Conductor, Kotlin DI and bug hunting!


Details
18:00 Food, drinks and socialising
18:30 Welcome
18:45 Conductor (Christian Hennessy Christensen)
Conductor - An easy-to-use alternative to Fragments with their own backstack, transitions and state persistence. The presentation will go through core features of Conductor, demo some of them, and talk about experiences, having used it at Unwire for a year and a half, in single Activity Apps.
19:30 Minimalistic DI in Kotlin (Michael Nexø)
Kotlin's language features add a lot of power compared to Java. So much, that you can write a fully functioning dependency injection library in 373 lines of code instead of Dagger's 24,160.
20:15 Break
20:30 Tales from the dark side. Developing SDKs at scale (Kenneth Geisshirt)
We love Android because of its diversity, openness, and lack of central control. The openness gives us a highly competitive market with many vendors and a huge number of models. We see inexpensive phones with slow processors and little memory, and we see flagship phones with the highest performance chip makers can produce. Today, Android is truly the world phone. When developing for Android, you have the world as your target audience. But the darker side of Android is that a quarter of all active Android devices are running Android 2.x or 4.x, and these devices haven’t seen an update for years.
Developing an app or a SDK for a global scale, you will from time to time be hit by mysterious bugs. Bugs which can only be reproduced on particular devices, bugs only users can reproduce, or bugs that disappear as soon as you start looking for them.
With Realm being used in more than a billion app installs around the world, we have experienced this first hand. This talk will take you through a horror show of some of the most obscure bugs we encountered, and not least how we found and fixed them. By understanding the root cause of these bugs you will hopefully leave with a better understanding of the diverse eco-system Android is and with some tools and tricks for fixing bugs in your own app or SDK.

Conductor, Kotlin DI and bug hunting!