Software

Dodgy Wallet Analogies: Memory Management in Objective-C and Embedded Systems

Wallets were once hard to put in your back pocket, and now we don’t carry them. Let’s explore the evolution of memory management, and how these concepts apply to embedded systems. I use a questionable wallet analogy to illustrate the principles of ownership, automation, and context in resource management.

Implementing an Objective-C runtime from scratch

What motivates someone to adopt one of the ten least desired programming languages in 2025? An exploration of Objective-C’s runtime library, its dynamic dispatch system, and the implementation of a custom runtime library targeting GCC.

Cocoa and Foundation categories

Here are some very old categories that I wrote for the Cocoa and Foundation frameworks! Don’t know if they are still useful, but they are here for reference.

ZIP Expression Evaluator ZIP Icon View ZIP NSData Utilities ZIP NSFileManager Utilities ZIP NSString CSV Utilities ZIP Split View Resize Test ZIP Web Server Framework