

My new SwiftUI book is finally out! π
I wrote "The SwiftUI Way" for developers who feel like they are fighting the framework as their projects grow in complexity. The book will help you align your code with SwiftUI's internal expectations to avoid common pitfalls.
This is a hilarious commentary on the US/Israeli war with Iran:
"God is a comedian":
This isn't your normal "looking for work" post.
I've decided to shut my business and do more volunteer / community work.
If you know of an organisation which could use a board member with strong digital skills, extensive experience in open source and open standards, or cybersecurity please let me know.
Nothing full time. Personal recommendations preferred. Feel free to share.
"3,200 ships are TRAPPED in the Persian Gulf right now.
Crews are running out of drinking water.
One ship called the local port authority and BEGGED for permission to dock β just to get water.
They were DENIED. π"
Let that sink in.

NOBODY KNOWS HOW FUCKED THE SITUATION IN THE PERSIAN GULF ACTUALLY IS. 3,200 ships are TRAPPED in the Persian Gulf right now. Crews are running out of drinking water. One ship called the local port authority and BEGGED for permission to dock β just to get water. They were
While I don't yet feel like I have fully settled on how the I'll end up using LLMs in my day-to-day programming tasks, I have found a handful of prompts which I repeatably find to be generally useful and applicable regardless of whether I'm manually or agentically programming.
These are for:
- SwiftUI Previews
- Realtime Documentation
- Newly Localizable Strings
- Testing Plans
- Bug Finding
- Draft Release Notes
Detailed here: https://david-smith.org/blog/2026/03/20/generally-useful-prompts/