JSON and the Custom Decoding Strategy
Sep 19, 2021, 8:00 AM
I wasn't sure how to represent JSON in a metaphorical way, so here's a nice picture of the countryside instead. For anyone that’s been using Swift since version 4, then you will almost certainly made use of the codable...
Aug 1, 2021, 8:00 AM
PR review? I'll be there in a minute... Occasionally on those warm summer evenings, before the sun has set behind the garden fence, the bees visiting one last flower in a long day’s work, the clouds casting a faint memory of...
Behind Generics: Part Two
Jul 1, 2021, 8:00 AM
Back in March, I dived into how the generic Map function in Swift works under the hood. There are many other useful functional…erm…functions in the Foundation framework that are valuable tools for us developers, which...
KeyPath to Enlightenment
Jun 1, 2021, 8:00 AM
This is a story of a promise made.
When planning a piece of work, the last thing I want to do is set an expectation that I can’t match. By now, I figure I should know iOS, UIKit, Foundation, all of it inside out. I have been doing...
May 1, 2021, 8:00 AM
Just a little off the top, please Over the past year, alongside our regular app releases, my team and I have been working on a new version of our app which features, amongst other things, an improved user experience to make it easier to...
It's Not Stealing, It's Research
Apr 1, 2021, 8:00 AM
I'm sure I left my copy of the OpenGL Programming Guide in here somewhere... Genesis Back in the early 2000’s, when I was first learning how to write software, there was always one thing accompanying me on the desk next to my...
Rewriting the Map
Mar 1, 2021, 7:00 AM
Not sure you can get any more generic than this One thing I’m often asked rhetorically by imaginary colleagues with the sole purpose of providing a blog post with context is
Generics? They’re super complicated, aren’t...
How the Coordinator Pattern Broke My Brain
Feb 1, 2021, 7:00 AM
Introduction. This was originally a presentation that I’d put together in early 2020 back before we entered a global pandemic.
So please imagine that we’re in a 80% full auditorium (I’m not greedy), the chairs are comfy and the host for...
Jan 26, 2021, 12:00 PM
Likes are currently trending 0.5 percentage points over hearts this quarter Stats Are Not My Friend Part of the motivation for me to start writing posts here under my own space is down to two things:
I can have more control over what I...
Abusing Dictionaries in Swift in Six Simple Examples
Jan 21, 2021, 4:20 PM
This isn't a picture of an egg box, it's a metaphor Example One: Simple The dictionary! A simple concept - thing has a key and a value and you use one to extract the other. Like how when you were younger, you’d use a...
Timing Is Everything
Jan 19, 2021, 4:23 PM
Is this the line for putting yourself out there? And I guess the question is “Why now?”. I’ve been loathe to start one of these things for a number of reasons and they normally fall into this order:
What do I really...