Profile
I'm a senior independent Swift developer. With the platform since "iPhone OS 3”, and with nine years of professional programming experience (Ruby, Java), I've worked on a diverse portfolio of iOS projects - at least 20 to-date, including several that are well-known: recently a HealthKit app for Philips, and an award winning navigation app for Audi. Originally from northern England, I’m very mobile and travel a lot, dividing my time between my side- project Tacks and working with clients around the world to bring their ideas to life.
Style
I invest a tonne of time keeping myself up-to-date, and seek constantly to improve the way I write code, trialling new techniques in my own side-projects. I use MVVM pattern to shrink the size of my ViewControllers, and I mix this with the Coordinator pattern to control the navigation and presentation flow. I use fastlane to automate building, testing and shipping my code. I use various FRP libraries (ReactiveCocoa et al) to enable me to write declarative high-level code and to reduce the complexity of managing state (I gave a talk on this at CocoaHeadsNL in April 2015). I use git (git-flow strategy) continuously to prepare new features. I use Carthage to manage dependancies. I unit test and employ TDD (when it's appropriate), to write reliable, well-structured code.
I contribute to open-source projects such as ReactiveKit, please see github.com/iandundas