1 of 40

O U R S P O N S O R S

October 1st, 2024

When is Kotlin the Right Choice?

Kotlin 101

Kotlin Multiplatform at Stable and Beyond

VIE

2 of 40

Sponsors

2

VIE

3 of 40

Personalvermittlungsfirma mit Fokus auf�IT, Finance und Sales

all people shall advance

VIE

4 of 40

Digital is now.

EBCONT in Zahlen

80

130

20

Mio.

Umsatzvolumen

Kunden

Partner

650

Mitarbeiter:innen

Strategie & Beratung Frontend & Design Software Entwicklung Operations

VIE

5 of 40

Housekeeping

Slides available @ http://kotlin.wien

-XenableGarbageCollection

5

VIE

6 of 40

KOIN Call for FEEDBACK

  1. Feedback on KOIN
  2. Test the Cloud-Inject Beta

VIE

7 of 40

News

  • Kotlinconf Happened�
  • Kotlin Compose Multiplatform�
  • We want to invite prominent speakers directly from Jetbrains ->
  • New Mascot “Kodee”�

7

VIE

8 of 40

Community Interview

VIE

9 of 40

1 Volunteer

7 easy Questions

Your favourite topic

In German or English

9

VIE

10 of 40

Community Interview

Who are you in one sentence?

How long have you been working with Kotlin?

What are you working on (in Kotlin)?

How is Kotlin used in this project?

Tell us about a Kotlin win.

Tell us about a Kotlin fail.

Any problems/wins using Java Libraries?

Kotlin Frameworks / Features:

  • Arrow
  • AtomicFu
  • Coroutines
  • Exposed
  • Gradle DSL
  • HTML DSL
  • Kodein
  • KotlinX-IO
  • Kotlin Serialization
  • Ktor
  • Ktorm
  • MockK
  • TornadoFx

10

VIE

11 of 40

Upcoming Schedule 2024

October: DevFest Vienna 2024 12th October

October: React Vienna Meetup 16th October

October: Java Vienna "Messaging with Spring - � Active MQ vs. Rabbit MQ" + TBA" 21st October

November: Java Vienna Meetup 11th November

November: Kotlin Vienna “Going Fully Platform-Specific” 19th November

December: Kotlin Vienna “Weihnachtspunsch” 10th December

11

VIE

12 of 40

Ask questions at slido.com

#803 11 99

VIE

13 of 40

When is Kotlin the right Choice?

¯\_(ツ)_/¯

—Rainer König

14 of 40

15 of 40

What is the worst that could happen

seriously?

16 of 40

Paris' choice ultimately leads to to a devastating war, the destruction of his country, � and everyone's death

17 of 40

Decisions are Hard

and have consequences

18 of 40

What is the worst that could happen

¯\_(ツ)_/¯

19 of 40

What is Kotlin?

20 of 40

This Movie contains scenes of extreme graphic violence and brutal depictions of horror. Viewers who are faint of heart, prone to light headedness or have weak stomachs are advised to take extreme caution. There have already been numerous instances of fainting and vomiting in theaters. For those choosing to continue, you've been warned...

WARNING

21 of 40

What is Kotlin?

22 of 40

What is Kotlin?

  • a technology which can improve�developer productivity and happiness

  • a technology which can improve product quality and reduce cost

  • a multiplatform programming language�
  • a Java dialect [remember the disclaimer]

23 of 40

BOLD CLAIMS

so let's dive right in

24 of 40

Is Kotlin a �Programming Language?

25 of 40

Is Kotlin Multiplatform?

26 of 40

Is Kotlin�[also] a Java Dialect?

  • Can coexist with / and use Java classes,�and vice-versa�
  • Is 100% bidirectionally compatible
    • with existing Java code and all Java libraries�
  • Reads and feels like Java 2.0

27 of 40

Does Kotlin improve�Improve Quality?

Kotlin Apps 20% less likely to crash

Source: Google

28 of 40

Does Kotlin improve�Developer Happiness?

The Language’s design actively addresses� Decades-old (Java) anti-patterns

Known for its pragmatism and conciseness,

making coding a satisfying and efficient experience

Kotlin is easy to learn, and integrates seamlessly � into the existing Java ecosystem.

29 of 40

Does Kotlin improve�Developer Productivity?

Developers use approximately 70% of their time reading and understanding code

Source: Google

Using Kotlin resulted in more than 10% reduction of lines of code compared to Java

Source: Meta

30 of 40

Summary of

Business Benefits

of using Kotlin over Java

  • Accelerated time-to-market
  • Cost efficiency
    • Enhanced developer productivity
    • Reduced maintenance costs
    • Leverage existing investments
  • Enhanced product quality
  • Multiplatform

31 of 40

Soooo…

Why doesn’t everyone

use Kotlin?

32 of 40

Assume You / Your Company

are already using Java

believes all these claims

are starting a new green field project

believe in a long term future for Kotlin

33 of 40

Still you might…

  • Value a consistent codebase across projects
    • simplifying maintenance, �knowledge sharing, and collaboration
  • Maximise current developer skills
  • Avoid a learning curve
  • Want to reduce uncertainty
  • see Java catching up ->
    • expect diminishing benefits of Kotlin

34 of 40

When is choosing Kotlin indicated / contraindicated

  • Android Apps�
  • JVM runtime target
    • esp. with Lombok
    • Modernization / reduction of tech-debt�
  • X-platform sharing�
  • Team Desire
  • Embedded Systems�
  • iOS, Windows, OSX Apps�or with only JS/TS�runtime targets�
  • You have to ask permission�
  • Project in Maintenance

35 of 40

Thank You

36 of 40

Speaker Slides Talk #2

VIE

37 of 40

VIE

38 of 40

Speaker Slides Talk #3

VIE

39 of 40

VIE

40 of 40

Contact us

If you have any questions or want to get in touch with us, you are more than welcome to do so!

Our contact information:

meetup@kotlin.wien

40

VIE