j_z_reeves
Another perspective, if I am busy building out a feature and I open my source control to several huge PRs containing trivial changes, I groan. Now, not only do I have to respond to these PRs in a timely manner, I have to ensure that the changes are part of a codebase's design roadmap.
Large refactorings should be discussed, agreed upon and expected. Breaking a several thousand line module into a folder containing separate modules is nice and a welcome endeavor. I just don't want to see it as part of a feature PR. Discuss it and create a separate PR.
Also, just because you refactor, doesn't even your refactor is good. You can refactor in a worse off way as well. Your refactor may make the codebase nicer now, but could prevent easy changes later. Your refactor may go against best practices. I have seen this from developers that are on the Dunning–Kruger spectrum. Once again, refactors should be discussed and agreed upon.
As a side note, this seems like a great interview question to determine cultural fit. I do not want to work with a "fred" that doesn't communicate concerns and intentions.
I would love it if developers that wrote blog posts wrote, "Don't worry, if this seems magical, it isn't. I spend weeks figuring it out and writing this all out took several days!"
My advice, to myself and you is, just open textedit/notepad, and start writing! Add a little bit and keep revising until it's publishable. It will take weeks/months but I don't think anyone will care.
I'm guessing this is how a lot of the game shark cheats were discovered back in the day.
cat logfile | awk '/ERROR:/ {counts[$1] = counts[$1] + 1}; END { for (day in counts) print day " : " counts[day]}' | sort
I just needed to know how awk programs are structured, the rest is just simple programming!EDIT: I'm not sure if it's actually correct however...
Along with creating the app, I'm learning how to design it with figma.
I just checked out pitchy.ninja, it's awesome! I've been struggling doing ear training and singing over the past decade. This will help!
As a side question, do you have any good resources or tips on creating music related applications?
For example, if my Nintendo Switch controller breaks, I will not even hesitate to get an official Nintendo controller. However, it would be nice to have aftermarket controllers work. However, if for example my IPhone earbuds fail, I would hate to not be able to use spare earbuds I have lying around. If my Macbooks trackpad fails, and I see the choice between using a compatible aftermarket trackpad or a genuine Apple trackpad, I would get a genuine Apple trackpad. That is my choice. Someone else would want a cheaper option, and that is fine.
Now, I could see the angle of wanting to force customers to choose GE replacement parts. Less support. They will be able to diagnose or troubleshoot issues without considering aftermarket compatibility issues. Also, yes, they will have another potential recurring revenue stream!
Nice to see an example of that in real life. Did Buildium eventually target adjacent or new markets?
[1] https://executive.mit.edu/blog/launching-a-successful-start-...
Anecdotally, some issues that are claimed for months do not have corresponding PRs submitted. Question to those that mark labels as "good first issue", have you dealt with flaky contributors?
Risk in developing a simple SaaS solution
Has anyone developed a simple SaaS solution and had it cloned before gaining market traction?The app that I developed is extremely simple and took about 5-7 hours of development time. It solves a very specific problem for B2B companies.My worry is that, since its highly simple right now in its MVP form, I feel like either the customers will defer to "I can build it in house" or worse, an...