Rants And Things
Thoughts on building for Apple platforms, product, and process.
It Could Always Be Worse - SDK Stories
A few years ago, a group of UX designers gathered together on Reddit to find the worst ways to implement volume control on a website.…
Two Years With A Plugin Hybrid
I've been meaning to write a bit about my experience purchasing and driving a plugin hybrid electric vehicle, as I haven't seen a lot of…
Swift Refresher Course - Day 4
Woops! I think I did too much on Day 3. I didn't do the pre-reading to realise that I didn't need to learn about all…
Swift Refresher Course - Day 3
Day 3 will be fun. Swift Concurrency is something that really hit its stride after I started working on Xcode Cloud, so I haven't dived…
Swift Refresher Course - Day 2
Ooo, this'll be fun. Here's what the LLM says about Property Wrappers.…
Swift Refresher Course - Day 1
Ok, here we go. The LLM has created a 5-point plan for today.…
Choose Your Own (Learning) Adventure
Having to look for work is always a stressful experience, not least because the skills you've spent honing in your last role are usually not…
Xcode Cloud, Bundle IDs, And You
I've seen a number of people get surprised by Xcode Cloud's handling of Bundle IDs. This post serves as a distillation of some of the…
How This Site Is Built
I've made a few scrubbed attempts at getting a personal website up and running. It's usually run aground on the rocky shoals of choosing a…