Skip to content

Engineering

Code, tools, craft, testing, web development, developer experience

24 essays

  1. One Component I Didn't Already Have

    A coding-agent plugin with 66,000 stars keeps landing in my inbox. The version that could actually run on my machine ships eight components. Seven of them my setup already does, can't use, or would pay for twice.

    6 min read
  2. Red Is the Good News

    Three bugs that would have shipped clean. None of them threw an error. The only thing that caught them was a test written to fail first, against the real thing.

    5 min read
  3. The Only Thing in My Codebase That Can't Lie

    I asked an agent a simple product question and watched it spend three thousand words rediscovering things it had no way to trust. The fix wasn't a better map. It was noticing which artifacts in a codebase can lie to you — and which one can't.

    10 min read
  4. The Question That Isn't a Question

    Someone asks you a question. You answer it carefully. They don't react to your answer — they ask the next question. That's when you realize the first one wasn't a question. The move has a shape, and it has a specific cost to builders who share work in drafts.

    6 min read
  5. Curation Is Not Composition

    Every creative medium that got cheap hit this moment. Art, music, publishing — all flooded, all eventually rescued by a curation layer that scaled up to match the garbage. Software is in the flood now. Curation isn't going to save it, and I don't think we've noticed the reason yet.

    12 min read
  6. The Walk-In Is Full

    I ship an end-to-end project most Saturdays and put it in a drawer I never reopen. So does everyone I know. The walk-in is full — not with abundance, but with relocated scarcity. What looked like software culture was partly muscle memory, an involuntary reflex held up by cost, and it's atrophying now that nothing fires it.

    12 min read
  7. Skip the Steps

    Supabase added a 'Copy prompt' button that bypasses their entire setup guide. It's a small UI change that reveals a big design shift — and it pushed me from 'context engineering' to 'probability engineering' as the real frame for agent-native tooling.

    10 min read
  8. Setting Up an AI-Native Dev Environment

    The practical companion to 'What 223 Sessions Taught Me.' How to set up CLAUDE.md files, the memory system, custom skills, project-scoped conversations, and the infrastructure that makes AI-assisted development actually sustainable.

    9 min read
  9. What 223 Sessions Taught Me About Working with AI

    I pulled 30 days of Claude Code session data — 223 sessions, 38,000+ prompts, 32 projects, 1.2 GB of conversation. The numbers tell a story about what AI-native development actually looks like when nobody's watching.

    10 min read
  10. The Jevons Trap

    Every productivity wave in software history expanded demand for developers instead of shrinking it. AI should follow the same pattern. Unless the thing it produces is just good enough to ship and just bad enough to compound.

    8 min read
  11. The Source of Their Intelligence

    Someone made the argument that most developers were never really engineering — they were sourcing solutions from Stack Overflow and Reddit, and AI just swaps the supplier. It's an uncomfortable take. It's also not entirely wrong.

    7 min read
  12. The Neuro-Symbolic Convergence

    When will I be able to type natural language in my terminal and have the OS just understand? The answer is 2026—but not in the way you might expect.

    12 min read
  13. It's the Artist, Not the Pen

    If I handed you my camera right now—same lens, same settings, same light—would you get the same shot? The tools are available to everyone. The output isn't.

    4 min read
  14. The Playbook: Tactical Moves for the AI Era

    If both bubble and build-out are real, what do you actually do? Here's what I'm seeing work—and what's failing—across different roles.

    9 min read
  15. Intent-Driven Engineering: By The Numbers

    I built a $2.5M platform in 80 hours using GenAI tools. Heres what the numbers actually say about productivity, cost, and what happens when you stop pretending software takes as long as it used to.

    14 min read
  16. Debunking the 'Svelte + AI' Myth: 69 Production Components Don't Lie

    Blog posts claim LLMs struggle with Svelte 5.' Our evidence? Two production apps, 69 components, and Agent-OS v3.0.0 optimized for Svelte. The data doesn't match the narrative.

    8 min read
  17. The Work Before the Words

    Meta-Companion to "Living The Gap"

    2 min read
  18. Building an AI-Driven E2E Testing Framework from Scratch

    Testing was my bottleneck. So I built a framework where AI writes, runs, and validates the tests.

    2 min read
  19. When Fast Isn't Fast Enough: From AI Coding to AI Concurrency

    Theres a strange kind of bottleneck that only shows up after you've gotten fast. The only real blocker left is waiting for a model to finish one thing before starting the next.

    4 min read
  20. Why Light and Dark Mode Weren't Enough for Our Volleyball App

    When your users are on sun-drenched beach courts and dimly lit evening gyms, you need more than a theme toggle. You need environment-aware design.

    2 min read
  21. $50 of AI Later: Lessons from Burning Credits Fast

    AI credits vanished quickly, highlighting hidden costs and forcing clarity into my development process. Here's how a $50 investment turned into a practical blueprint for smarter AI‑assisted builds.

    6 min read
  22. Overnight Dev: From Rage-Quit to Release in 72 Hours—With AI Riding Shotgun

    Burned-out coder to live app in one weekend: two failed scrapers, one hidden JSON API, and AI tools that scaffolded the rest. How DevTools + GPT turned AES volleyball data into an MVP—and why your next Jira ticket might build itself.

    3 min read
  23. I Built a Site Just to See If I Still Could

    I didn’t need to build the site from scratch. That was the point.

    3 min read
  24. The Sky Is Not Falling

    I built the core Let’s Pepper site in under 2 hours—then spent over 8 trying to get one visual detail (the section dividers) to look right. AI can prototype, but it doesn’t ship. This post breaks down why the real work happens after the first draft, and why experience still matters more than ever.

    2 min read

Looking beyond essays?