Finding the “Unsuck” Button: Design Patterns, Testing, Refactoring, and Coding Like You Know What You’re Doing

Justin Marrington, University of Queensland

Track: Tools & Tech; Audience: Intermediate

This presentation intends to introduce – by example – journeyman and intermediate iOS developers to the techniques popular to the software industry at large for moving from decent code to great code. It’s a crash course in software design patterns, in unit and acceptance testing, in behaviour-driven development, in refactoring (and how and when to do it).

Each portion of the talk will be tightly focused about a practical example (rather than trying to describe the whole field), to introduce people to what’s possible, and point them to where to dig deeper. Where appropriate, we’ll introduce third-party tools (such as the Freddy framework for iOS-based BDD), and discuss alternatives.