Posts

A train station platform with a sign that reads Mind the gap in yellow

AI fills the gaps. Just not at depth

Last month, a Cloudflare engineer used AI to rebuild a major open-source project in under a week. Cost about $1,100. It shipped to production. Around the same time, a different Cloudflare team used AI to fork another project and silently stripped out the security protections the original maintainers had spent years adding. That also shipped.…

Goodbye, Digg spray-painted on a wall in a rough, informal, and somewhat

When the Autocomplete Changes Its Mind

Tailwind usage is at an all-time high. Revenue is down 80%. Documentation traffic dropped 40% over two years. AI didn't kill Tailwind. AI now picks Tailwind. Every prompt. Every team. Without anyone choosing. And the moment it picks something else, every codebase built on top of that decision is on its own.

A 3D model of a brain made up of lines and nodes, against a dark grey

It’s Friday. We’re Tired.

It's 4 pm on a Friday. I've approved my last PR of the week. I've reviewed more code today than I wrote. I got a lot done, or at least, the dashboard says I did. But I'm sitting here, and I can't think straight. Not in the dramatic, existential-crisis way. Just... tired. A kind of…

stockpile logo image

stockpile: know what’s in your arsenal

At some point, I stopped knowing what was on my Mac. A tool here, a dependency my agent dropped in there. Collectively, a mystery. I was losing track. To help, I created stockpile.

Claude code mascot

So I Put My AI Skills in a Marketplace

Everyone's building custom skills for their AI coding assistants right now. Commit helpers, linting rules, project scaffolding. Little markdown files that make Claude Code do things your way instead of the default way. I've been doing the same thing. But the more skills I wrote, the more I wanted them to follow me between machines…

A computer screen displaying a code editor with a code snippet and a code

Three AIs Missed It. One Human Didn’t

I had done everything right. Or at least, everything the current playbook says to do. Used AI to fill the gaps, reviewed it myself, then handed it off to more AI.

close up shot of keyboard buttons

npm uninstall humans

In software, a dependency is a risk you accept. It's a package you didn't write, maintained by someone you've never met, that can break your entire application if it disappears. Good engineering means knowing which dependencies are worth the risk and which ones aren't. Right now, I'm watching our industry decide that people aren't worth…

A 3D wireframe model of a human head with glowing blue eyes

The AI Productivity Paradox

Satya Nadella said AI would fuel a "creative revolution." GitHub told us Copilot would let developers "focus on creative and strategic work." Sam Altman measures ChatGPT's success by the percentage of human work it can accomplish. So why am I spending more time reviewing and fixing AI output than I ever imagined?

A pile of various craftsperson tools

Craft Doesn’t Define My Work

Lately, I've been questioning one of the more beloved words in our industry: "craft." It shows everywhere - in portfolios, product copy, and job listings. But is it helping us describe what we do? I think craft might be the wrong fit for modern design and development.

DEV Logo

Plight of the UXD

Phenomenal article on the unique position UXDs are in within the tech industry. A must-read by the always thought-provoking Quinton Jason Jr.