Mac developer, writer, toolmaker

I build Mac apps for writers and thinkers, and write about how programmers learn and think: Swift and AppKit, the Zettelkasten method, Emacs, and lately AI-assisted work.

Photo of Christian

Latest

Sep 29 2026

Mastery is a Wicked Problem

Reaching mastery has no clearly defined finish line, and in software crafting in particular, it is a ‘wicked’ environment because the rules and tools change under you all the time while everyone disagrees about what the goal is.

Sep 7 2026

Hazel Turns 20

Hazel 6 is discounted 35% for the 20th birthday of this amazing little Mac helper!

Jun 18 2026

Lettera: A Refined Markdown Document Editor

Shiny Frog's new Markdown editor for macOS goes into beta today. It's like Bear, but for any file or folder on your computer. I've been lucky enough to help build it.

More blog posts in the archive

Learn

Twelve years of notes on how programmers get better: deliberate practice, useful friction, and writing to find out what you don't understand yet. A reading path across the archive, oldest idea first.

Think

Build

Senior macOS/iOS engineer in Bielefeld, Germany. CV, portfolio, and how to work with me.