Conference Sponsors


Stream Chat SDK - Real-time In-App Messaging SDK Google Firebase - Make your app the best it can be

Workshop Sponsor

Swift Developer Academy



Do iOS is back in 2022. After 3 successful editions in 2015, 2016, and 2018 we again invite you to join us in Amsterdam to celebrate iOS development in all its aspects.

Organized by the CocoaHeadsNL foundation.

CFP is closed we have enough submissions.

Do iOS is a two day conference on November 8 and 9 in Amsterdam. With an optional separate workshop the day before the conference on November 7.


Speakers

Maxim
Antoine
Leah
Pol
Donny
Danijela
Tim
Jeremy
Ben
Hidde
Betty
Frank
Stefan
Peter
Jeroen
Daniel

Schedule

Workshop | November 7

Over the past two years Apple has introduced their new framework for working with asynchronous code. It is well thought out but consists of so many pieces and techniques that it might feel overwhelming.

In this fast-moving, code-along workshop we will explore many of the areas of async/await and friends.

The goal is for you to get an overall idea of what is going on and how it works while briefly exploring many of the areas.

We’ll motivate the topic with error handling in Swift and move on to async methods, the await keyword, and Tasks. We’ll move on to examples of asynchronous sequences, notifications, url sessions, and other Apple APIs. We’ll finish with async in SwiftUI, structured concurrency, and actors.

Daniel Steinberg

Daniel is the author of more than a dozen books including the best selling books A Swift Kickstart and Dear Elena. He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. Daniel presents SwiftUI, Functional Programming, and Swift training and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking, baking bread, or hanging out with friends.


Workshop made possible by
the Swift Developer Academy
and AppForce1.

Time to go home or to your room, perhaps grab a drink and a meal?


Day 1 | November 8

Get into the venue, mingle and get to know each other.

We're very happy to have you as an attendee, we have an amazing line-up of speakers. Before we start, Jeroen will take you through the practical details of the conference.

Jeroen Leenarts

This talk will explore the complex roots of Swift, its current applications, and its future. The first “chapter” of the talk will rewind back to the initial development of Swift, and the transition from Objective-C. I will identify some of the “why would they design it like…” questions that plague Swift developers, and attempt to answer them by reflecting on the past. In many cases, the apparent redundancies in the Swift language and libraries stem from pre-existing structures, and its current state is a reflection of its history. These questions would serve as a segue into an exploration of the current state of the Swift language. The way Swift code is executed significantly influences the areas in which it is used. Once again, the historical development of Swift plays a role. Could the high complexity of the Swift compiler explain why Swift has remained a somewhat niche language? And why is the compiler so complex in the first place? Lastly, the talk will shift to the future, exploring how Swift may grow and evolve. Only by looking to the past, may we begin to see the future, and thus, deep within the history of Swift lies the key to understanding both its present and its future.

Ben Proothi

I am a software engineer and high school student. As a self taught iOS Developer, I have explored non-traditional pathways into development, and seek to promote accessibility and awareness of these pathways.

Time to refresh, grab a drink and share our thoughts.

It's become a norm to own a personal website. For showcasing your portfolio to future employers or sharing knowledge writing blogs; there are many options to choose from. If you're more technically savvy you may choose to build your own website from scratch. Or you don't feel like learning a new web technology so you go with a simple template that works just fine. But what if you don't have to learn anything new? What if you can use what you already know and have a lot of fun along the way? Publish is a framework created by John Sundell that allows you to build static websites using Swift. In this talk, you'll learn everything you wanted to know about Publish to get started building your own website. It's so Swift!

Danijela Vrzan

Danijela is an iOS Developer from Canada. She was a Civil Engineer for two years when she decided it wasn't the right career choice for her. She picked up her laptop and decided to learn how to code. Being able to create something out of nothing was what got her interested in programming. She finds creativity in the process of thinking about a problem and finding a way to solve it.

When not fixing bugs, she writes technical articles for raywenderlich.com and mentors a cohort of bootcamp students. When not writing code, she found it interesting to speak about it.

In her free time, you can find her lifting heavy things, playing video-games, cooking, and trying to keep up with Swift updates.

In this talk Peter and Stefan take a look how you can enhance your application with the power of Firebase and Stream. Specifically they will talk about how you can leverage the power of Firebase Extensions to give your applications superpowers with pre-built enhancements to the Firebase ecosystem.

Stefan Blos

Stefan is a working as a Developer Experience Engineer at Stream. Previously he has been doing freelance work in the fields of native iOS and Android as well as Flutter. Also, he has been working as a Software Engineer in the web and cloud space. He is passionate about all things Swift and SwiftUI as well as Machine Learning, Web, and AR. He also likes to share what he’s learning and hopes to help others with that through blog posts, talks, and videos.

Peter Friese

Developer Advocate at Google on Firebase


The Do iOS Conference is made possible by
Google Firebase
and Stream.

Time for lunch!

More and more companies are looking at adopting SwiftUI, and as a result they’re digging in to Combine as well. But how do we integrate Combine into an existing codebase. And what about async / await? Will it make Combine obsolete entirely? In this talk, we’ll explore these questions and explore what the future of Combine and async / await will look like.

Donny Wals

Donny is a passionate and curious iOS developer, Author and Speaker. He has written several books on iOS development and has delivered dozens of talks and workshops over the past years. Next to iOS development he’s a huge cat lover and he likes dabbling on his guitars.

We create a new SwiftUI view and later discover it needs a property. Argggh - the preview is broken. We’ll fix it later - for now we comment it out and move on. Soon we have a big, over engineered view hierarchy with over coupling that we just can’t see. Split pieces into packages. “Packages?” you say, “You’re mad. I’m a single developer working on a small app.” Yes, packages. It will help you identify and remove dependencies. In this talk you will be encouraged to combine an aggressive use of Preview and Packages to simplify your individual views and develop a data flow and app navigation will be cleaner and simpler to understand.

Daniel Steinberg

Daniel is the author of more than a dozen books including the best selling books A Swift Kickstart and Dear Elena. He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. Daniel presents SwiftUI, Functional Programming, and Swift training and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking, baking bread, or hanging out with friends.

Time to refresh, grab a drink and share our thoughts.

In this talk you'll see how to write Swift packages and apps in Visual Studio code using the new Swift for VSCode extension. We’ll go through code completion, package dependencies, testing and even debugging a Vapor app! Finally we’ll go through how to run your apps in Remote Containers and Codespaces to standardise your development environment

Tim Condon

Tim is a Swift developer from Manchester, UK and part of the Vapor Core Team. He's the server-side Swift team lead at http://raywenderlich.com and has written the unofficial-official book on Vapor with the founders of the framework. He founded Broken Hands a few years ago and delivers talks and workshops on Vapor and server-side Swift around the world. He also co-organises the ServerSide.swift conference - the world’s first and only conference focused on server-side Swift.

I was 457 meters in the sky when it hit me: I had to land the plane. I had been flying for less than a week, but there I was — alone in the cockpit — responsible for landing the plane. I knew how to do it, but I had never done it, at least, not alone. Fast-forward a few years. I had just joined a new company as a software engineering manager and within less than a week was tasked with my first hands-on coding project. The application was huge — consisting of tens of thousands of lines of code that were separated across twenty-eight different packages — and I had no clue what the app did or how it did it. Both of those situations appear overwhelming, if not impossible, but I managed a near-perfect landing and completed my first hands-on project almost two weeks ahead of schedule. So how did I do it? A simple four step process, and in this talk I am going to share that process with you and, through real-life examples, show you how it can be implemented to accomplish any goal. At the end of this session, you will be able to apply this process to ensure that your first project as part of a new team is a success!

Jeremy Barger

Jeremy is a veteran of the United States Army and a highly skilled Director of Mobile Engineering with more than a decade of experience building and leading development teams across five continents. He has been involved with hands-on iOS development since 2009 and spent three years working as an iOS Instructor for a coding bootcamp. Jeremy launched The Swift Developer Academy in 2022, which provides unparalleled instruction focused on enterprise-level development for iOS.

Time to go home or to your room, perhaps grab a drink and a meal?


Day 2 | November 9

Get into the venue, mingle and get to know each other.

We're very happy to have you as an attendee, we have an amazing line-up of speakers. Before we start, Jeroen will take you through the practical details of the conference.

Jeroen Leenarts

What can we expect of future Swift version? Should I still learn UIKit as a new engineer? Is there still reason to use Combine while we have async/await? Those and other topics will be discussed in the Do iOS panel hosted by Antoine van der Lee.

Antoine van der Lee

As a Staff iOS Engineer at WeTransfer, Antoine’s work is focused on code architecture and team processes.

He's passionate about contributing to the iOS community where you might know him from his weekly blog posts on his personal blog called SwiftLee, his newsletter SwiftLee Weekly, SwiftLee Jobs, or RocketSim; a Simulator Enhancing App. He particularly enjoys speaking on best practices for structuring code architecture in a way that creates sustainability, as well as open sourcing frameworks and how iOS developers can be more successful in their work.


Panel Members
Danijela
Tim
Jeremy

Time to refresh, grab a drink and share our thoughts.

Some of us want to do it all: write code and lead people, getting the best of both worlds. Or is it?

Is being a hands on manager really even possible? Is choosing this direction actually doing a disservice to your team and to yourself?

In this talk, we’ll explore the delicate balance of being an active contributor to your code base while leading a team of developers and the challenges that ensue. I will highlight some of the conflicts of interest that arise, like personal priorities versus company priorities, which can be mitigated by open lines of communication and aligning mutual expectations. Hearing the whole story can help you achieve personal and professional clarity to navigate your career path.

Leah Vogel

Leah is a Senior Engineering Manager at Chegg with nearly a decade of iOS development experience. She is a speaker, writer, bookworm, wife, mother, and generally mostly harmless.

In this talk, I will give an explanation and examples of how Swift can be used to write code way beyond app development. I will also be talking about why it would be a good idea to use Swift and what features make Swift a suitable language for each use case.

Pol Piella Abadia

I am a Senior iOS developer currently working in the iPlayer team at the BBC. Aside from building and architecting iOS apps, I also have lots of experience working on mobile CI/CD systems and developer tools, and have created and improved workflows which allow for the swift delivery of apps with millions of users.

Other than coding, I love football and making music. I also love meeting new people and chatting about anything and everything, so feel free to drop me a message anytime!

Time for lunch!

Does your network layer need some love but you don’t know where to start? In this talk, we’ll look at how we can create our own small library of composable tools to make network a joy to work with.

Frank Courville

I’m an experienced speaker who’s given over a dozen talks at local Cocoaheads meetups and have spoken at a few conferences (SwiftTO, Conf24, iOS Conf Singapore)

The talk is taken from code I’ve implemented for multiple client apps serving millions of sessions per month.

As developers, we have a lot on our plate. Between working on new features, fixing bugs, and ensuring compatibility with the latest iOS releases, it can be tough to find time for "polish". But, there's a simple way to lighten the load and still create high-quality products that people will love. If you're an indie dev, this is essential. If you're in a corporate or a startup, I bet that you can still find value here. In this talk, I walk you through the tools and techniques to conduct effective user research to easily find problems and design solutions that will make your users/your boss/your bank account happy.

Maxim Cramer

Maxim Cramer is founder and CEO of MENNENIA, a coaching and consulting business determined to empower 100,000 women founders to confidently create technology for a better world, closing the tech literacy gap in business—together. She blends a deeply technical background with design thinking and strategy, making tech simple and accessible for founders and executives. She’s worked on apps that have seen over a million downloads on launch, won Emmy’s, been featured by Apple in retail stores around the globe, and now teaches TechLiteracy! so founders can build products with less headache and more confidence.

Time to refresh, grab a drink and share our thoughts.

These days, it’s so much more fun to build for the Apple Watch. This talk will help you understand what it takes to design and build great apps for watchOS.

Hidde van der Ploeg

I was a product designer, and now I create apps as an Indie App Developer. Somehow all of them ended up being on watchOS too.

Whether you are in the health, finance, or mobility sector, Swift Charts gives many ways to communicate patterns or trends in your data. Let me show you during this talk the power of delighting and fascinating that offers this new iOS16 Framework.

Betty Godier

Betty Godier is a Software Engineer who builds beautiful and user-friendly iOS apps with diverse and inclusive teams for VanMoof in Amsterdam. She has worked in Engineering roles from Entrepreneur to Engineer, and in disciplines from electronic systems to mobile applications. As a lead volunteer at Women Who Code Mobile, she helps provide members with the skills and confidence needed to advance their technical careers.

Time to go home.


Community Sponsor


Location

Venue

The Parool Theater

Next to The Social Hub Hotel.

Address:
Wibautstraat 131D
1091 GL Amsterdam

Hotel

The Social Hub Hotel Amsterdam City.

It is right on top of our venue.

Address:
Wibautstraat 129
1091 GL Amsterdam