Writing
Notes on infrastructure, tooling, and shipping with a boring stack.
2026
-
No backend, but a real database
How I shipped a client-side app with SQL persistence, product analytics, and live external data — without operating a single server. The architecture behind Scrolls Buddy.
-
Author once, run in every agent: how we share AI skills at Echo
At Echo we use Claude Code, Cursor, and Codex side by side. adeptability lets us author a coding skill or subagent once and render it into all three — instead of copying the same instruction into three formats and watching them drift.
2020
-
Typescript Unions and Discriminating Unions
How to model application state with TypeScript union types, and why a literal discriminant field makes narrowing them safe.
-
Dockerizing NestJS application and Debugging
A step-by-step guide to dockerizing a NestJS app with docker-compose and attaching the VS Code debugger to the running container.