KotlinConf 2018 – Highlights

KotlinConf 2018 took place in Amsterdam on October 3-5. Over 1300 people, 60 speakers and 19 partners joined the event. Around 25,000 people tuned in to watch us online over the two conference days. This is all a huge success for us! A big thank you to everyone who took part and helped us to make this all possible.

KotlinConf 2018 - iOS Architecture with Multiplatform by Kevin Galligan

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
2018 and 2019 will see a flood of mobile multiplatform libraries for Android and IOS using Kotlin Multiplatform. Mobile developers have had a decade to fine tune state-of-the-art best practice for the Android and iOS platforms. Those libraries will need analogs, and will quickly appear once the tooling and community mature. This talk will be an overview of what major libraries are available, what’s coming soon, what libraries somebody desperately needs to build, and best resources on how to get started.

About Kevin Galligan:
President of Touchlab. Have been coding Android since before the G1. We run the big Android meetup in NYC, and Droidcon NYC. Currently obsessed with platform convergence topics.

KotlinConf 2018 - Building a Browser Extension with Kotlin by Kirill Rakhman

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
Kotlin has seen a fast adoption on platforms like Android or Server where the code is compiled to Java bytecode. However, as Kotlin also supports compilation to Javascript, the language is starting to receive attention in the Web ecosystem as well.

In this talk we explore how Kotlin JS can be used to write typesafe browser extensions. To achieve this, we rely on external declarations of the browser API produced by a generator, also written in Kotlin.

The first part of the talk deals with writing a mini-compiler for generating the API declarations. It touches on preprocessing and code generating techniques.

In the second part, a live coding session, a small browser extension is developed. We take a look at the project format and build tools involved. Finally, we see how the previously generated declarations help us to write our extension in a type-safe way while receiving help from the IDE.

About Kirill Rakhman:

  • Master in Computer Science at Karlsruhe Institute of Technology - Java/Kotlin developer for the Android app at busradar.com - C# backend developer at busradar.com - Open Source contributer to Kotlin.

KotlinConf 2018 - Writing Stream Processors in Kotlin by Mario Mueller

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
At trivago, we use Apache Kafka a lot. We recently migrated a good part of our Kafka-related Java code to Kotlin. In this talk we focus on how extension functions and the closure syntax make things pretty when using Kafka Streams.

About the Presenter:
Mario Mueller leads a team of brave people at trivago, who fearlessly encounter new technologies like Kafka, Debezium and Kotlin. He is a former database architect who now seeks his destiny in streaming, CDC and reactive systems.

KotlinConf 2018 - Writing IntelliJ Plugins for Kotlin by Alec Strong & Egor Andreevici

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
With Kotlin having full interop with Java, mixed codebases have become common and effective - but have made writing developer tools more challenging. How do you support multiple languages with a single tool? How do you convert existing plugins from Java to Kotlin and is there a way to avoid having to?

This talk covers UAST (Universal Abstract Syntax Tree), an API for working with languages generically. With UAST you can write a single tool that will work for both Java and Kotlin - no special casing needed. We talk about how to setup a plugin to use UAST and walk through a sample that works on mixed codebases.

The talk also dives into the types of problems you can solve by writing an IntelliJ plugin, as well as other applications for UAST outside of IntelliJ IDEA.

About the Presenters:
Alec Strong and Egor Andreevici are Android developers at Square.
Egor Andreevici. Egor is a Software Developer at Square, where he works on the Cash app for Android

KotlinConf 2018 - Sealed Classes Opened My Mind How We Use Kotlin to Tame State at Etsy by Patrick

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
The talk explores using sealed classes to represent state via an event stream and how we can take filtered views of it while still maintaining the exhaustiveness of when. The talk would follow the concepts outlined in my post here: https://codeascraft.com/2018/04/12/sealed-classes-opened-my-mind/

Additionally it would explore how to use RxJava to emit these events and how to use when and filterIsInstance to react to them.

There is a section on how Java’s instanceof was often considered a poor practice and the (sometimes painful) indirection of polymorphic solutions like the visitor pattern. And finally how Kotlin makes all that pain go away.

About Patrick Cousins:
Been programming for nearly 20 years and I still love rediscovering that passion for new patterns and languages. Fan of corny jokes and seal puns.

KotlinConf 2018 - Porting D3.js to Kotlin Multiplatform by Gaetan Zoritchak and Pierre Mariac

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
D3.js is a very successful javascript library for data visualization, this library is exhaustive and widely used, so why port it ? Well, we had convictions which lead us to start this project:

  • A static language can boost productivity and ease maintenance,
  • Datavisualization deals with a lot of small DSLs, a domain where Kotlin excels,
  • Kotlin is a way to provide multiplatform isomorphic visualization on Android, JavaFx and the browser,
  • We need a toolable language to develop a future editor.

In this session, we also present the issues we faced porting thousands of highly optimized dynamic javascript lines of code to Kotlin multiplatform. You will see the resulting code and the choices we made to achieve 95% of common code.

Finally we demonstrate how DSL + static types will help developers to quick-start a data-visualization project.

About the Presenters:
Gaetan Zoritchak is an enthusiastic father, developer, entrepreneur, paraglider pilot, … Having used lots of languages during its 20 years of IT experience, he believed very early in the promises of kotlin. He started in 2012 to code with it and in 2013 to promote it as a speaker.

Pierre Mariac has worked for many companies as a data‑visualization specialist, able to understand the concerns from the business to the managers to provide the best tools for data analysis.

KotlinConf 2018 - Performant Multiplatform Kotlin Serialization by Eric Cochran

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
The promise of Kotlin is mutiplatform. Kotlin serialization is capable of making multiplatform projects share even more code. Come to learn how to get started with Kotlin serialization, how to use it with your chosen data formats, and how to integrate it with your existing frameworks. Now is the best time to hack on Kotlin serialization and learn how it can support your use cases.

About the Presenter:
Eric Cochran works on making the Pinterest Android app even better, meanwhile trying to give back to and learn from open-source software whenever he can.

KotlinConf 2018 - Making Noise with Kotlin Native by Josh Skeen

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
Kotlin/Native lets you reach beyond the JVM, and into the world of hardware. In this talk we use Kotlin/Native to create a hardware audio synthesizer. You will learn how to interface with C++ libraries and compile and deploy Kotlin to embedded systems. We explore the state of the current Kotlin/Native ecosystem and what it provides. The result will be something we can jam with, Kotlin/Native-style!

About the Presenter:
Josh Skeen is an Android engineer and instructor at Big Nerd Ranch, and author of Kotlin Programming: The Big Nerd Ranch Guide. When not working on client consulting projects, he teaches Kotlin and Android. When not in front of his computer, you can find Josh running or creating electronic music on a eurorack modular.

KotlinConf 2018 - Learn together. Not the same by Maria Neumayer and Amal Kakaiya

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs
Adopting Kotlin is a great opportunity to learn something new as a team. When learning we tried different approaches - from an hour of learning Kotlin, to improving our code reviews to focus on learning.

Last year our team made the leap to using Kotlin in production - what worked? What didn’t? How did we keep the collaboration momentum going?

Hear about how learning a new language as a team made us more open to asking questions, admitting things we didn’t know, prevented imposter syndrome and improved our engineering culture, process and code.

About the Presenter:
Maria Neumayer is an Android (or Kotlin) Developer working at Deliveroo. She’s been developing for Android since 2010 with a focus on UI work. Austrian expat living in London. Previously at Citymapper, Path, Saffron Digital and Rummble.

Amal Kakaiya is an engineer working on Android at Deliveroo in London. He’s been coding professionally since 2012. Hailing from Glasgow, Scotland, Amal is also a keen triathlete and when not at a computer can be found cycling, running or swimming in and around East London.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now