iOSoho x Prolific

x Prolific

Prolific is proud to partner with iOSoho, New York City’s largest iOS Engineer Meetup. Watch the latest talks right here.

SOLID Uses for Child View Controllers

Andrew Copp, Software Engineer at Radar

Hosted at Venmo


People have jokingly referred to MVC as “Massive View Controller” because of how quickly a view controller can become bloated with responsibility. While many people have explored stretching responsibility out with architectures such as MVVM and VIPER, there is always the option of using more view controllers with less individual responsibility. Come explore how child view controllers can be used to help with layouts, data syncing, and in-app notifications among other things.

Reactive Architecture

Dan Leonardis, Director of Android Engineering at Viacom

Hosted at Venmo


Reactive architecture, also known as MVI, is a port of REDUX from the web. It allows apps to be built 100% in RX while updating the UI model synchronously through one stream. It is cross-platform and builds upon the common architectural patterns of MVVM. Dan has released multiple apps for both iOS and Android platforms and he loves to talk about architecture for clean, scalable, and reliable applications.

Crafting Space to Be Ourselves

Jasdev Singh, Senior iOS Engineer at Peloton

Hosted at Peloton


High-functioning engineering teams support a culture that allows teammates to comfortably pose questions, ask for help, be their true selves, and feel welcome. Jasdev explores the more nuanced ways Peloton has fostered this sort of culture —from interviewing, to code review practices, to making sure their source is welcoming to current and future engineers.

Design Patterns in Swift

Jay Strawn, Product Lead / Senior iOS Developer at Virtz

Hosted at Peloton


Published author Jay Strawn gives a talk about design patterns in Swift. He discusses best practices for organizing an app, with examples of beginner and advanced patterns. If you want to spend more time writing code than fixing bugs or trying to remember how your project is laid out, design patterns are a must!

Flutter for Native Mobile Developers

Martin Rybak, NYC Flutter Meetup Organizer

Hosted at Genius


You’ve probably heard about Flutter, Google’s new cross-platform mobile app development toolkit. In this talk, Martin summarizes what Flutter is, how it works, and what makes it unique. He then shows some examples of Flutter app code and considers why you might use it in your next project.


Mike Sanderson, Independent iOS Developer

Hosted at Genius


The first question an iOS developer asks about any WWDC session is, “Should I watch this?” Mike Sanderson tries to help answer this by reviewing a selection of sessions, offering highlights, quick takes, annotations, and questions, along with general takeaways about what we should make of WWDC 2018.

React Native for iOS Developers

Orta Therox, Software Engineer at Artsy

Hosted at OkCupid


Artsy has been doing React Native for two years. This talk explores how this has made a cultural impact and shaped Artsy’s thinking.

Command Pattern and UICollectionView

Julian Tejera-Frias, iOS Engineer at OkCupid

Hosted at OkCupid


OkCupid has a highly dynamic UI powered by UICollectionView. In this talk, the OOP classic Command Pattern commands the spotlight in order to create clean, succinct code to manage your collection views.

Return of the KVO, Revenge of the Key Path

Skye Freeman, iOS Engineer at Venmo

Hosted at Meetup


iOS 11 and Swift 4 together brought about the addition of a new block-based syntax for key-value observing. This talk deconstructs KVO’s new syntax and compares it to what was there previously. Along the way, we dive deep on Swift’s new key path syntax—Swift 4’s hidden superstar.

How to Become a Better iOS Developer Through Philosophy

Vadim Komisarchik, Senior iOS Engineer at Freshly

Hosted at Meetup


This talk takes a look at how stoic philosophy can be used to become better iOS developers. The presentation introduces stoicism as a philosophy to people who are not familiar with it and shifts into a more technical implementation using the lessons learned from the greatest stoics throughout history.