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.
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.
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.
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.
Recording brought to you by American Express https://americanexpress.io/kotlin-jobs Especially if you’re coming from Java—prescriptive, formal, and full of boilerplate—Kotlin bursts with expressive freedom. But how should we exercise this freedom? How concise is too concise? (Surely not as concise as Perl.) How should we choose new language features, and how to mix our code with third party DSLs? When to omit optional features—and when to keep them in? Moreover, what is our ultimate goal? Is it brevity and ease of expression when writing code? Maintainability? Interoperability? Consistency? Or are we trying to write the next great Kotlin novel?
This talk begins where the official Kotlin style guides end. Based on opinionated principles of great writing for the English language, from books like “On Writing Well” by William Zinsser, “On Writing” by Steven King, “What I Talk About When I Talk About Running” by Haruki Murakami, and more, this talk will explore what it means to write great code, by proposing what it means to write great Kotlin.
About the Presenter: Lisa Wray is a mobile developer, speaker, and advocate specializing in user interfaces. She has a B.S. from M.I.T. in music and computer science, and is a Google Developer Expert for Android. She currently works at Present (present.co), a local social network, and previously worked at Google, the New York Times, and Genius. She currently lives in Seattle.
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
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.
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.
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.
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.
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.