Blog
Notes on things I built and bugs I fixed.
Why toString turned into an array in two Node.js HTTP adapters
A small parsing bug in the Hono and uWebSockets adapters of Inversify, and why the fix needed Object.hasOwn and Object.defineProperty.
Self-hosting server-side Google Tag Manager with Docker Compose
How to run Google's server-side tagging server on your own Linux server, and why I wrote tagdock to do it for several sites.
What I learned building MCP servers in Python
A small MCP server with the official Python SDK, and the habits that made my servers for marketing APIs safe for an AI assistant to use.