Slide 1

Slide 1 text

❤ A Kotlin Journey @dankim

Slide 2

Slide 2 text

❤ My Kotlin Journey

Slide 3

Slide 3 text

It's always worth reflecting

Slide 4

Slide 4 text

To start conversations

Slide 5

Slide 5 text

Stages of learning

Slide 6

Slide 6 text

) Life stages

Slide 7

Slide 7 text

) Four life stages of a Kotlin journey

Slide 8

Slide 8 text

Stage 1: Toddler

Slide 9

Slide 9 text

Seems cool, but...

Slide 10

Slide 10 text

- Jump off the fence!

Slide 11

Slide 11 text

You'll be a happier (and better) programmer!

Slide 12

Slide 12 text

Would you truly be happy working in this environment eight hours a day? This is especially important for choosing a programming language. Happiness has a cascading effect. Happy programmers do the right thing. They write simple, readable code. They take clean, expressive, readable, elegant approaches. They have fun. In summary, your team needs to work with tools they love. Choose the fuse that gets people excited. You’ll generate excitement and motivation and a better product as a result. — DHH

Slide 13

Slide 13 text

Capable language ➡ fulfilling work ➡ happiness ➡ better choices ➡ better habits ➡ better programmer!

Slide 14

Slide 14 text

⏰ Tremendous time savings (compared to Java)

Slide 15

Slide 15 text

⌫ Less code, plain and simple

Slide 16

Slide 16 text

Everything is easier and faster

Slide 17

Slide 17 text

Fewer bugs (hopefully?)

Slide 18

Slide 18 text

Kotlin has a bright future

Slide 19

Slide 19 text

5 The philosophy behind Kotlin

Slide 20

Slide 20 text

Readability Reuse Interoperability Safety and tooling

Slide 21

Slide 21 text

Slow and steady

Slide 22

Slide 22 text

Stage 2: Hey kiddo!

Slide 23

Slide 23 text

You got a lotta questions

Slide 24

Slide 24 text

I have (some) answers!

Slide 25

Slide 25 text

Start with small conversions

Slide 26

Slide 26 text

=✅ Do something real (aka, not tests)

Slide 27

Slide 27 text

Getting excited is important!

Slide 28

Slide 28 text

Models, utilities, adapters

Slide 29

Slide 29 text

A Forget about being perfect

Slide 30

Slide 30 text

Serious rabbit holes

Slide 31

Slide 31 text

Focus on a few key concepts that click for you

Slide 32

Slide 32 text

Stage 3: The teenage years

Slide 33

Slide 33 text

This is a pretty fun stage!

Slide 34

Slide 34 text

Falling in love

Slide 35

Slide 35 text

You're gonna make a bunch of mistakes

Slide 36

Slide 36 text

It's OK!

Slide 37

Slide 37 text

Take a breath and slow down

Slide 38

Slide 38 text

♻ Revisit and go deep

Slide 39

Slide 39 text

Dig deep into the stdlib

Slide 40

Slide 40 text

Phase 4: Adult (mostly)

Slide 41

Slide 41 text

Things are comfortable

Slide 42

Slide 42 text

A period of calm productivity

Slide 43

Slide 43 text

A real appreciation for Kotlin

Slide 44

Slide 44 text

What's next?

Slide 45

Slide 45 text

✨ Focus on code clarity

Slide 46

Slide 46 text

P Embrace your curiosity

Slide 47

Slide 47 text

Breadth or depth?

Slide 48

Slide 48 text

R Don't follow the crowd

Slide 49

Slide 49 text

S ➡ ➡ Stages 5, 6, 7...?

Slide 50

Slide 50 text

This is just one possible journey

Slide 51

Slide 51 text

Stay connected to the community

Slide 52

Slide 52 text

Good luck! @dankim