KotlinConf 2017
2017-11-02..2017-11-03
San Francisco, United States
[KotlinConf 2017, KotlinConf 2018, KotlinConf 2019, KotlinConf 2023]
| title | author | length |
|---|---|---|
| Highlights | 03m | |
KotlinConf 2017 highlights a rapid adoption story with concrete metrics: 150 submissions from 110 speakers, 1200 attendees, and Android adding first-class… | ||
| Opening Keynote | Andrey Breslav | 40m |
Conference sells out, with 150 talk submissions from 110 speakers and an extra track added; Kotlin 1.1 ships coroutines as an experimental-but-production-used… | ||
| Introduction to Coroutines | Roman Elizarov | 46m |
Shows that Kotlin adds coroutines as first-class primitives using the suspend modifier and coroutine builders like launch and async; demonstrates 100,000… | ||
| How to Build a React App in Kotlin | Dave Ford | 47m |
Shows how to port a React workflow into Kotlin using create-react-kotlin-app and Kotlin's JS interop to build a live Blackjack demo with player and dealer… | ||
| Cords & Gumballs | Mike Hearn | 43m |
A blockchain platform called Corda is built from 117,700 lines of Kotlin by about 28 full‑time developers with ~10,000 repo commits and ~500 trained bank… | ||
| What's New & Cool in Kotlin Tools | Dmitry Jemerov | 38m |
Kotlin 1.2 tooling demos show concrete multiplatform work: expect/actual declarations link common code to JVM and JavaScript implementations, projects build… | ||
| A View State Machine for Network Calls on Android | Amanda Hill | 33m |
Kotlin sealed classes implement a single NetworkingViewState sealed class that models init/loading/success/error for UI around network calls, replacing… | ||
| Understand Every Line of Your Codebase | Victoria Gonda, Boris Farber | 34m |
Shows how every Kotlin statement compiles to JVM class files and Android DEX, using IntelliJ decompiler and ClassyShark to inspect real bytecode. Demonstrates… | ||
| Kotlin Static Analysis with Android Lint | Tor Norbye | 41m |
Android Lint supports Kotlin and already ships about 315 checks, runs ~75% of those on the fly in the editor, and now runs outside Android via a Gradle plugin… | ||
| Building Languages Using Kotlin | Federico Tomassetti | 44m |
Claim: Kotlin plus ANTLR and concise language features let a single engineer build a parser, model, validator, interpreter and a simple editor in about ≈1000… | ||
| My Transition from Swift to Kotlin | Hector Matos | 36m |
Compares concrete features: Kotlin wins for data classes, delegated properties (Cotton/Kotlin knife–style injection), coroutines/async‑await and JVM… | ||
| Bootiful Kotlin | Josh Long | 45m |
Demonstrates concrete Spring Boot + Kotlin integrations: a JDBC-backed H2 app with schema.sql and JDBCTemplate proof-of-work, a type-safe Exposed DSL… | ||
| Lessons Learned Building a Build Tool | Cedric Beust | 48m |
Built an alternative build system called Kobalt written in Kotlin that prioritizes valid Kotlin build files so IDE auto-completion works, a plugin model based… | ||
| Frontend Kotlin from the Trenches | Gaetan Zoritchak | 45m |
A data-visualization library is implemented in Kotlin and compiled to JS, using Gradle for builds, Karma+PhantomJS+Mocha for JS tests and JVM multi-platform… | ||
| Building and Deploying Netflix | Rob Fletcher, Danny Thomas | 42m |
Netflix moves core delivery tooling from Groovy to Kotlin: Nebula (43 Gradle plugins) and Spinnaker’s orchestration engine Orca are gradually rewritten, with… | ||
| Idiomatic Interop | Kevin Most | 43m |
Explains concrete interop fixes: use @JvmOverloads instead of piling telescoping constructors, add @JvmStatic or use file-level @file:JvmName to expose clean… | ||
| Kotlin for Data Science | Thomas Nield | 41m |
Argues Kotlin closes the gap between data science and production code by using JVM libraries and concise syntax, shows an ojAlgo linear solver scheduling model… | ||
| Real World Kotlin-Powered Android | James Williams | 36m |
Converts the Stock Hawk student app from Java to Kotlin one file at a time, adding Kotlin support and avoiding a risky mass-converting step. Replaces a… | ||
| The Road to Kotlintown | Huyen Tue Dao, Christina Lee | 43m |
Shows how Kotlin's type system and generics actually behave: nullability rules, nothing as non-returning, Unit used as a generic result, and why platform types… | ||
| How to Kontribute | Yoshinori Isogai | 40m |
Step-by-step checklist for contributing to the Kotlin plugin: reproduce the dev environment with JDK 1.6/1.7/1.8, Ant >=1.9.4, Gradle and IntelliJ IDEA 2017.3+… | ||
| Architectures Using Functional Programming Concepts | Jorge Castillo | 41m |
Uses Kotlin plus the open library kategory to replace RxJava and ad-hoc callbacks with concrete functional types: Either for errors, IO for wrapping side… | ||
| You Can, but Should You? | Mike Gouline | 45m |
Why use one Kotlin feature over another: shows concrete pitfalls like shadow variables in nested lambdas, opportunistic extension functions that leak… | ||
| Kotlin Puzzlers | Anton Keks | 49m |
Live IDE demos run on Kotlin 1.2 RC show over 50+ puzzlers from a GitHub repo, each a short program revealing concrete surprises: missing ternary and Elvis… | ||
| Party Keynote | Michael Carducci | 01h 08m |
Developer-turned-magician routine that claims mentalism is engineering: signed card vanishes and returns, a signed name written, crumpled and truly lost then… | ||
| My Life as a Tech Transfer Monad | Erik Meijer | 01h 01m |
Argues for making uncertainty a first-class language feature and shows concrete work: a probability monad implemented in PHP/Hack, sampling via multishot… | ||
| Building Kotlin Applications at Scale with Gradle | Hans Dockter | 45m |
Gradle demonstrates concrete tools to cut Kotlin build time: up-to-date checks drop a repeated spec project build from ~30s to ~0.5s, project-level parallelism… | ||
| Kotlin for the Pragmatic Functionalist | Paco Estévez García | 39m |
Kotlin already offers data classes, sealed classes, inline functions and extension functions and the community builds on them with the Category library that… | ||
| Cats and Dogs | Michael May, Roman Piel | 40m |
Built two simple schedule apps (Swift and Kotlin), a web client and a Heroku-deployed back-end‑for‑front‑end that moves presentation logic off clients into… | ||
| RX Java with Kotlin in Baby Steps | Annyce Davis | 32m |
Covers the concrete bits needed to start using RxJava with Kotlin: the actual APIs for Observable, Observer, Operator, working examples of map(), flatMap()… | ||
| Sharing [Kotlin code across platforms] is Caring! | Eugenio Marletti | 26m |
Kotlin replaces a TypeScript/C++ pipeline to share a core prediction algorithm across Android, iOS and backend by compiling to real JavaScript and JVM… | ||
| kscript - Scripting Enhancements for Kotlin | Holger Brandl | 52m |
kscript provides a concrete scripting toolchain: it caches compiled scripts using md5 checksums to cut repeated compilation overhead, resolves declared… | ||
| Deep Dive into Kotlin/Native | Andrey Breslav | 44m |
Kotlin/Native compiles Kotlin to standalone LLVM binaries that run on iOS, macOS, Linux and even in the browser via WebAssembly browser client. The demo shows… | ||
| Asynchronous Programming with Kotlin Coroutines in Spring | Konrad Kamiński | 44m |
Shows how Kotlin 1.1 coroutines plug into Spring using the spring-kotlin-coroutine library by implementing a MethodArgumentResolver for Continuation and an… | ||
| Kickstarting Kotlin Culture: The Journey from Java to Kotlin | Neil Power | 45m |
Company moves from a Java monolith to Library Driven Development, breaking the app into 21 repositories and converting 42,000 lines to Kotlin while removing… | ||
| Generating Kotlin Code | Alec Strong, Jake Wharton | 41m |
Generating Kotlin from schemas produces more concise, safer APIs (example: converting Square’s Wire protos to Kotlin constructors, immutable lists and data… | ||
| The Cost of Kotlin Language Features | Duncan McGregor | 39m |
Benchmarks and bytecode inspection show Kotlin rarely forces catastrophic slowdowns: simple let usage compiles to nearly the same JVM bytecode, but JMH… | ||
| Kotlin EE: Boost your Productivity | Marcus Fihlon | 50m |
A RESTful JSON service is written in Kotlin in only a few lines using JAX-RS and Jackson, packaged as a tiny artifact and run in a local Docker overlay… | ||
| Deep Dive into Coroutines on JVM | Roman Elizarov | 45m |
Explains how Kotlin compilers convert suspend functions into JVM methods that take an implicit Continuation and compile into a single state-machine switch that… | ||
| Going Serverless with Kotlin | Marcos Placona | 46m |
Kotlin functions compile into fat JARs and deploy to OpenWhisk, AWS Lambda or App Engine; demos use Kotson/Gson, Retrofit + RxJava on Android, Spring Boot for… | ||
| Kotlinbots: Building Your Own Personal Robot Army | Adrián Catalan | 43m |
Builds real robots with Android Things + Kotlin, using Raspberry Pi / Pico Pi, GPIO for LED and button, PWM for servos and DC motors, and Kotlin coroutines for… | ||
| Kotlin Types: Exposed | Svetlana Isakova | 48m |
Kotlin types compile to specific Java constructs: primitives stay primitives except when used in generics, IntArray exists for primitive arrays, and String… | ||
| Isomorphic Kotlin | Troy Miles | 44m |
Shows a lightweight backend built with Ratpack + Kotlin that ingests messy fuel-economy CSVs from fueleconomy.gov, maps them to Kotlin data classes, stores… | ||
| Why Spring Loves Kotlin | Sebastien Deleuze | 45m |
Stepwise migration from Spring Boot 1 Java + JavaScript to Spring Boot 2 pure Kotlin shows concrete wins: Kotlin-specific bytecode plugin compiler plugin… | ||
| Two Stones, One Bird: Implementation Tradeoffs | Christina Lee | 44m |
Compares concrete Kotlin choices: null handling (if vs ?.let), scoping helpers (with / apply / run / also), primitive vs boxed arrays, delegates.notNull versus… | ||
| Testing Kotlin at Scale: Spek | Artem Zinnatullin | 49m |
A team migrates thousands of JUnit tests to Spek and shows concrete results: far less repeated boilerplate, tests become single-assertion it blocks organized… | ||
| Inter-Reactive Kotlin Applications | Julien Viet | 44m |
Claims that Eclipse Vert.x plus Kotlin coroutines let you write asynchronous, event-driven code in a sequential style, using awaitResult and a Vert.x… | ||
| Closing Panel | 47m | |
Panel summarizes concrete plans and status: Kotlin team size is about 50 people; Java 9 support lands across 1.1/1.2; Kotlin/Native targets LLVM; a Gradle… | ||
| nothing matches | ||