Blog
Short tutorials and commentary on cloud, AI, and developer tools.
Who Was Praetor in 150 BC?
Building an MCP server for ancient Roman prosopography
I built an MCP server that lets Claude query the Digital Prosopography of the Roman Republic using natural language. Here's what I learned about structured data, SPARQL, and the limits of AI-assisted research.
SSR Locale Broken? Check Your Wrangler Entry Point
One line in wrangler.jsonc that makes or breaks your i18n
TanStack Start + Paraglide + Cloudflare: why your server.ts middleware isn't running during SSR, and the one-line fix.
The AI Oversight Playbook
Five habits for working with AI agents without losing control
Five habits that separate effective AI collaborators from everyone else. The bottleneck isn't the tooling — it's the human skills to use it well.
Hello World
First post, setting the stage
The first post on this blog — a quick intro to what I'll be writing about.