Learn from the ground up and become a master at developing and maintaining a sustainable Swift codebase with TDD, Clean Architecture, Design Patterns, Automation, and Modular Design.
Achieve a fast, productive and reliable development cycle without compromising technical excellence and good design.
Transform your development skills and improve the quality (and value) of your work with the discipline of test-driven development and the power of modular systems.
Throughout the lectures, you'll have the ability to communicate with other members of the community and us. In the lecture pages, you can ask us any question to expand your learning experience.
You'll also have access to comments and threads to learn from other developers' questions.
"Mike always strives to find a clean solution by carefully designing each required system, taking into consideration all the unhappy paths and edge cases. What’s great when you work with him is that testing becomes mandatory and actually enjoyable."
- Fragi Katsimpas, Senior iOS Developer
Our mission is to empower professional developers to go to work happy and feel safe to deliver their best work. Everyday!
We believe developers have a more significant role than most think and we want to give you the tools to achieve a prosperous and fulfilling career. You matter and your work matters!
“I am a professional iOS developer since 2011, and I've been building software for a long time. Last year, I started watching your videos, and with what I learned I prepared myself to go through an interview process in a company that would be a phenomenal leap in my career. Today, I accepted a job offer from them, and I'm overwhelmingly happy with this new journey! I wanted to thank you for the fantastic work you put on helping others. Your work really change people's lives!”
- Carlos Corrêa, Software Craftsman
We believe we all face different challenges, so you’ll learn different points of view and trade-offs for all presented approaches. You’ll be given a clear and concise path but also the tools to make your own decisions!
“I was hugely impressed by Caio’s ability to look at code and see through to the core of the problem. It was a joy to watch him develop using TDD and SOLID principles. The resultant code was always elegant and invariably worked when he stopped writing tests and finally started the simulator.”
- James Hogg, Senior iOS Developer
This course was created for professional developers and teams that are seeking to improve and grow their skillset in Swift, iOS, Pair programming, BDD, TDD, Clean Architecture, Design Patterns, and Modular Design! All the techniques shown in this course are also applicable in other languages and platforms, so you're acquiring transferable skills that will make you a more valuable developer in the short and long-term.
"Caio has a wide knowledge of software best practices that gives him the ability to create simple and efficient solutions. He was able to clearly explain the principles and approaches to the team, applying them in a pragmatic way to a complex set of challenges, with a comprehensive test suite that ensured delivery of a stable and maintainable code base."
- Phil Heenan, Mobile Team Leader
You're joining a community of professional developers and will be treated as such. A community that cares and is eager to hear from you. A place to stay up-to-date with what you need to conquer your biggest career goals.
"Mike’s teaching was simply amazing. I progressed from simple object-oriented programming ideas to advanced design patterns and effective architecture principles. I learned that in order to develop great apps and advance my career, I had to start writing clean code. I wouldn’t be as successful and valuable to companies as I am today without Mike’s help."
- Nickolas Maniatis, iOS Developer / Team Lead
I've been writing software since 1998, professionally since 2006, and on Apple platforms since 2009. I love building robust, well-engineered, and beautiful applications and coaching developers to achieve their best potential.
I'm a software engineer from Athens, Greece. My goal is to help the software industry evolve by enabling developers and companies to practice valuable techniques and build powerful and durable systems.
Are you a professional iOS developer who wants to take your skillset to the next level and boost your career?
This course is for you!
Do you want to be more than just a cog in the system and deliver great work at all times?
This course is for you!