Featured

My Path to Financial Independence as a Software Engineer

One of the watershed moments of my life was as a 20 year old intern attending a workplace presentation about personal finance. Over the course of one hour, I learnt about the power of buy-and-hold investing and compound growth. I learnt that even an average engineer with a five-figure salary can become a millionaire by … Continue reading My Path to Financial Independence as a Software Engineer

Featured

Rethinking Software Testing: Perspectives from the world of Hardware

The conventional view of Software Testing The hardware and software worlds may seem poles apart, and in many ways, they indeed are. But there’s a wealth of knowledge that each can learn from the other. Despite the seemingly massive differences in the final product, they share more in common than you might expect. Computer engineers … Continue reading Rethinking Software Testing: Perspectives from the world of Hardware

Moneyball for Software Teams – An Imperfect Heuristic for Quantifying Dev Performance

Someone on Reddit once asked for “unethical career advice” for software developers. Here’s the most highly rated answer with over two thousand people liking it: Make a good first impression and you're set for a while. Something takes longer? They're a good developer so I guess we under pointed that. It is actually insane to … Continue reading Moneyball for Software Teams – An Imperfect Heuristic for Quantifying Dev Performance

Product-Engineering Collaboration – Getting Past Waterfall

XKCD #1425 I was reading a book on a lazy Sunday afternoon when I learnt something that completely changed the way I looked at one of the iconic movies from my childhood - Toy Story. This was the first computer-animated feature film ever attempted, and, as I was beginning to realize, the challenges were staggering. … Continue reading Product-Engineering Collaboration – Getting Past Waterfall

18 Years A Transient – My Journey Through the American Immigration System as a Computer Engineer

It sounds surreal to even say it out loud, but I’ve been living in America for the majority of my life, ever since I was a teenager. And for 18 of those years, I was legally a transient - hopping from one temporary visa to another. I’ve explored so many nooks and crannies of the … Continue reading 18 Years A Transient – My Journey Through the American Immigration System as a Computer Engineer

Experiences working with an Outsourced Dev Shop

Many years ago, a younger and more naive version of myself decided to try bootstrapping a startup together with my co-founder, while still juggling our full-time jobs. She had the idea, product vision, and contacts for initial users, while I was in charge of tech development. Our plan for the MVP was to launch using … Continue reading Experiences working with an Outsourced Dev Shop

Mutation Driven Testing – When TDD Just Isn’t Good Enough

As someone who loves discussing Software Craftsmanship and best practices, Test Driven Development (TDD) is a bit of a sore spot for me. Let me start off by saying that I love TDD’s emphasis on testing. Too many software projects skimp on testing. And the results speak for themselves many years down the road, when … Continue reading Mutation Driven Testing – When TDD Just Isn’t Good Enough

Why Is There So Much Crap Software In The World

All around us, we are surrounded by crappy software. Pension funds that are stumbling along using decades old batch scripts with faulty assumptions. Credit agencies have leaked over a hundred million social security numbers and other confidential data. Planes need to be rebooted every 51 days to prevent "potentially catastrophic" bugs.And not to even mention … Continue reading Why Is There So Much Crap Software In The World

If Founders Treated Their Investors The Same Way They Treated Their Employees

Founder: Hey Joe! How are you doing? Everyone here loved meeting you, and we would really love to have you on board as our investor! We really respect your expertise, and think this could be a great partnership. What do you say? Investor: Glad to hear! Can you give me more details about how much … Continue reading If Founders Treated Their Investors The Same Way They Treated Their Employees