Writing

Blog

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

ai-developmentdeveloper-productivityengineering

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

devopsdockernginx

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

aicode-reviewdeveloper-workflow

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

diablo-4game-designgaming

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

aicareersfreelancing

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

dockerself-hostingtraefik

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

automationci-cddevops

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

ai-developmentdeveloper-toolsmcp

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

devopsdockernextjs

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

Page 2 of 2Older →