Cover image for Apprentice vs Pivot

Is apprenticeship the answer?

This came up in my feeds today. I’ve said it before and I’ll keep saying it until I can’t anymore: never before has there been a time where we needed to be more intentional about training and mentoring juniors than now. As much as I love and use it, my biggest worry with current AI tooling has always been that it takes the thinking and understanding away from you. This is different from previous coding tools. Many just obfuscated or abstracted concepts, others assisted with tedious tasks, but this time the tool does it all. And it’s making us lazy, and it’s making us less capable. Studies are starting to show this. ...

January 27, 2026 · 2 min · 237 words
Cover image for Words Matter

Words Matter

The words we choose matter. People have been calling me pedantic for a long time, but I’ve never seen the problem with that. Words have particular meanings. Even synonyms are just “similar”, not usually the same. Some time back I wrote a blog post about “Why You’re NOT an Engineer (also Why It [Probably] Doesn’t Matter)” The key point I made: there IS a difference between a coder, a programmer, a developer, and an engineer (although some people disagreed). ...

January 9, 2026 · 2 min · 400 words
Cover image for Fundamentals Matter

Fundamentals Matter

I’m really happy to see my LinkedIn feed finally catching up with what I’ve been saying for the last nine months: vibe coding sucks, and fundamentals are important. Also, before the haters go and hate, “all vibe coding is coding with AI, but not all coding with AI is vibe coding”. My dislike is and always has been with “the vibe”. I’ve been reading books like Masters of Doom and Hackers: Heroes of the Computer Revolution lately, and looking back at those pioneers, they didn’t just have an intense love for what they did, they had a crazy deep fundamental knowledge of the things they worked with. And if they didn’t understand something? They took the time to figure it out. ...

December 15, 2025 · 2 min · 395 words
Cover image for Boundaries

Boundaries

One of the hardest lessons I’ve learned in tech is boundaries. When to set them, how to enforce them, and (occasionally) when to cross them. Learning this early in my career made it easier to apply later – like now, running my own business. If I don’t get paid when I don’t work, then I don’t work when I don’t get paid. Simple. But this isn’t just on my mind because I’m chasing overdue invoices (though, you know, that too). It started when I saw posts and articles about how 996 culture is gaining traction among startups and founders, especially in Silicon Valley. You know, the “work 9am to 9pm, 6 days a week” grind. And this is despite most people knowing it’s unhealthy. Despite the constant complaints on social about burnout and not having a life outside work. ...

October 1, 2025 · 3 min · 441 words
Cover image for Don't trust the salesperson

Don't trust the salesperson

Don’t trust the salesperson. Trust the user reviews. When billionaires share their “secrets to success,” they’re selling to people who’ll never have their starting advantages. When AI executives tell everyone to “learn to code,” they’re ignoring billions without basic internet access. When tech companies promise their products will make us smarter, research often suggests the opposite may be true. Yes, innovation matters. Ford’s customers might have asked for faster horses instead of cars. But here’s the difference: when someone’s paycheck depends entirely on selling you something, when their company’s survival hinges on that sale, they’re not solving your problem, they’re solving theirs. ...

September 21, 2025 · 1 min · 181 words
Cover image for The Gell-Mann Amnesia Effect

The Gell-Mann amnesia effect and Tech today

The Gell-Mann Amnesia Effect It describes how someone reads an article in their area of expertise, finds it full of errors and oversimplifications, but then turns the page and takes the next article, on a subject they know nothing about, at face value. I only learned this term recently, although I’ve always kinda knew and understood the concept. And with all the content LinkedIn and YouTube have been force feeding me, I’ve been thinking about how this idea extends beyond just “reading the news” to our skills and expertise. ...

July 11, 2025 · 3 min · 512 words
Cover image for The Quest for the Holy Coding Grail

The Quest for the Holy Coding Grail (are LLMs the first step in replacing programming languages?)

Introduction So very many years back when I was but a fledgling coder, armed with BASIC skills and deep into a Turbo Pascal with Objects book, I remember a conversation with my dad. Frustrated by the level of specificity needed to communicate with a machine, I asked, “Why has no-one made a programming language where I can just tell it ‘build this game for me’?” My dad, in his infinite wisdom, mused that cracking that puzzle – creating a natural language programming language – was a feat yet to be achieved. “Whoever manages to do that,” he predicted, “will make a fortune.” ...

June 2, 2023 · 7 min · 1363 words
Cover image for Why AI, No Code & Low Code WON'T Replace Junior and Mid-Level Devs

Why AI, No Code & Low Code WON'T Replace Junior and Mid-Level Devs (Yet)

I originally started writing this post at the end of 2022 but never finished it. Originally titled “Why LowCode/NoCode both excites and terrifies me!”, with the buzz around ChatGPT over the last months, I decided to 1) finish the post, and 2) update it to include AI tools like CoPilot and ChatGPT. So here, finally, is the update. Also a little different to my usual style. I didn’t like it. ...

March 17, 2023 · 6 min · 1113 words