Just a developer. Contact: greek.data.guy “at” gmail.com
Photo by Anna Shvets from Pexels

Getting fired isn’t pleasant. It’s embarrassing, and it’s not always your fault.

But talk to anyone successful whose been fired in the past, they’ll often describe the experience as “the best thing that’s ever happened” to them.

If you gave 100% effort and you still got terminated, you’re probably feeling…

Person on laptop in bed
Photo by Ivan Samkov from Pexels

There’s no way around studying algorithm questions if you want a high-paying job writing code.

Don’t expect to cram it into the weekend before your interviews, either.

Several colleagues spent 3 -6 months grinding LeetCode questions before interviewing and getting hired by FAANG companies.

That said, you can spend months…

Photo by ThisIsEngineering from Pexels

Technical debt isn’t always a bad thing.

I’ve seen it save projects. I’ve also seen high-quality code sink companies, particularly early startups.

The key is to make decisions consciously, rather than out of sloppy habit.

Sometimes you can be a craftsman

Most engineers would agree that there’s nothing more enjoyable than treating software development as craftsmanship.

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 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…


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