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.
I’m here to help iOS developers create Quality 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.
My posting frequency is down because I’ve started working on my book. But make sure you don’t miss my newest posts by subscribing via email. It’s quick, easy, and you can unsubscribe at any time.
I’ve spoken at the following conferences and meetups:
I’ve collected a page with all my recorded conference talks.
Headshot by Rob Sirota Photography
Disclaimer: The posts on this site are my own and don’t necessarily represent American Express’s positions, strategies, or opinions.