My Blog
July 29, 2026
Optimizing Mobile PageSpeed Insights: How I Reached 99 on Performance
July 27, 2026
Deploying Claude Usage: SQLite, Postgres, or MySQL — and Google Sign-In
July 25, 2026
Building Claude Usage: Per-Person Cost Tracking on a Shared Claude Account
June 30, 2026
Using Claude Code with Non-Anthropic Models via LiteLLM
June 22, 2026
Burrow Adds a Read-Only Guard and Agent Skills
June 1, 2026
Burrow Adds MySQL, Secure Passwords, and a Claude Code Skill
May 13, 2026
Burrow Now Supports Direct Connections
April 28, 2026
The OS Knows the Timezone, Not Your Language
April 15, 2026
How I Understand LLMs
April 10, 2026
Building Burrow: A CLI for Querying Databases Behind a Bastion
August 19, 2025
OAuth vs OpenID Connect: Stop Mixing Them Up
May 25, 2025
Building User Interface for Querying ChromaDB
May 12, 2025
What CORS Is, What CORS Is Not
May 5, 2025
Multi-Account Git Setup with SSH and Commit Signing