WeAreDevelopers LIVE Sep 21, 2022

Route from Java to Kotlin

Christian Woerz

Ditch verbose Java boilerplate and Lombok dependencies forever. See how Kotlin’s native null safety and extension functions instantly upgrade your JVM development workflow.

Pause
Mute Enter Fullscreen
#1 about 4 min

Introduction to Kotlin and Java interoperability

Overview of Kotlin's multi-paradigm nature and seamless integration with existing Java libraries.

#2 about 2 min

Understanding file extensions and top-level functions

Writing concise Kotlin scripts without wrapping functions inside classes.

#3 about 4 min

Variable types, type inference, and string templates

Using mutable and immutable variables along with string interpolation and multi-line strings.

#4 about 3 min

Using control flow statements as assignment expressions

Assigning the return values of if statements and try-catch blocks directly to variables.

#5 about 4 min

Pattern matching with the when expression

Replacing Java's switch statements with exhaustive pattern matching and type checking.

#6 about 7 min

Function formatting with named and default arguments

Creating concise functions using expression bodies and omitting overloaded methods through default parameters.

#7 about 3 min

Overriding loops with ranges and stepping

Iterating using numeric ranges, exclusive bounds, and reversed sequences.

#8 about 3 min

Immutable lists and destructuring index values

Instantiating collections and splitting index-value pairs directly in loop declarations.

#9 about 9 min

Implementing strong null safety and optional checks

Migrating from Java optionals to explicit nullable types for safely handling absent values.

#10 about 6 min

Writing lambdas and processing lists functionally

Filtering collections using trailing lambdas without relying on heavy stream chains.

#11 about 4 min

Enhancing existing types using extension functions

Adding new methods to final classes and Java types natively without inheritance.

#12 about 5 min

Data classes, custom properties, and operator overloading

Generating boilerplate utility methods alongside customized property accessors and mathematical overrides.

#13 about 11 min

Audience questions on scalability and language features

Inquiries exploring string manipulation techniques, Scala similarities, learning resources, and operator overloading risks.

Matching moments

3:03 min

Introduction to Kotlin history and Java ecosystem interoperability

Urs Peter · WWC 2022

1:33 min

Configuring runtime Java and Kotlin interoperability protocols

Iris Hunkeler · LIVE

4:52 min

Introduction to the Java and Kotlin ecosystems

Iris Hunkeler · LIVE

1:43 min

Summarizing the practical engineering advantages of writing Kotlin

Iris Hunkeler · LIVE

2:50 min

Kotlin language features and null safety

Iris Hunkeler · LIVE

2:18 min

Recommended resources and frameworks for learning Kotlin natively

Iris Hunkeler · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić
Open session

World Congress 2026 North America

KV Cache Is Not About Speed: It's About Surviving Inference Costs

David vonThenen

AI/ML Leader | Keynote Speaker | OSS Engineer & Developer Advocate | Agentic AI, Deep Learning, Production AI | Python, Go, C++

David vonThenen
Open session

World Congress 2026 North America

Vibe Coding Accessibility

Karl Groves

Focused on actively fixing accessibility

Karl Groves
Open session

World Congress 2026 North America

public void saveMoney(AI): The Developer's Guide to Unit Economics

Hrushikesh Pokala

Senior Software Engineer Lead at Equifax

Hrushikesh Pokala