I'm a software engineer and writer who works with JavaScript, Go, AWS and a pen.

Working for early stage startups and corporations like the Financial Times taught me a lot about building software. I share what I've learned about software design & architecture through my articles, books and newsletter.

I'm also passionate about storytelling, physical training, philosophy.


The Perfect System Doesn't Exist

November 15, 2021

I am yet to meet a software developer or a construction worker who is satisfied with the job of the person before them. After more than…

Extracting Microservices from a Monolith

October 27, 2021

When I first started dabbling in distributed systems, I realized that some things I would have to grasp only theoretically. I understood how…

Migrating Legacy Monoliths With GraphQL

October 15, 2021

I can’t even fathom how much code is shelled out on a daily basis. Despite the hot market, putting together a team to deliver your company’s…

The Monopoly on Business Understanding

September 27, 2021

The cruelest thing to ever happen in the software industry is the belief that engineers don’t understand and they don’t have to understand…

One Line of Code Changed My Perception of Programming

August 26, 2021

In the first years of my career, I was fascinated by building products. I could masterfully chain together libraries and integrate third…

More Articles