Master the skills needed to become a senior iOS engineer like MVVM, Reactive & Protocol Orientated Programming
Welcome to the iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests course!
In this course, I share my learnings as a professional iOS developer with 6 years experience on the topics that are relevant to the industry today. The materials I've prepared are knowledge that I wish I knew as a 3 year old developer struggling with concepts like:
These concepts are extremely important to a senior iOS developer because of the expectations and responsibilities placed on you by the various stakeholders in your company. As such, you need the SKILLS to
Description

In this course, I share my learnings as a professional iOS developer with 6 years experience on the topics that are relevant to the industry today. The materials I've prepared are knowledge that I wish I knew as a 3 year old developer struggling with concepts like:
- Protocol orientated programming
- Reactive programming
- MVVM architecture (why not MVC?)
- Coding views programatically with SnapKit (without Storyboards)
- Writing unit tests
- Writing Snapshot tests
- Writing UI tests
These concepts are extremely important to a senior iOS developer because of the expectations and responsibilities placed on you by the various stakeholders in your company. As such, you need the SKILLS to
- Debug issues quickly
- Upkeep code coverage and testability to ensure CI passes
- Set an example to junior members in your team with high quality coding standards
- Avoid on-call nightmares (paper duty ringing non-stop)
- Fix and stop adding new tech debts
- Maintain your sanity as your app grows over time
Who this course is for:
- Full time developers with at least 3 years of professional experience