footer: @jlengrand
slidenumbers: true
# Introducing Kotlin in your organization
## The easy way
---
## s/Kotlin/*/g
---
# ππ
- Julien Lengrand-Lambert
- Developer Advocate **@Adyen**
- Kotlin GDE
- **@jlengrand**
- #Meetups #Kotlin #Gardening

---
## This talk
* A look at Kotlin today
* Tips on how to convince colleagues and **management**
---
## How it started
* Team Lead at ING
* No greenfield, existing applications
* Still 'stuck' on Java 8 due to local tooling
* Need to keep learning, experiment, and grow as a team
---

---
## Convincing at many levels
* Security
* Compliancy
* Management
* Colleagues...
* First team (on the backend)
---
# A step back : Kotlin today
---
## How old is Kotlin?
* Kotlin : 10 years old (July 2011)
* Java : 26 years
* Go : 12 years old
* Rust : 11 years
---
## Some numbers
* **\> 4.8 Million** users last year
* 4th most loved programming language
* **2nd most popular language on the JVM**
* Taught in 45 of the top 200 universities
---
## Kotlin is here to stay
* 2019 : Google chooses Kotlin first for Android
* 2020 : Creation of the Kotlin Foundation
* 2021 : AWS announces idiomatic Kotlin SDK
* 2021 : Kotlin multiplatform comes out of Beta
---
# A few compelling use cases
---
## Ceremony
---


---
## Concurrency
---


---
## Functional programming
---


---
## When expressions
---

---
# Let's do it!
## Technically, it's simple
---

---

---

---

---
# Now the real work begins
---
## Convincing colleagues
---
## Invest in your own knowledge
* Be the Subject expert in the company (as a team)
* Help solve other people's questions
* Don't minimize potential issues (I don't know)

---
## Get others onboard!
* Advent of Code
* Cohorts
* Onboarding sessions

---
## Convincing management
---
## The small experiment
* Make it contained
* Make it risk free
* Make it reversible
* Make it cheap
Our team, one application, No overhead
---
## Report!
* Communicate about progress
* Verbalize next steps
* Improve in public

---
## Use numbers
* Show success
* But make it real and relevant
* Internal numbers count!
**-> Adapt your language and objectives!**

---
## Find your heroes inside
* Who is a big fan of the language?
* Who can benefit from it?
* Who is excited about trying new things?

---
## Bring heroes from outside
* Make your choice a reality
* Make it visible !

---

---
## Find authority
* Certification
* Course
* Titles, ....

---
## Don't be a Zealot <3
---
# Some fun questions
---
## If we allow Kotlin today, why not Haskell tomorrow?
---
## How can we hire people that know Kotlin? Wonβt it be hard to find them on the market?
---
## Can't Kotlin die tomorrow, look what happened to ...?
---
## So Kotlin, is it like replacing AngularJs?
---
## Why don't you just use Scala? We already have processes in place?
---
# Thank you!
---
## Big thanks to Hielke de Vries for the help
---
# Sources :
* https://github.com/jlengrand/introducing-kotlin-in-your-org