I’m Rhys, an iOS developer from Cardiff, Wales š“ó §ó ¢ó ·ó ¬ó ³ó æ.
I’ve been a professional iOS developer since 2019, but interested in Swift and iOS development for far longer. I got my first taste in 2014, writing a basic PokĆ©dex app in Swift 1.1 for iOS 8, and later, reproducing the PokĆ©mon battle engine for my university dissertation project ā far from my finest code, but I was very early in my software development journey! As you may have gathered, I rather like PokĆ©mon…
So what are my intentions with this website? I want to write about programming, almost certainly with a skew towards Swift and Apple platform development, as thatās primarily what I know. There are ideas I want to get off my chest. There are frameworks Iām excited to write about, such as version 2.0 of The Composable Architecture from Point-Free, or Swift Algorithms from Apple.
Iām also very keen to write about other programming languages, and what Iāve learned from them as a Swift developer. I recently attended iOSDevUK 2026, and really enjoyed Douglas Hillās talk on Rust for Swift developers, covering similarities between the languages, what Swift developers can learn from Rust and how, in some ways, itās āSwiftierā than Swift! Some of the concepts we consider idiomatic and āSwiftyā, Rust enforces at the compiler level. Iām also interested in writing about Elm, some of the overlap between Elm and Swift, and the projects itās inspired.
The main reason for me to write is simply that I really enjoy sharing the interesting things Iāve learned and used. I want to share the joy of programming too: the dopamine rush Iāve always got from things like figuring out tricky problems in code ā completing a new feature, getting some abstraction finally compiling and working, and refactoring a complex, over-abstracted slab of code down to something much simpler without trading anything meaningful away. I suppose writing is also a selfish way to try and keep myself sharp, keeping me on the lookout for things I find interesting enough to learn well enough to explain and write about!
Why write about programming in 2026?!
I also want to take a stance against the strain of anti-intellectualism weāre seeing in tech right now, predictably from the very people who stand to benefit from software engineers voluntarily de-skilling. Iām gonna choose to ignore the weirdos ranting on stage about how you donāt need to read code any more, and those near enough insisting you must become a glorified return-key presser or get left behind.
I care about the quality of code I put my name to, and put out into the world. I really care about my capacity to read and understand it, and othersā code, so I can learn from it, and share my own advice back. I donāt believe these values are especially unique, either!
I reject the notions that learning more about programming and sharing that is futile, and that everything I love about software development is over. I do not believe that you must give up your craft to produce good quality software now, whatever tooling you use. You donāt need to atrophy your coding skillset – you can choose, if you wish, to augment it.
AI policy
Nothing I write here is going to have been written, edited, or suggested by generative AI models ā itās all going to be my own words, authentically from me.
Iām not completely anti-AI. I use Claude pretty much every day at work1 . There might be times I use AI to assist in research, e.g. to find edge-cases or counter-points to what Iām writing about, to run a deep investigation on some undocumented Swift feature that I read and verify before writing about, that sort of thing. I might also write more specifically about AI as a topic, one way or the other. Perhaps one day I could write about Apple Foundation Models or link to someoneās post about it, or I might write about an experience Iāve had that wouldnāt have been quite so easy before ā Iāve experienced some magic there, itād be silly to pretend I havenāt. So if and when I write about AI, Iāll try writing from my not-a-booster, not-a-doomer (donāt call me a centrist!) perspective of where Iāve genuinely found it useful for something concrete, something specific.
Anyway, thatās quite enough for an introduction ā donāt want it getting self-indulgent… Iāll be back soon with my first real post, about protocols and abstractions in Swift.
Rhys
Addendum
I donāt imagine anyone reading this is hitting my homepage and expecting to find old posts about my teenage skeptic years debunking bogus miracle cures and cancer quacks ā but if you were, you can still find them. Theyāve been archived as a static site, with comments preserved, at https://archive.rhysmorgan.co. For the preserved blog posts, Iāve added redirects, so hopefully any old links out there still work!
- Less on the code-generation side right now, more for planning and codebase analysis. ā©ļø