Ian Brandt
ianbrandt.com
twitter.com/ianbrandt
linkedin.com/in/ianbrandt
Executive Director @ Brandt Academy
Founder @ SD Kotlin
Director @ SDJUG
Slide 3
Slide 3 text
San Diego Kotlin User Group
meetup.com/sd-kotlin
linkedin.com/company/sd-kotlin
github.com/sdkotlin
@sdkotlin on Twitter, Facebook, and Instagram
#san-diego on kotlinlang.slack.com
Slide 4
Slide 4 text
What is Kotlin?
A modern programming language by JetBrains
Open Source
Conceived in 2010
1.0 Released in 2016 (Languages are hard)
Slide 5
Slide 5 text
What is Kotlin?
“Java 2.0” (Shhh! )
Huge on Android (Officially supported by Google since 2017)
Compiles to JavaScript (Browser, NodeJS)
Compiles to Native (iOS, MacOS, Windows, Linux, WebAssembly, IoT)
Slide 6
Slide 6 text
What is Kotlin?
Inspired by Java, Scala, Groovy, C#, JavaScript, Swift,
Objective-C, Python, Gosu, Spec#, Eiffel
Blue-collar language
Slide 7
Slide 7 text
Where is Kotlin?
Kotlin is an island in the Baltic Sea, west of Saint
Petersburg, Russia
As opposed to Java, an island in Indonesia, southeast of
Singapore
Slide 8
Slide 8 text
Why Kotlin?
We think of Kotlin as a modern language for industry: it is focused on flexible
abstractions for code reuse and readability, static type safety for early error
detection and explicit capturing of intent for maintainability and clarity.
One of the most important use cases for Kotlin is a big Java codebase whose
developers want a better language: you can mix Java and Kotlin freely and
migration can be gradual and doesn’t have to alter entire codebase. (link)
—Andrey Breslav, Lead Language Designer of Kotlin at JetBrains
Slide 9
Slide 9 text
Why Kotlin?
Clean and concise, safe, interoperable
~40% less code vs. Java
Makes doing the right thing easier
Write once, run anywhere
Slide 10
Slide 10 text
Who can code in Kotlin?
Java developers
Android developers
Scala developers
Swift and C# developers
Slide 11
Slide 11 text
What about Kotlin jobs?
You tell me!
Kotlin Job Postings on Meteoric Rise Thanks to Android
Slide 12
Slide 12 text
Let’s slack off!
http://slack.kotl.in
#san-diego
#hiring (mind the rules)
Slide 13
Slide 13 text
Q&A!
Ask me anything
Slide 14
Slide 14 text
Where can I learn more?
● Wikipedia
● SD Kotlin
● kotlinlang.org
○ FAQ
○ Comparison to Java
● KotlinConf ‘18 Keynote
Slide 15
Slide 15 text
Try Kotlin Online
https://try.kotlinlang.org/
Slide 16
Slide 16 text
Find these slides on Speaker Deck
https://speakerdeck.com/sdkotlin