Blog
Notes from real projects
Not tutorials. What broke, what I tried, and what it taught me, written for whoever hits the same thing next.
How to use a schema to work with several agents across different sessions
I work with Claude, Codex, Copilot and local models, and I run out of tokens in the middle of a task. This is the schema I use to keep the state of the work in two files, so another agent can continue. Download the skill and tell me how you do it.
- ai agents
- workflow
- claude code
- codex
- copilot
Taking minification offline: two Rust libraries, six platforms, seven languages
Moving my VS Code extension from a minification API to local Rust minifiers fixed every feature complaint I had, and shipped a package that only worked on my own laptop to a few thousand people who were not me.
- vs code
- extensions
- rust
- release engineering
- packaging
Shipping seven languages and showing everyone English
My VS Code extension had shipped translations for seven languages since October. Nine months later I found out that six of those bundles had never been displayed to a single user, and that my i18n test suite had been asserting through the bug the whole time.
- vs code
- extensions
- i18n
- testing
How I fixed the macOS bug that broke every VS Code extension's tests
My own extension's tests started failing on macOS. I chased the wrong cause first, then found someone else had already diagnosed the right one, and shipped the fix myself instead of waiting.
- debugging
- open source
- macos
- vs code
Building my first VS Code extension, from a web form to the Marketplace
I was minifying legacy WordPress theme files by pasting them into a browser tab. Here's how that turned into a published VS Code extension, and the tooling it took to get there.
- vs code
- extensions
- tooling
- typescript