You’re already a successful iOS developer. You’re able to create apps and ship them.
But the older the code gets, the harder it is to maintain. New features aren’t as easy to develop; the code seems to resist change. You’re spending more time fixing bugs than you used to.
Sometimes there’s a call to take existing code and reuse it. This might be in a new target, such as a share extension. Or it might be in a new project altogether. This sounds easy to the product owner, but you find it’s actually quite hard.
If you feel your code is becoming brittle and harder to work with, you’re not alone.
I’ve been in those situations. I was on a team responsible for maintaining a touchy framework used by the rest of a Fortune 100 company. Successful changes became harder and slower. Eventually, the entire team was laid off and the framework was replaced.
At each new job, I’ve been confronted by code that was tangled together.
In the midst of chaotic code, I began carving out areas of safety:
I would like to be your guide, helping you bring order to your codebase, so that you can sleep better at night.
You don’t have to be overwhelmed. I’m here to help you create iOS code that is maintainable over the long haul. My goal is to equip you with practical approaches that you can put to work. I want you to to experience greater effectiveness, and rediscover the joy of coding.
My name is Jon Reid, and this is Quality Coding.
Jon always seeks out the best ways to ensure high-quality work, and to enthuse others with that desire. I've had the pleasure of watching him speak about TDD and quality coding on numerous occasions, and always learn not only how to advance my craft but how a passionate engineer shares their advances with their community.
Jon was voted as the best speaker of the first MCE conference. I think many of the developers who saw his presentations at our conferences were convinced they should at least try TDD in their own practice.
He is easily one of the best presenters I have seen at technology conferences. I highly recommend Jon as speaker and teacher! In addition to all the content, experience, teaching skills - Jon also has a great personality that allows him to build relationship with people quickly, making his trainings and presentations more personable and approachable.
I saw Jon speak at Code Camp. Between the content and the presentation style, I realized I'd discovered my second TDD thought leader — that the content was perfect for engineering leaders. I engaged Jon to present it to our Silicon Valley Engineering Leadership Community audience — so for me it was the second time, and well worth the replay!
I’m here to help iOS developers create Clean Code. Any coder can hack out programs that “work” at first. But will you be able to easily modify it over many years, or across multiple projects?
That’s why I write on TDD, unit testing, architecture & design, project structure & language, and tools.
If you’ve ever been frustrated by fragile code, or interested in unit testing but afraid it would slow you down — then this blog is especially for you.
I try to post once every 2–3 weeks. To make sure you don’t miss my newest posts, you can subscribe via email. It’s quick, easy, and you can unsubscribe at any time.
I’ve spoken at the following conferences and meetups:
I teach a 2-day TDD workshop. I’m also available for coaching.
Headshot by Rob Sirota Photography