A few years ago, we had to transition hundreds of web and backend engineers to mobile. They were smart and motivated, and there’s a wealth of free information on the web through blogs, open source, and Stack Overflow, but little guidance around best practices.

"Should I use NSNotificationCenter or KVO?" "Does networking go in the controller?" "Do real apps use Interface Builder?"

I bridged the gap by developing a week long bootcamp. By the end of the week, people who had never written Objective-C before were submitting bug fixes to the iPhone app.

Recently, I gave a talk at NSMeetup about mobile API client design. iOS provides the components to build great apps, but there are few examples of how they all fit together. The talk wasn’t revolutionary, but the reception was overwhelmingly positive.

I think there’s a need for senior engineers to share real-world experience, so I’m developing a free iOS curriculum for seasoned engineers, and teaching a free class through CodePath.

Why CodePath

CodePath provides free training in the vein of my bootcamp. They’re not designed for the general public, but senior engineers who need to quickly ramp up on mobile. Less than 5% of applicants are accepted. CodePath makes money by letting select companies reserve slots for their own employees, effectively subsidizing the remainder of the class.

I was attracted to CodePath by their character. They refuse payment from individuals, to avoid conflicts of interest. All of their material is available for free. They assign final projects that solve a local non-profit’s problem.

I’m excited to develop the material, and to be teaching and advising for CodePath. If you’re interested in taking the class, you can apply here.