Microservices can seem like the perfect solution.
In theory, they increase development speed while allowing you to scale different parts of your app independently.
But in reality, microservices come with hidden costs. That said, I don’t think you can truly appreciate their complexity without building them firsthand.
Here is what…
I’ve hired and mentored a number of junior developers over the years.
Some learn rapidly, add value, and subsequently leave for higher-paying jobs. I wish all developers we hired were like this.
Unfortunately, the average hire is more likely to plateau within their first six months and fail to continue…
I’ve written code for startups for most of my career. A few were well managed; I learned a lot and was generally happy.
But others were absolute train wrecks. Product direction changed weekly, there were no senior developers, and management wasn’t even sure where money was going.
Based on these…
The 4 years I spent as co-founder cost me money. I left my company poorer than I had joined it.
Building a product, getting paying customers, and raising money didn’t make a difference.
This might surprise you if you don’t work in the overly sensationalized world of startups, but this…
Becoming a data scientist on your own is possible but slow.
If you’re coming into the field without a foundation or a network to guide you, it could take years. There are a thousand things to learn, and many more rabbit holes dotting the landscape to distract you.
Most people hate pair programming with a burning passion. But the people that like it, love it.
While we use it on the job, it’s also my favorite technique for interviewing potential hires. Pairing is a better predictor of job success than any other technique I’ve tried.
It allows vetting…
A year of freelance software development left me with a number of takeaways.
But the most important is this.
Writing code is easy but getting clients is hard.
If you’re going to take a run at being a freelancer, understand what you’re getting into, know that being a rockstar developer…
If there’s anything we’ve learned from hustle porn and the 4 Hour Work Week, it’s that,
Corporate Life = Bad,
Entrepreneurship = Good.
But is that really true?
After leaving a miserable job, I decided to turn the dream of working for myself into a reality, become a freelancer and…
Have you ever started a new job and then immediately regretted it?
I have… a couple of times. Both at the management level and as a developer.
Some companies will give you little, take a lot, and still ask for more. Get out of these places as fast as you…
As a senior developer, I do A LOT of code reviews. Many for developers in their first real coding job.
Love it or hate it, code reviews are one of the best ways to improve your software development skills.
Having said that, I’ve seen a lot of mistakes, many again…