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
Declarative Text Kit: Sketch of an API
I was fed up with writing long procedures to perform markup changes on the fly. This post contains an API that looks like something I would like to use.
Use and Then Reduce Open Source Dependencies
Dependencies make you quick. Dependencies also slow you down.
As the saying goes, if the title of a post is a question, the answer is “no”. So, do you, or don’t you need a Zettelkasten in your life?
Table View Cells from Nib: How to Change the Blueprint Data to Affect New Cells
Deep dive into where the little cells come from, the old school way: Inspecting call stacks, probing default objects. The goal is to change how cells spawn from Nibs.
Dynamic Actor Isolation Can Help During the Transitional Phase
On your way to static actor isolation, adopt dynamic isolation practices to ease into the change.
Niki Tonsky: Hardest Problem in Computer Science: Centering Things
Vertical centering, baseline alignment, visual horizontal centering. Nothing is easy.
Always Be Changing Existing Code
Ever thought that your good idea from today will be the worst nightmare of your future self? The future not realized may actually be worse.
More blog posts in the archive