Explore Kotlin's pragmatic design and versatile capabilities in this 53-minute conference talk. Dive into a high-level, introductory tour of the language, covering setup, syntax, and idiomatic coding practices for both functional and object-oriented paradigms. Examine key features like data classes, top-level and first-class functions, inlining, and null safety. Discover how to create domain-specific languages (DSLs) with examples from Android and HTML development. Learn about Kotlin's multi-platform project capabilities and its coroutines feature, comparable to C#'s async/await. Gain insights into the language's design decisions, its interoperability with Java, and its ability to target JVM, Android, JavaScript, and native code, including iOS.