KotlinConf 2018
2018-10-03..2018-10-05
Amsterdam, Netherlands
[KotlinConf 2017, KotlinConf 2018, KotlinConf 2019, KotlinConf 2023]
| title | author | length |
|---|---|---|
| Highlights | 01m | |
KotlinConf 2018 runs in Amsterdam Oct 3–5 and reports concrete scale: 1300 attendees, 60 speakers, 19 partners and about 25,000 online viewers. Sessions focus… | ||
| Conference Opening Keynote | Andrey Breslav | 43m |
Announces Kotlin 1.3 with concrete items: coroutines stable for async non‑blocking code, Ktor reaching 1.0 beta, and Kotlin/Native beta producing standalone… | ||
| A Multiplatform Delight | Jake Wharton, Alec Strong | 47m |
SQLDelight is now a Kotlin-generating multiplatform compiler that produces Kotlin APIs, runtime drivers for Android/JVM/native, and an IntelliJ plugin that… | ||
| Next Level DSLs | Aaron Sarazan | 45m |
Describes a Kotlin-based, runtime-executed DSL that replaces Android XML/manifest for modular app plugins, inspired by build.gradle and tested inside a large… | ||
| Dissecting the stdlib | Huyen Tue Dao | 47m |
Walks through stdlib source and decompiled bytecode to show exactly how features work: lambdas compile into inner classes and use a single instance until they… | ||
| Komparing Kotlin Server Frameworks | Ken Yee | 24m |
Compares Ktor, HTTP4k, Javalin, Vert.x, Spring WebFlux and Micronaut by features and real tradeoffs: routing DSLs, coroutine vs reactive support… | ||
| Type-Safe Build Logic with Gradle Kotlin DSL | Paul Merlin | 48m |
Gradle 5.0 lets build scripts use Kotlin so build logic becomes statically typed and IDE-aware: the talk shows migrating a Groovy Android Sunflower sample by… | ||
| Graphics Programming with Kotlin | Romain Guy | 40m |
Kotlin code shows concrete recipes: Android KTX provides extension properties to pack/unpack 32-bit color ints, plus destructuring operators and operator… | ||
| Kotlin and Spring Boot, a Match Made in Heaven | Nicolas Fränkel | 44m |
Live coding shows a Spring Boot app ported to Kotlin by swapping MVC for reactive MongoDB + WebFlux, replacing @Controller/@Bean annotations with explicit… | ||
| Live Coding Kotlin/Native Snake | Dmitry Kandalov | 41m |
Live codes a playable Snake implemented with Kotlin/Native, building and running a standalone ~700 KB single-threaded binary, using pregenerated C bindings to… | ||
| Safe(r) Kotlin Code - Static Analysis Tools for Kotlin | Marvin Ramin | 42m |
Shows how Kotlin-specific analyzers work and what to pick: detekt for configurable bug, complexity and style rules, ktlint for zero-config formatting with an… | ||
| Android Suspenders | Chris Banes | 38m |
Practical guide to replacing RxJava with Kotlin coroutines on Android, showing real code: concurrent fetches via async/await, ViewModel and Lifecycle… | ||
| GraphQL Powered by Kotlin | Annyce Davis | 32m |
A Kotlin GraphQL stack that actually runs: a Ktor server wired with Koin and KGraphQL (plus a DB layer) exposes a single endpoint /graphql and serves an… | ||
| Mathematical Modeling with Kotlin | Thomas Nield | 44m |
Shows concrete models and working code: a 25 cities demo for the Traveling Salesman uses two‑opt then simulated annealing and regularly finds ~17,509 km… | ||
| Annotation Processing in a Kotlin World | Zac Sweers | 41m |
Kapt’s Java stub output hides Kotlin specifics, so read the class’s @kotlin.Metadata protobuf to recover default values, nullability, mutability and… | ||
| Architecting a Kotlin JVM and JS Multiplatform Project | Felipe Lima | 39m |
Implements a working NES emulator in a Kotlin multiplatform repo that runs on JVM/Android now and targets iOS and the web next, using expect/actual and… | ||
| Functional CQRS in Kotlin | Uberto Barbini | 46m |
Live-coding shows a Kotlin implementation of CQRS + event sourcing that uses Kotlin coroutines actors and channels, immutable algebraic data types and… | ||
| Building Data Science Workflows with Kotlin | Holger Brandl | 50m |
Shows the design and capabilities of krangl DSL for table manipulation that reproduces pandas/R verbs with a Kotlin, functional-style API; demonstrates toggle… | ||
| Exploring the Kotlin Type Hierarchy from Top to Bottom | Nat Pryce | 40m |
Claim: Kotlin's type system has few, composable rules that make null safety and unreachable-code analysis follow from subtyping rather than ad‑hoc checks. It… | ||
| Kotlin/Native Concurrency Model | Nikolay Igotti | 46m |
Kotlin/Native implements a runtime-level concurrency model that prevents shared mutable state by default, using freeze to mark an object and its reachable… | ||
| Writing Your First Kotlin Compiler Plugin | Kevin Most | 43m |
Shows how to build and publish a real Kotlin compiler plugin as two modules: a Gradle sub-plugin wrapper and a Kotlin module implementing a command line… | ||
| Beat the High-Score: Build a Game Using libGDX and Kotlin | David Wursteisen | 39m |
Builds a playable Breakout clone using libGDX and Kotlin, with a paddle, ball, and roughly a dozen brick types whose collisions remove bricks and score points… | ||
| Shaping Your App's Architecture with Kotlin and Architecture Components | Florina Muntenescu | 29m |
Refactors Plaid from Java to Kotlin while restoring broken API-driven features, modularizing by data / domain / UI layers and splitting each content source… | ||
| New Type Inference and Related Language Features | Svetlana Isakova | 42m |
Kotlin 1.3 exposes experimental features: an explicit contract DSL lets library functions declare effects (like “calls lambda exactly once” or “isNullOrEmpty()… | ||
| Server as a Function in Kotlin | Ivan Sanchez, David Denton | 48m |
A major scientific publisher site is fully rewritten to pure Kotlin serving tens of millions of requests per day and the team open-sources http4k, a tiny… | ||
| Atlas and Peon: Dependency Visualization & Management with Kotlin/JS | Neil Power | 32m |
Atlas parses Gradle, Carthage and SBT build files from GitHub, generates dependency graphs and emits Graphviz PNGs or a machine graph used downstream; Peon… | ||
| Representing State: the Kotlin Edition | Christina Lee | 43m |
Concrete takeaways for Kotlin: avoid bare booleans by encoding intent (the talk coins boolean blindness), replace ad hoc flags with sealed classes and data… | ||
| Effective Multiplatform Kotlin Development | Marcin Moskała | 48m |
Claims that core app logic (presenters/use cases) and API DTOs can be written once in Kotlin and reused on Android, iOS and web, backing that with a working… | ||
| Full Stack Kotlin on Google Cloud! | Brent Shaffer | 43m |
Demo shows an Android app uploading images to Cloud Storage then calling a backend that uses Cloud Vision to detect faces, overlays emojis, writes results back… | ||
| Building a Browser Extension with Kotlin | Kirill Rakhman | 39m |
Shows that Kotlin compiled to JS can produce a fully working, type‑safe browser extension by generating Kotlin/JS external declarations for the WebExtensions… | ||
| I Am a Developer at 54 | Alicia V Carr | 58m |
A self-taught iOS developer builds Purple Evolution (originally Purple Pocketbook), a domestic-violence app that hard-codes shelter contacts and state-by-state… | ||
| Exploring Coroutines in Kotlin | Venkat Subramaniam | 44m |
Kotlin coroutines let code stay sequential while becoming nonblocking: the demo turns blocking URL reads for a localhost stock-price service (port 8085) into… | ||
| Painless Microservices with Kotlin | Fedor Korotkov | 34m |
Practical recipe for Kotlin microservices that actually ships: codebase uses 22 microservices in a single repo with each service split into five modules (API… | ||
| Making Noise with Kotlin Native | Josh Skeen | 46m |
Kotlin/Native generates native binaries with a C interop layer so a terminal aquarium becomes a hardware audio synth: a C DSP library produces PCM sine waves… | ||
| Writing Stream Processors in Kotlin | Mario Mueller | 33m |
Shows migrating Kafka Streams Java code to Kotlin and claims Kotlin cuts ceremony and boosts readability using extension functions and concise closures… | ||
| Functional Programming in Kotlin with Λrrow | Raúl Raja Martínez | 39m |
Builds a pure, single-function Kotlin library that fetches GitHub gists into an immutable data model, uses an annotation processor to generate optics lenses… | ||
| iOS Architecture with Multiplatform | Kevin Galligan | 52m |
Argues that Kotlin Multiplatform already enables sharing real app guts — networking, storage, threading — by producing an Xcode framework consumed from Swift… | ||
| Datomic: The Most Innovative DB You've Never Heard Of | August Lilleaas | 40m |
Datomic is a proprietary JVM database used with Kotlin that implements single-threaded writes and treats transactions as data (facts as… | ||
| Writing The Next Great Kotlin Novel | Lisa Wray | 28m |
Compares concrete Kotlin patterns to English-writing rules and gives actionable guidance: use infix functions for readable tests, avoid sprinkling them… | ||
| Kotlin Coroutines in Practice | Roman Elizarov | 49m |
Demonstrates a concrete downloader architecture that uses Kotlin coroutines, showing code that resolves references, fanned-out workers, and result aggregation… | ||
| Android KTX: A Dash of Kotlin Makes All the Difference! | Dan Kim | 37m |
Android KTX is a Google‑maintained Jetpack library of Kotlin extensions that converts verbose framework calls into concise helpers, e.g., doOnEnd listener for… | ||
| Building Server Backends with Ktor | Ryan Harter | 33m |
Builds a working in‑app purchase verification backend using Ktor and coroutines, connecting to the Google Play Developer API and an in‑memory or App Engine… | ||
| Porting D3.js to Kotlin Multiplatform | Gaetan Zoritchak, Pierre Mariac | 40m |
D3.js is ported to Kotlin Multiplatform as a canvas-based library with JS JavaFX and Android renderers, 40,000 lines of library code and 12,000 lines of tests… | ||
| 10 Tips to Make Libraries Kotlin-Friendly | Kyle Thomson | 41m |
Ten concrete Java-to-Kotlin interoperability rules: use nullability annotations but treat them as compile-time contracts (loosening inputs and tightening… | ||
| Best Practices for Unit Testing in Kotlin | Philipp Hauer | 36m |
Argues that idiomatic Kotlin tests are achievable by concrete choices: use Kotlin data classes for test fixtures to get concise, readable failures; prefer… | ||
| Learn together. Not the same | Maria Neumayer, Amal Kakaiya | 32m |
A Deliveroo Android team spends 1.5 years converting three apps from Java to 100% Kotlin, using GitHub automation (an auto-assign script) and requiring two… | ||
| Kotlin and TornadoFX: The Next Frontier in Modern (Meta)Programming | Amanda Hinchman-Dominguez | 41m |
Kotlin plus TornadoFX power practical metaprogramming: TornadoFX drag-and-drop XML generator automates demo creation for a team that used to spend 2–3 hours… | ||
| Creating Internal DSLs in Kotlin | Venkat Subramaniam | 46m |
Kotlin features shown as concrete tools for internal DSLs: infix functions, extension functions, and lambdas with receiver (implicit receiver) are used to drop… | ||
| Coroutines and Reactive Programming - Friends or Foes? | Konrad Kamiński | 49m |
Compares Kotlin coroutines with Reactor reactive programming using concrete code and tradeoffs: chooses Reactor (Mono, Flux) as the reactive example, shows… | ||
| Writing IntelliJ Plugins for Kotlin | Alec Strong, Egor Andreevici | 32m |
Shows converting an existing Dagger line‑marker gutter plugin to use UAST so one implementation finds injections in both Java fields and Kotlin properties and… | ||
| Kotlin a Great Fit for the Ethereum Ecosystem | Marcus Ligi | 44m |
Claims Kotlin is already practical across the Ethereum stack: Kotlin powers the Android wallet WallETH and the library KEthereum, and libraries like… | ||
| Kotlin Puzzlers, vol 2 | Anton Keks | 48m |
Live demos on Kotlin 1.3 RC with progressive mode show concrete gotchas: using return as an expression of type Nothing makes print("Hello") and print("World")… | ||
| Sealed Classes Opened My Mind: How We Use Kotlin to Tame State at Etsy | Patrick | 34m |
Describes using sealed classes plus Kotlin’s when and IDE exhaustiveness checks to model social sign‑in state at Etsy, splitting the flow into three sealed… | ||
| Performant Multiplatform Kotlin Serialization | Eric Cochran | 42m |
Kotlinx.serialization uses a compiler plugin generates serializers approach that avoids reflection and yields very fast (no-reflection) JSON/Protobuf/CBOR… | ||
| Implementing Raft Protocol by Coroutines and Ktor Framework | Andrii Rodionov | 45m |
Concrete Raft implementation using coroutines + Ktor and gRPC style RPCs, with randomized election timeouts, channels for state transitions, and a countdown… | ||
| Closing Panel | 01h 03m | |
Release 1.3 is coming soon with priorities on performance, multiplatform and a compiler API; Kotlin/JVM is not being abandoned. Kotlin/Native uses a new… | ||
| nothing matches | ||