Sign in

Just a developer. Contact: “at”
Person shrugging at camera in front of computer
Photo by Robert Nagy from Pexels

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…

Photo by olia danilevich from Pexels

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…

Photo by Tima Miroshnichenko from Pexels

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…

Photo by RODNAE Productions from Pexels

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…

Photo by Anna Shvets from Pexels

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.

A mentor…

Photo by Alexander Suhorucov from Pexels

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…

Photo by Yan Krukov from Pexels

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…

Photo by Andrea Piacquadio from Pexels

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…

Bored male staring at laptop
Photo by Andrea Piacquadio from Pexels

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…

Photo by MART PRODUCTION from Pexels

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…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store