Blog

Technical articles on Rails, AI-assisted development, and production infrastructure.

AI Engineering

Stop Prompting. Start Hiring.

Five months and 13,057 prompts of running an AI agent on everything: the productivity is not in the prompting — it is in the contract, the onboarding, the job descriptions, and the memory.

Read article →
Data

I Mined 13 Years of My Git History. It Knew Me Better Than I Did.

31,103 commits, 128 repos, 13 years — mined in one night. What the git log said about night work, the word "fix", dead side projects, and the self-image it contradicted.

Read article →
Security

I Found a Rails Master Key That Was Sitting in Git for Three Years

The key was listed in .gitignore — and still tracked in git for three years. The .gitignore trap, the real threat model of a private repo, and the full rotation checklist.

Read article →
Open Source

I Brought Basecamp's Omarchy to WSL — Cross-Platform Theme Sync in Go

17 themes that sync Windows Terminal, VS Code, dark/light mode, accent colors, and wallpapers — all in one command. Built with Go + Shell.

Read article →
AI Engineering

I Tried RAG on My Production Rails App — Then Replaced It with a $0.002 SQL Generator

Built the full RAG pipeline — vector DB, 77K embeddings, MySQL 9. Asked one real question. Replaced it all with 200 lines of SQL generation. Here's the $0.04 lesson.

Read article →
AI Engineering

Why Your Next DevOps Hire Might Be a 200-Line Skill File

I built 3 AI skill files that query a production Rails app like a senior developer. Here's how, and what it means for engineering teams.

Read article →
Infrastructure

Running Multiple Rails Apps on a Single Hetzner Server with Kamal

I run 6+ Rails apps in production on one $10/month Hetzner VPS with Kamal 2. Full deploy.yml, Dockerfile, and GitHub Actions CI/CD.

Read article →