More About Me
- My /now page shows what I am doing.
- Résumé/CV shows what I have been doing.
- Work with me on your projects!

Writing
- Introduction to my most important articles.
- Wiki with important concepts.
- All About TextKit: I deal with text, and here's a collection of everything I figured out so far.
- Ultimate FastSpring Guide for Selling macOS Apps: I sell my macOS apps in my own store. Resources and tips to get you started.
Latest Blog Posts
Important Things Are Never Just Done
The paradoxes of activism: Individual action seems pointless, yet individuals is all we are. You alone cannot change the world, but if you don’t try to, it certainly won’t. Defending against very rational and even well-meaning criticism.
Following Matt Massicotte’s example, the real leverage to influence Apple’s political course of action at all is through organized protest, and boycott.
Atkinson Hyperlegible Font Next and Mono
The Atkinson Hyperlegible free font has been updated, and now comes with more weights and a monospace variant!
Guilt-Free for the First Time. Burkeman’s “Meditations for Mortals”
Burkeman’s book “Meditations for Mortals” is 0% new-age and 100% productivity tips. It is just structured in a way that encoes taking it in slowly, and at least a couple of months into it, it changed my life for the better.
Staring In My Face, But I Ain’t Looking: Simplifying RxSwift Subscriptions
The ultimate manifestation of a simplification is replacing N>1 things with 1 thing. If each of these things in turn are non-trivial, you can really feel how much complexity of behavior you cut away.
Sins of Carthage: RxSwift Re-Entrancy, Undetected
Where I realize that building dependencies in DEBUG mode can offer insights.
Using 2 Editors Because Xcode Is Dumb
Xcode 16 doesn’t support working on a Package and a Demo app at the same time. But other editors do.
More blog posts in the archive