• How I Debloated My Android TV Via ADB

    How I Debloated My Android TV Via ADB

    My Sony Android TV was running sluggish even after uninstalling apps and restarting. The fix was pulling up ADB and removing the hidden system bloat Sony (and Google) preinstall with a whole bunch of Android packages. These included things like ad/promo services, ACR tracking, unused DLNA stacks, and commercial “hotel mode” features that have no…

  • Artificial General Intelligence

    Artificial General Intelligence

    The weird thing about the AGI conversation for the last couple of years is that the people most confident about when it’s arriving are way more confident than the people who actually study how thinking works. The can keeps getting kicked down the road and it’s worth asking why. Dario Amodei at Anthropic has said…

  • 15 Prompts For Security, Code Quality, Accessibility, Performance, Docs, And Testing

    Security 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. Scan this codebase for every place where user-supplied input like forms, query strings, headers, cookies, or API payloads, is used in a…

  • 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,…

  • On Sub-Second Page Load Times…

    On Sub-Second Page Load Times…

    When I worked in e-commerce, a big metric of our engineering team was always how long it took for our average user to load our site – not just the HTML, but all assets and for the page to be completely loaded. Other similar considerations included consideration for clutter, image sizes, network traffic back and…