How I decide what actually needs a test
Most test-coverage debates are about the wrong number. The question isn't "what percentage is tested" — it's "what breaks silently if this changes."
Notes on React, Node.js and AI-assisted delivery — first published on LinkedIn.
Follow on LinkedInMost test-coverage debates are about the wrong number. The question isn't "what percentage is tested" — it's "what breaks silently if this changes."
Most bugs labeled "can't reproduce" aren't random. Something is different — the environment, the data, or the timing — and the bug is actually 100% reproducible once that difference is found.
Joining an existing codebase is a skill nobody teaches. You're expected to be productive in a system thousands of decisions deep, and none of those decisions are written down.
Most code review comments are about the wrong things. Naming, formatting, a missing semicolon — the parts a linter could have caught.
Most React state bugs I review aren't state bugs. They're one mistake wearing four different costumes: treating server data like local data.
I standardised Claude Code in my team a year ago. We ship about 30% faster. Here's the part nobody talks about.
Everyone's writing about MCP. Far fewer have run one in production.
Payments aren't "integrating Stripe." They're everything that happens afterwards.
If you upgrade to Next.js 16 and your middleware.ts stops doing what you expect — it wasn't deleted. It was renamed.
Everyone says AI makes you faster. Far fewer show the actual workflow. Here's mine, step by step.
TypeScript gets sold as "fewer bugs." Honestly? That's not where it earned its keep for me.
Most of the Node API bugs I've reviewed come down to the same 3 mistakes. None of them are exotic — that's exactly why they keep shipping.
I've used Claude Code and Cursor every day for about a year. Here's the honest scorecard, not the hype.
Onboarding a new dev to our codebase used to take weeks. We got it down to days.
I've joined teams where the React app "worked" — and still spent the first month afraid to touch anything.
After 6+ years building products, I keep coming back to the same stack: React, Next.js, and Node.js. Not because it's trendy.
"We don't have time to write tests" is how teams end up with no time at all.
I cut my team's delivery time by ~30% using AI — but not the way most people think. The real win wasn't the code. It was everything around it.