Writing
Blog
Notes on web design, development and building for the web - from the two people who do the work.

The Most Careful Number in the Room
Microsoft measured what AI coding agents do to output and got a real number: 24% more merged pull requests, with a confidence interval and a placebo test. Then it made a decision about those exact tools that the number played no part in
Jul 22, 2026 · Robert Bojor

Nothing Broke, and That Was the Problem
A deny rule in my .dockerignore was matching almost nothing, and quietly shipped my internal sales notes to a public subdomain. The same pattern means the opposite thing in .gitignore, and nothing anywhere warned me.
Jul 20, 2026 · Robert Bojor

The Work Moved Up a Floor: Ten Months of Coding With AI
AI did not replace the developer. It moved the job up a level, from writing every line to reviewing the code and steering an agent toward a plan. What that shift actually feels like from the inside.
Jul 18, 2026 · Robert Bojor

Nobody Could Tell the Bug From the Decision
Diablo 4 players spent two weeks arguing about whether Season 14's loot design was bad. Underneath the argument sat a real bug. From the outside, those two things look identical, and that is the whole problem.
Jul 17, 2026 · Robert Bojor

AI Came for the Rate, Not the Job
Clients now ask 'can't AI do this?' and they are not wrong. Here is what AI actually repriced, and the part of the work it can never own.
Jul 15, 2026 · Robert Bojor

One Box, Many Apps: Docker and Traefik on a Fresh Ubuntu Server
The exact Docker and Traefik setup I rebuild on every Ubuntu box, organised around one rule that gives you free HTTPS, a real firewall, and any number of apps.
Jul 13, 2026 · Robert Bojor

CI/CD is a habit, not a pipeline
How I stopped treating CI/CD as big-company ceremony, and the GitHub Actions setup that now guards my main branch.
Jul 11, 2026 · Robert Bojor

MCP Minus the Hype: What Wiring Models to Tools Taught Me
Model Context Protocol from a developer who shipped with it: what it fixes, the security part the tutorials skip, and when to skip it entirely.
Jul 9, 2026 · Robert Bojor

I Rent a Server and Run My Own Website. Here's the Stack.
A full-stack engineer's real setup for self-hosting a Next.js site on a cheap Hetzner box, the one-line bug that took down TLS, and when you shouldn't bother.
Jul 6, 2026 · Robert Bojor