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
Checklists Appreciated Under Stress
Giving birth to a child includes managing stressed-out hospital staff, too. Checklists would’ve helped along the way at every turn. And they still help me to get stuff done in an otherwise unorganized daily routine.
Typed Filters and callAsFunction
Combining three Swift features for the sake of expressivitiy: sum types aka enums, callAsFunction to introduce “callable” semantics, and type extensions to beautify call sites.
Fairphone Fairbuds Are a Great Idea (Only)
I tried to get the Fairphone Fairbuds to work, but failed. I still like the idea. But the UX and execution is terrible.
A formal request for tips and tricks.
Pretty-Printing Variables, Objects, and Functions in JavaScriptCore
A JavaScript function for debugging that stringifies an object including its functions so you can evaluate the result again.
PSA: SwiftUI Button Click-Through Fixed in macOS 15
SwiftUI non-bordered button styles don't support click-through up to macOS 15, but are fixed with the upcoming macOS release.
Find yourself dealing with primitive value types a lot? There’s a term for that.
More blog posts in the archive