Posts
All the articles I've posted.
-
The Maintenance Nobody Schedules
Old deployment revisions pile up, registries bloat, credentials quietly approach expiry - and nobody plans that work until it breaks on a Saturday. Here is the pattern that fixes it: small independent scheduled jobs with least privilege, living in one platform repo instead of everyone's backlog.
-
App-Feel Without the Framework - View Transitions and Speculation Rules
We used to reach for a heavy JavaScript framework just to make navigation feel smooth and instant. In 2026 the browser does both natively - View Transitions animate between pages, Speculation Rules prerender the next one. Here is how to get app-feel on a plain multi-page site, with a few lines and zero framework.
-
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.