Posts
All the articles I've posted.
-
Ship Your Team's AI Setup Like a Package
Most teams' AI tooling is tribal knowledge - private prompts, personal configs, nothing shared or reviewed. Treat it as code instead - versioned skills and conventions everyone installs - and your team's AI behavior becomes consistent, reviewable, and improvable like any other part of your system.
-
No TypeScript, On Purpose - Plain JavaScript with JSDoc in 2026
In 2026 the consensus is that plain JavaScript is legacy and TypeScript is the only professional choice. We write plain JS with JSDoc across every project - deliberately - and ship just fine. Here is how, the honest trade-offs, and when I would still reach for TypeScript.
-
What a Penetration Test Taught Us About "Done"
Your app works, ships green, and passes review. Then a professional spends a week trying to break it - and redefines what "done" means. Here are the recurring findings a pentest surfaces, the why behind each, and how to fold them into your Definition of Done before someone else finds them.
-
How This Blog Writes Itself - And Why I Still Review Every Word
A confession and a case study - this blog runs on a human-in-the-loop AI pipeline. An idea database, an agent that researches and drafts, a pull request I review word by word, and scheduled publishing. Here is exactly how it works, what stays human, and what building it taught me.
-
AI FOMO - The Quiet Exhaustion of Keeping Up
A new model, a new tool, a new "you're behind if you're not using X" post - every single week. The constant fear of falling behind is quietly exhausting developers. Here is what the data says, why this FOMO bites harder than any tech hype before it, and how to step off the treadmill without stepping out of the industry.