Skip to content
Blog
English Dansk

Johann Böhler

CultureEngineering Oct 2, 2026

One day in Ry

Eight weeks of real moments folded into a single day at the office in Ry: an idea said out loud over coffee, a phone call to a club that hadn't noticed its kiosk was down, a dashboard the founder can't walk past, players asking for our devices by name, and the evening I sent 94 kiosks into a restart loop and patched them back one by one.

Johann Böhler
AIEngineering +1 Sep 26, 2026

Our agents drank all the coffee

Our coding agents push, wait for CI, fix and push again, all day. When the test suite grew two and a half times in a week, every CI run sat eighteen minutes at the coffee machine. How we got that to about three minutes for the same money, and what was left waiting once the machines stopped being the excuse.

Johann Böhler
EngineeringInfrastructure Aug 27, 2026

Delete the setup guide

Every repository ships instructions nobody keeps up to date, and a .env.example somebody has to fill in from a Slack message. Two tools — mise for the toolchain, fnox for the secrets — take both jobs out of the README and put them in the repo, with a fair account of what that costs and what it doesn't fix.

Johann Böhler
CultureEngineering +1 Aug 12, 2026

Four products, sixty-eight repositories

Two weeks inside GolfNext. What we actually build, what thirteen years of software looks like underneath it, the integrations we started in week two, and an honest look at the goals I set myself before I'd signed anything.

Johann Böhler
AIEngineering Jun 24, 2026

Making Claude Code shut up (and other customizations that earned their keep)

The first thing I did with Claude Code was make it talk less. The small, shareable customizations that survived my own filter — terse output, a statusline, the right hooks — plus the ones I deliberately refuse to automate, and why managing the context window shouldn't be a skill at all.

Johann Böhler
AI Jun 24, 2026

The Loop Debate Is a Bad Word for Autonomy

Everyone's debating "Claude Code loops." After tracking a month of real tasks — every token, every hour it would have cost by hand — I'm fairly sure most of the argument is about the wrong word. It's not loops, it's autonomy. And like microservices a decade ago, it arrives one verifiable task at a time, gated by a substrate nobody has built yet.

Johann Böhler
EngineeringInfrastructure Jun 23, 2026

A clean machine

Two years after a colleague's dotfiles scrolled past in my GitHub feed, a new laptop finally forced the issue. How I rebuilt my Mac as a repo with chezmoi, ran my once-a-year tool review as a conversation with Claude, and automated the parts I used to click through.

Johann Böhler
AICulture Jun 22, 2026

A letter to myself, before day one

Before my first day at GolfNext — and before I've even signed — what I'm walking into, why I'm leaving a job I liked, the goals I'm setting myself for the first ninety days, and the compass I'm bringing with me.

Johann Böhler