IMPORTANT: We have a limited number of spots available. For this reason we ask you to register free of charge on Eventbrite: https://www.eventbrite.co.uk/e/kotlineverywhere-hamburg-tickets-64993039932
Registering on Meetup.com IS NOT SUFFICIENT to participate. You need to have an Eventbrite ticket.
We're happy to announce KOTLIN/Everywhere Hamburg! 🎉 Together with the GDG Hamburg Android, we will celebrate the summer ⛱ with a full day of talks and sessions all about Kotlin!
The Date: Friday August the 30th 📅
The Location: Finhaven, Versmannstraße 4, 20457 Hamburg
15.00 Doors opening
15.30 - 16.15 Jendrik Johannes (Build Tool Engineer @ Gradle)
Structure your Project with Gradle by using Kotlin Everywhere
16.15 - 16.40 Jossi Wolf (Android Engineer @ Snapp Mobile)
Building SDKs - The Kotlin Way
16.40 - 17.00 Short Break
17.00 - 17.45 Ash Davies (Lead Android @ ImmobilienScout & Android GDE)
Refactoring legacy code with Coroutines
17.45 - 18.30 Segun Famisa (Android Engineer @ Trivago & Android GDE)
Improving your Android Gradle experience with Kotlin
18.30 Dinner Time! 🍕
- Structure your Project with Gradle by using Kotlin Everywhere
Gradle is not only the preferred build tool for Kotlin projects, but also offers its own Kotlin DSL to define your project and build structure. In this talk, we will look at the features Gradle offers to structure your project and how you make use of them by writing build scripts with Kotlin.
- Building SDKs - The Kotlin Way
Building SDKs can be a challenging task: finding the right architecture, designing APIs that natural to use, keeping your code clean and finding ways to change APIs with grace after you decided to rewrite them once again
Starting with common pitfalls while building SDKs, you will learn useful tricks and how you can use Kotlins features to create and maintain a stable API, for example, the @Deprecated and @Experimental annotation, typealiases and class delegation.
Moving on, you will get to know about finding the right balance between generalisation and customisation, magic tricks for initialisation and publishing your SDK to a private Maven repository.
You will leave this talk ready to build shiny, stable and testable SDKs that are a breeze to be used. Moreover, you will also know about the right way for you to distribute your SDK to the next billion developers.
- Refactoring legacy code with Coroutines
Legacy code can be quite the challenge to manage, often resulting from untested scenarios, quick fixes, or less than successful initiatives. With few developers wanting to deal with it, it can end up with little remaining knowledge of it's inner workings.
We can take many learnings from Michael Feathers book on "Working Effectively with Legacy Code", but we can also use Kotlin migration as an effective tool to leverage the management, reduction, and removal of legacy code in our applications.
In this session, you'll learn how to get started with Kotlin in your projects, tips and tricks on how to preserve your version control history, some pitfalls when migrating from Java, and what new technologies you can make use of in your journey with Kotlin.
- Improving your Android Gradle experience with Kotlin
Gradle is the most popular build system in use today for building Android projects. It is an amazing tool that has improved how we build projects especially when we compare to the previous build systems used for Android development.
As your project starts to scale, so does the Gradle setup start to get complicated - from build performance, to configuring plugins, to managing dependencies, to managing multiple modules. Gradle by default makes use of Groovy language, which often does not provide the full features of static typing - hence making it more difficult to customize.
If like me, you’re in a love-hate relationship with Gradle, then, this talk is for you.