• September 19th, 2018
    Day 1
    9:00 AM - 10:00 AM
    Breakfast & Welcome
    10:00 AM - 10:45 AM
    Daniel Steinberg: Keynote – Stabilizing your ABI
    The focus of Swift 5 is ABI stabilization. This is a big moment in the evolution of this language we depend so much on. We begin this year’s Swift Conf with a look at what ABI Stabilization means in the life of the Swift Programming Language and what it could mean in your life.
    11:00 AM - 11:45 AM
    Jakub Turek: Always Give 100%
    The talk is about unit testing and developing iOS apps in TDD with Swift. It will cover a plethora of tips and techniques that me and the team has discovered en route to the app with 200K lines of Swift at nearly 100% code coverage. The talk will highlight the techniques of structuring the code so that it is easily testable. It will demonstrate how to overcome common pain points, such as testing view controllers or the test-first approach for views built entirely in code. It will also show how to refactor the test code for better readability, for example using Sourcery code generation tool. It doesn't matter whether you have never written a single test case or are a veteran looking to push the testing to the limit. If you are like me and want the days of debugging through piles of unmaintainable code to be over, this talk is definitely for you!
    12:00 AM - 12:45 AM
    Stuff: The importance of Privacy in iOS
    A lot of time Privacy of my data as a user is not a priority for Developers. Wether it’s my calendar, my contacts, my location, I want as a user to be able to use an app without all of those attacks in my privacy. I want to summarize some things an iOS developer should do to ensure the most critical user can still use my app in some regards, and not just say “I need all your information” like on other platforms. This is the beauty of iOS, being able to fine grained (although not enough) so let’s do this all together, as a beautiful community concerned by Privacy.
    12:45 AM - 2:00 PM
    Lunch Break
    2:00 PM - 2:45 PM
    Egor Tolstoy: Developer experience
    Problem validation, roadmaps, usage metrics and feedback, user experience are not first-class citizens in internal platforms and tools development. I'll talk about developer experience, an approach that helps our engineers create useful, thriving and developer-oriented technical products.
    3:00 PM - 3:45 PM
    Mateusz Stawecki: Server-side swift without the servers?
    Function as a service (FaaS) a.k.a. the mysterious “Serverless” is the latest frontier for cloud platforms like AWS, Azure, IBM Cloud. It promises to run your backend Swift code without having to worry about infrastructure or server maintenance. But what about your existing Kitura/Vapor applications? In this talk we’ll explore running Swift in the cloud without having to provision servers or containers. How Serverless can allow us to focus on doing what we love - writing Swift code - and sleep better at night without worrying about server uptime.
    4 PM - 5 PM
    5 PM - late~ish
    An evening @ 7P
    See, at SEVEN PRINCIPLES we have a beautiful outdoor office — some call it a terrace. We'll gather there with a beer (or a soft drink) in the hand and chat/reflect about our day.
  • September 20th, 2018
    Day 2
    9:00 AM - 10:00 AM
    10:00 AM - 10:45 AM
    Shai Mishali: RxSwift: debunking the myth of hard
    RxSwift has been one of the most prominent and upcoming frameworks in the iOS & Swift community in the past years. Its usage is becoming widespread and popular with many companies moving their code base to the Reactive world across iOS, Android, Web and Backend - making it a valuable skill to comprehend. Along with that fact thought, it seems the learning curve for RxSwift and Rx in general always seems "hard" to most people, or too hard to get started with. In this lecture I hope to debunk the myth and misconception of RxSwift being a hard concept, and put developers on the right path to start building Reactive Mobile applications for the modern world.
    11:00 AM - 11:45 AM
    Steffen Sommer: Same language, different platform - searching for synergy between iOS and Vapor
    Being able to share code between an iOS app and a backend running server-side Swift was one of the first things I thought about when Swift went open source. It’s been a common argument for choosing a server-side Swift framework ever since, although there’s been little focus on what is actually possible. With this talk I will dive into the current possibilities and limitations for sharing code between iOS and Vapor and I will look ahead and discus how this might change in the future.
    12:00 PM - 12:45 PM
    Paul Hudson: Mastering iOS Animation
    We all know that animations help your apps look better, but they also help your readers understand what's changing in your app and why. In this session you'll learn how to make fantastic animations for iOS, using the latest APIs from Apple.
    12:45 AM - 2:00 PM
    Lunch Break
    2:00 PM - 2:45 PM
    Oscar Falmer: How to ARKit 2.0
    ARKit 2.0 is coming up with iOS 12 with exciting new features such as Image Live Tracking and 3D Object Detection. Let’s dive into these two features with some technical aspects and code examples.
    3:00 PM - 3:45 PM
    Manu Rink: Grow your own model (ML on iOS)
    Wouldn't it be great to "just" have an own machine learning model to detect if cats are smiling or just looking evil? Or detect the own handwriting in a split of a second - completely offline? It's easy, but not simple - so let's dive into it! This talk shows how to get started with ML by training your own model which then can be used with CoreML.



SwiftConf is a small conference for great Developers. Started as ObjCGN in 2012 and since the release of Swift in 2014 focussed on Swift and the whole ecosystem around it. Join our community for two days of sessions, networking and collaboration.The main focus is on Swift, iOS, macOS, Objective-C, development, creativity and social topics.




Est. 2012, SwiftConf has proven to be a great conference for Cocoa Developers. It means we’re onto iOS, but also Mac, and now, obviously Watch. The original name, ObjCGN (short for “Objective-Cologne) was obviously about Objective-C, but since 2014 we are totally focussed on Swift. As a matter of fact, since that year has seen the Open Sourcing of Swift, and some interesting ideas like Swift on the Server or Swift for Android, we’re now more open to explore new universe, although we surely still are this bunch of Apple nerds.








SwiftConf takes place in Cologne (“Köln” in German, pronounced /kəˈloʊn/), Germanys fourth largest city and well known for its carnival, beer culture and the famous Cologne Cathedral (Kölner Dom). Its central location in the heart of Europe makes it easy to reach from any European location, either via plane, train or by car.

Cologne is a beautiful city to visit, and there are lots of other interesting places in the area that are perfect for some sightseeing before or after the conference.

Since 2016 the conference and all its activities happen directly at the Seven Principles (7P)  offices in beautiful Cologne Kalk, not far away from Koelnmesse (Cologne Trade Fair), Lanxess Arena and Köln Arcaden shopping center.






Sponsors & Partners