Resisting the Whispers of a Form‑Engine #SwiftUI #Validation #Separation of Concerns Every iOS dev hears that whisper sooner or later: "These fields look the same…you should build a form-engine." Those who follow that whisper almost always end up with an over-abstracted mess. Here, we look at building a simple validation flow that keeps us on the right path. 02 Dec 2025 • 22 min read
Our Ever Expanding Appetite for Analytics #Analytics #Separation of Concerns Gaining insights into how our users use our apps is essential to fully serve their needs. However, gaining those insights can be messy. Here, we look at integrating analytics into our apps without it getting in the way. 08 Oct 2016 • 9 min read
What a Parser Is and Isn't Responsible For #Separation of Concerns #Parsing #Core Data #Testing Parsing an API response into an app type is fundamental to any networked app. Here, we look at how to build a consistent response parsing approach to make that task easier than ever before. 11 Apr 2016 • 12 min read
Rehoming View Controller Responsibilities #Separation of Concerns #MVVM #Testing View controller accumalate stuff. If you are not careful you can turn in a view controller into a hoarder's den. Here, we look at how to extract functionality from a view controller and rehome it using Single-Responsibility Princple. 05 Jan 2013 • 16 min read
Consuming a SOAP Web Service in Layers #Networking #Separation of Concerns Making a network call and consuming the response is common to most app. But how do we do it well? Here, we look at building a networking layer to consume a SOAP response. 28 Aug 2011 • 13 min read