Christian Woerz
Route from Java to Kotlin
#1about 3 minutes
Introduction to Kotlin and its Java interoperability
Kotlin is a mature, multi-paradigm language that is fully interoperable with Java libraries and is used in production by major companies.
#2about 5 minutes
Defining variables and working with strings in Kotlin
Learn Kotlin's basic syntax for variables using `var` and `val`, how type inference simplifies code, and how to use string templates for concatenation.
#3about 5 minutes
Using expressions instead of statements for cleaner code
Kotlin treats control flow structures like `if-else`, `try-catch`, and the powerful `when` block as expressions that return a value, eliminating temporary variables.
#4about 7 minutes
Writing concise functions with named and default arguments
Simplify function definitions using expression bodies for single-line returns and avoid method overloading by using named and default arguments.
#5about 5 minutes
Iterating with loops, ranges, and collections
Use Kotlin's intuitive syntax for `for` loops with ranges (`..`, `until`, `downTo`) and iterate over immutable lists with index destructuring.
#6about 8 minutes
Achieving null safety with nullable types and operators
Prevent null pointer exceptions by using Kotlin's type system, which distinguishes between nullable and non-nullable types, along with the safe call (`?.`) and Elvis (`?:`) operators.
#7about 5 minutes
Applying functional programming with lambdas and collections
Define and use lambdas with a concise syntax, leveraging the implicit `it` parameter and trailing lambda syntax for clean collection operations like `filter`.
#8about 4 minutes
Extending existing classes with extension functions
Add new functionality to any existing class, including final Java classes, without using inheritance by defining extension functions.
#9about 4 minutes
Understanding classes, data classes, and operator overloading
Use `data class` to automatically generate `equals`, `hashCode`, and `toString`, and learn how operator overloading can create more readable code for types like `BigDecimal`.
#10about 11 minutes
Audience Q&A on Kotlin features and learning resources
The speaker answers audience questions about Kotlin's relationship to Scala, the potential dangers of operator overloading, and recommended learning resources.
Related jobs
Jobs that call for the skills explored in this talk.
PROSOZ Herten GmbH
Herten, Germany
€47-70K
Junior
Intermediate
Senior
Java
Matching moments
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:10 MIN
How AI is changing the freelance developer experience
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
Featured Partners
Related Videos
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Moving from Java to Kotlin
Urs Peter
Java Sealed Classes vs. Kotlin Sealed Classes #Slideless
Lothar Schulz
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
Best of Java 15 and beyond—my favorite features
Michael Inden
Java with a Clojure mindset
Dan Lebrero
2021: Familiar APIs on Kickass Runtimes #slideless
Adam Bien
Introducing Kotlin Multiplatform in an existing project
Marco Gomiero
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Interactivated Solutions Europe
Groningen, Netherlands
Remote
Intermediate
REST
Kotlin





dmTECH
Karlsruhe, Germany
API
CSS
Java
REST
MySQL
+8

Haufe-Lexware GmbH & Co. KG
Freiburg im Breisgau, Germany
Remote
API
Java
Scrum
Kotlin
+4
![Java Backend Developer"}}]},{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Remote Kotlin / Java Backend Developer](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)