Katheryn Shi is an iOS developer at Coursera, a start-up focused on providing universal access to the world’s best education . She was Coursera’s 2nd iOS engineer and wrote the foundations of Coursera’s universal app. She first became interested in iOS while studying at Stanford and has been hooked ever since. In her spare time, Katheryn ice skates and bakes cheesecakes to share.
The MVC architecture is an enduring favorite of iOS development. However, what if it’s not the best way to architect your app? What if other acronyms like MVVM or VIPER hold the key to adding features easily and minimizing the dreaded “Massive View Controller”?
In this introductory talk, we’ll walk through several apps and explore the pros and cons of the MVC, MVVM, and VIPER architectures. To cap it off, we’ll dive into a real-world example of how Coursera is re-architecting its app for greater extensibility and discuss the benefits and challenges we’re facing as we move from MVC to VIPER.
You watched Facebook introduce React Native to the world, and maybe you thought - “wow, this sounds cool… but can it be useful in my apps? How do I get started?” In this talk, we’ll build a simple app using React Native, and then we’ll play around with a few more complex examples. We’ll also discuss the pros and cons of using React Native in your applications. This talk is aimed towards iOS developers who don’t have a ton of web front-end experience.