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
Xogot, Godot 4.4 for iPad, Just Dropped
Xogot is available on the App Store
Variadic Types in Swift and How to Count Them
Exploring parameter packs (the repeat-each stuff) in Swift to count how many types are in the generic argument clause, or if that’s empty.
Creating a new Cloudflared tunnel with DNS settings that allow you to map subdomains to Docker containers on your Unraid NAS using SWAG.
My Current Compilation Window Display Settings in Emacs via display-buffer-alist
My current display-buffer-alist settings for compilation output.
Start of a Zettel: Modern UICollectionView
A Zettelkasten is a tool for learning. How do I learn a new piece of a familiar API at the very start?
Master Software Crafters Let the Workpiece Be
It’s easy for coders to code, but master software craftspeople also need to take responsibility for non-programming tasks.
Introducing Markdown Babel: a Universal Tool to Make Markdown Files Executable
Execute code blocks in any Markdown document with your favorite editors using md-babel
More blog posts in the archive