iOS Conf SG - 2021

Virtual Edition

Workshops - 18th and 19th January

Conference - 21st and 22nd January

Buy Tickets

Workshops

Hands-on experience with the latest tools and iOS APIs.

Speakers

  • Paul Hudson

    Hacking with Swift

    Paul is the author of Hacking with Swift, Pro Swift, Swift Design Patterns, Server-Side Swift, Hacki...

  • Peter Steinberger

    PSPDFKit

    Peter founded and bootstrapped PSPDFKit in 2011, and has since expanded the company with the goal of...

  • Ben Scheirman

    NSScreencast

    Ben is an iOS, Mac, and Ruby on Rails developer from Houston, Texas. Under his company, Fickle Bits,...

  • Mugunth Kumar

    Xero

    Dad first, iOS next. Co-author: iOS Programming Pushing the Limits. Wrote MKStoreKit, MKNetworkKit....

  • Malin Sundberg

    Orbit

    Malin is an indie developer working on an app called Orbit, and co-founder of Triple Glazed Studios....

  • Patrick Balestra

    Spotify

    Patrick is a Senior iOS Engineer at Spotify in Stockholm where he works on build systems and develop...

  • Alexander Repty

    Sketch

    Alexander is a veteran software engineer from Germany, specialises in creating awesome apps for macO...

  • Madushan Gamage

    Grab

    Madushan is a lead software engineer at Grab working on the mobile platform team.

  • Roxana Jula

    Nodes

    Roxana is a Romanian mobile developer based in Dubai with a passion for augmented reality. She start...

  • Maciej Piotrowski

    Allegro

    Maciej is a passionate iOS developer that pays much attention to details and code quality. He likes...

  • Rongyan (蓝容) Zheng

    Shopee

  • Erick Camacho

    Spotify

    Erick works as a Senior iOS infrastructure engineer at Spotify taking care of the iOS developer expe...

  • Benoit Pasquier

    ShopBack

    Benoit is a French iOS engineer working at ShopBack, here in Singapore. He has previously worked on...

  • Jason Nam

    OOZOU

    Jason is an iOS developer who is passionate about finding better software architecture and improving...

  • Kenneth Poon

    SPDigital

    Kenneth works as a Principal Software Engineer at SPDigital. He is passionate about TDD and BDD. He...


Workshop Trainers

  • Daniel H Steinberg

    Dim Sum Thinking

    Daniel is the author of more than a dozen books including the best selling books A Functional Progra...

  • Vincent Pradeilles

    Worldline

    Vincent is a lead iOS developer, at Worldline, Lyon 🇫🇷 He started doing iOS development back in 20...

Gold Sponsors

Oozoufoodpanda

SEA GroupSPDigital

Silver Sponsors

Guardsquare

If you'd like to support and engage our iOS community, please contact us for more information. Thank you!

Download Sponsorship Deck

Tickets

Early Bird Tickets

Get it while you can!

Early Bird tickets are available until 15th December 2020. Choose a ticket for both conference plus workshop (S$210) or conference only (S$60).

Regular Price

The first virtual iOS Conf SG!

From 16th December, the conference plus workshop ticket is S$320. Conference ticket is S$120.

Workshops

Level up through workshops!

A workshop on Combine by Daniel Steinberg on Monday, 18 Jan 2021, 9 AM - 2 PM SGT. And Modern Swift Development by Vincent Pradeilles on Tuesday, 19 Jan 2021, 1 PM - 6 PM SGT.

Schedule

Times below are shown in your local time zone UTC. Show in Singapore time

12:00 AM - 12:30 AMCheck-in 💻
12:30 AM - 12:45 AMEnergy Boost ⚡️
12:45 AM - 1:00 AM

Opening address

We're back for our 6th conference. I will share the goal and passion of the organizers and how you all are helping us create an amazing community.

1:00 AM - 1:35 AM

Orbit

The Hitchhiker’s Guide to SwiftUI

Many of us are excited to start using SwiftUI; we’ve experimented with it, followed along with tutorials, maybe even used it to build a few widgets. So far, so good! At some point, we want to start using SwiftUI when building our apps. Since SwiftUI is a relatively new framework, we might come across some constraints when using it for fully-fledged apps. This talk is about using SwiftUI to build and ship complex apps for multiple Apple platforms. We will go through how we can structure our projects when building apps for multiple platforms, how to combine SwiftUI with AppKit and UIKit, how to work around some limitations, and how to put the new framework to its best use.

1:35 AM - 2:10 AM

NSScreencast

Advanced Codable

We’ve all been there. We implement a Codable model and it fits the API just perfectly, and the magical automatic implementation provided by Swift just works and there’s so little code you have to write. But then we encounter something new, where things go off the rails and you have to implement the encode/decode methods yourself. This talk focuses on that part of Codable. We’ll start with a quick overview of the customization points and how the API works, then talk about how to solve problems with it.

2:10 AM - 2:20 AMParticipant Discussions 💬
2:20 AM - 2:30 AMShort Break ☕ 🚻 💬
2:30 AM - 2:40 AMEnergy Boost ⚡️
2:40 AM - 3:15 AM

Xero

A Micro-services perspective on iOS architecture

We have had react like architectures/ TEA (The elm architecture) and various others (in addition to MVVM+Rx). However, continuous integration and deployment remains a pain that has not been solved very well. Different companies have different strategies and this talk explains one such that has been very successful in helping a company scale the operations from a one-man team to a team with 15 developers.

3:15 AM - 3:50 AM

Grab

From CocoaPods to Swift Package Manager

CocoaPods is the first dependency manager for Cocoa projects. Today it is used in over 3 million apps. Carthage is another alternative dependency manager that arrived in 2014. Swift 3.0 release introduced a new way of managing Swift packages - Swift Package Manager(SPM). After years of development, SPM is ready for its prime time. This talk will be an exploration of why it is the time to start managing packages using SPM and how to make a smooth transition from third-party dependency management solutions to SPM.

3:50 AM - 4:05 AMThe Sherlock in You 🕵️‍♂️🕵️‍♀️
4:05 AM - 4:50 AMGrab a Bite 🍽 (45 Mins Break)
4:50 AM - 5:00 AMQuiz - compete for the top 3 spot! 🏅
5:00 AM - 5:10 AMEnergy Boost ⚡️
5:10 AM - 5:45 AM

Shopee

Explore invalid memory access

It is quite a challenge to develop a super App with a huge amount of users. We've encountered crashes caused by invalid memory access from time to time. Although it is a bit hard to trace the source of this kind of crash, we can still get further clues by analyzing sections in crash reports.

5:45 AM - 6:20 AM

Allegro

Speeding up the build process of a monolithic application

Working on an application used by thousands of users might be hard. The app usually consists of multiple files with the source code and even thousands or millions of lines of code - it takes ages to compile. Splitting a monolith into modules and caching the binaries can speed up the build process!

6:20 AM - 6:30 AM

OOZOU

If what you see is NOT what you get ⚡️

Introducing industry-leading strategies to reduce UI-related bugs. Nowadays mobile apps not only consume data, but actively manipulate it: it’s critical to always match what users see to what they get.

6:30 AM - 6:40 AMClosing with Games 🎮 👾 🀄️

Schedule may change without prior notice