Five tabs at a time: a load testing story
A debugging story about load testing AI agents on Browserbase, and what happens when many isolated BrowserContexts share a single browser process.
Thoughts on programming, technology, and lessons learned along the way.
A debugging story about load testing AI agents on Browserbase, and what happens when many isolated BrowserContexts share a single browser process.
Database schemas rarely match your domain types. Here's how to safely map a wide table with nullable columns to a discriminated union — with exhaustiveness enforced by the type system.
How TypeScript's type inference can fail in deeply nested contexts, causing union types to widen unexpectedly, and why explicit return type annotations are critical.
How I got a very good job offer that in reality was a scam
A little brain dump of the steps I took to configure Loki in the same LXC container where I had Grafana
A little brain dump of the steps I took to configure Loki in the same LXC container where I had Grafana
The history of how I discovered that I like programming