• 15 AI Prompts To Throw At An Existing Codebase

    15 AI Prompts To Throw At An Existing Codebase

    These work best with tools that can read your whole project at once like Claude Code, Cursor, Aider, etc. The output is only a starting point. Review everything, especially the security stuff. Security 1. Surface every place user input touches the database SQL injection is a problem that never goes away. Legacy code often predates…

  • Code Reviews with Cursor

    Code Reviews with Cursor

    I spend a lot of time doing code reviews. It’s one of those things everyone agrees is important and it’s always a scramble to get them done. It’s probably the number one thing that slows down merges because context-switching is difficult especially when you have your own priorities and work to get done. Using Cursor…

  • When LLMs Know (And Don’t Know)

    When LLMs Know (And Don’t Know)

    There’s a misunderstanding hiding beneath a lot of the excitement around large language models (LLMs) and AI. It’s not the obvious stuff about hype or overblown promises, though those are rampant right now with a study suggesting 95% of AI projects have zero returns. It’s much much quieter than that. It’s the assumption that these…

  • Death Of Human Software Developers In The Age Of AI

    Death Of Human Software Developers In The Age Of AI

    Predictions about the end of software developers (or the “death” of software developers) have become a familiar cycle in the news. New predictions about the role of developers emerge daily. Every new breakthrough in artificial intelligence brings a loud and exciting wave of confident claims that developers will soon be obsolete and replaced by systems…

  • Building A Retrieval-Augmented Generation (RAG) System To Supplement AI Models

    Building A Retrieval-Augmented Generation (RAG) System To Supplement AI Models

    What Is A RAG In AI? Retrieval-Augmented Generation (RAG) is an AI architecture that combines the best of two worlds, information retrieval and text generation. Instead of relying only on a language model’s pre-trained knowledge (which have firm cutoff dates in the past), or spending the time and resources to train your own models, RAG…

  • My 2025 AI Toolkit & What I’m Actually Using

    My 2025 AI Toolkit & What I’m Actually Using

    Now that we’re half way through 2025, I’ve zeroed in on a set of AI tools and platforms that genuinely augment my work and, ones that align with the way I think, learn, and stay in control. Here’s a candid, personal breakdown of what’s working, when I use each tool, and why some just don’t…

  • It’s 2025, Will AI Make Developers Obsolete?

    It’s 2025, Will AI Make Developers Obsolete?

    Most of the developers I have known use AI. Some of them use it to build entire apps or to quickly build quick proof-of-concepts. Others refuse to even use it. I’m in the middle myself. I use AI to help move things forward especially when I’m stuck or just want a shortcut through boilerplate, but…

  • Empowering Designers and PMs: Using `contenteditable` and `designMode` to Tweak UIs on the Fly

    Empowering Designers and PMs: Using `contenteditable` and `designMode` to Tweak UIs on the Fly

    The contenteditable attribute and designMode property in HTML bring being able to edit any web page like it’s a document without touching design tools or development environment into reality. These become particularly powerful when designers and product managers have the ability to experiment with UI changes live in the browser, iterate with speed, and effectively…

  • Coding With AI

    Coding With AI

    Recently, I set myself a unique challenge: could I build a functional tool over a weekend whenever I had spare time, using only ChatGPT to write the code? Inspired by several similar experiments by my former boss Mark Ruddock and listening to a lot of what Rob Tyrie had to say about the AI space,…