We started from zero TDD

Jon really helped me understand what I should be testing when I didn't know where to start. My team started from zero TDD and my successes in it have inspired the rest of the team to start.

Oliver Foggin Senior iOS developer

How to Write Clean Code

safety harness

Unit Testing

A robust suite of unit tests acts as a safety harness, giving you courage to make bold changes. But there’s an art to making tests that give you useful information, while keeping the tests themselves readable & maintainable.



Unit tests written after production code are hard to write, and may only confirm your biases. Test-Driven Development shapes production code in response to tests, in an evolutionary manner. The secret sauce? Continuous Refactoring.



We can’t just bang code together and expect it to be testable. Testability must be designed in. That design brings other benefits, making it easier to modify the code. The ultimate goal? Drive down your cost of change.

Discover the Quality Coding Blog


I can't thank you enough

Jon, I can't thank you enough for putting together these videos and some of the frameworks that help facilitate effective testing for Objective-C projects.I think the biggest impediment to high quality code on a lot of the iOS projects I've been involved with is lack of knowledge around good coding and testing practices, and I find myself referring more and more people here to Quality Coding.

Tim Pesce

Thinking about better architecture from now on

Jon's talk will "force" to me to think about better architecture from now on. Most of time I've written unit tests after I finish building the UIViewController. Now I understand that to be less scalable and unsafe!

Fabio Mignogna
Senior iOS Developer