Home

Posts

  • World Cup 2026: Quick thoughts at the semi-finals

    Diaspora, building around stars, and a credibility problem FIFA created

    Diaspora teams reflect immigration's success, the best sides build around stars without forcing play through them, and FIFA has created its own credibility monster.

  • Why I like Rust as an Engineering Leader

    And how it makes my job easier

    So it's not that we should always use Rust, but I do think we should be building with Rust a lot more, and in a lot more ways. We should...

  • More code review is bad

    How generated code is degenerating our codebases

    AI tools generate code faster than humans can meaningfully review it. Here's why that degrades our codebases, and what engineering leaders and contributors can do about it.

  • Learning from the Fortnite pivot

    It's more important, and realistic, to be ready for the opportunity than it is to be a visionary

    This approach is all about being in the right position to pursue an opportunity in a shorter timeframe, as such reducing the risk by being able to pivot to another...

  • The boy(s) who cried AGI

    My frustration with the current AI discourse and why it could be bad for the future of AI

    The word "AI" has been quietly redefined to mean only LLMs and generative AI. I find this narrowing of our imagination genuinely concerning for the future of research and innovation...

  • How I use AI in my writing

    Or more importantly how I don't use AI

    From transcribing my thoughts whilst washing dishes to a published post, here's how I use AI tools in my writing without generating AI slop.

  • Spec-Driven Development

    Why it might not be worth all the hype, or might not be right for you

    Spec-driven development can be a great exercise in working with AI coding tools, but it robs the spec writer of critical details and most importantly the joy of building software....

  • Welcome to My Blog

    A space to share my thoughts and experiences as a person with ADHD who leads engineering teams and is always looking to learn more and share what I learn.

  • The Pirate (RRRR) Design principles for software

    My personal view on how to write good and clean code

    The RRRR (Pirate) principles for software design: a practical framework for writing readable, reusable, maintainable code with reduced responsibility.

  • Responsible use of Chat-GPT and coding assistants to boost productivity

    How to get more done now without hurting yourself and your team in the future

    Balance risk with reliance when using AI coding assistants: where you have the highest risk in your codebase, you should have the least reliance on AI-generated code.

Subscribe to new posts