Let's check out pattern guards, direct Swift export, and more!
Let's check out the kotlinx.collections.immutable library, and why you might want to use it.
In Kotlin, anonymous functions have a distinct syntax from lambdas. Let's check it out!
Let's see how we can call regular functions and property setters as if they were extension functions.
One idea about how you could create a slot API with Compose.
Compose Multiplatform 1.7, Immutable Collections, subtyping Composables
Do we need the Builder Pattern in Kotlin? Let's find out.
Let's look at the Factory Method and Abstract Factory patterns to see how we can use them in Kotlin.
Kotlin Roadmap updates, StackOverflow survey results, and accelerated development in JetBrains' IDEs.
The design pattern series continues. Let's see how we can modernize the State Pattern.
In this video, we'll modernize the Decorator Pattern using some of Kotlin's language features.
Let's see how Kotlin can modernize the Strategy Pattern from the original Gang of Four book.
A live presentation covering the main concepts from Chapter 20, in about 30 minutes.
It's the very first episode of the TypeAlias Show Livestream!
Composition vs. Inheritance... or can we get the best of both worlds?
Let's look at seven features in the standard library that you might have missed.
What is type erasure, and how does the reified keyword help?
A więc chciałbyś zostać programistą Kotlina? Dobrze trafiłeś! Twoja przygoda zaczyna się tu, w Rozdziale 1, z którego dowiesz się wszystkiego o zmiennych, wyrażeniach i typach.
What makes a coroutine a coroutine?
Kotlin 2.0 is just around the corner!
Inheritance and variance are based on three simple rules.
Let's look at inline functions, and the crossinline and noinline modifiers.
Inner classes, value classes, sealed classes, and many others... let's look at them all!
Type projections give us generic subtypes when declaration-site variance isn't an option!
Unlock the mental model of variance. No generics required!
Let's check out HexFormat and its related functions!
Intersection types are not denotable, but we can still use them!
Let's talk about try-catch, runCatching(), and those poll results!
Len Epp and I talk about Kotlin, learning how to code, publishing on Leanpub, and lots more!
I team up with special guest Igor Wojda to demonstrate how the Konsist static code analysis tool can be used to ensure consistency in a Kotlin codebase!
Kotlin's Timing API is stable as of Kotlin 1.9, and it offers some great ways to both measure and specify time. In this video, we'll take a tour through the main features of this API so that you can start using durations and time marks like a pro!
As a prelude to exploring the newly-stable Timing API in Kotlin 1.9, let's check out the difference between a wall clock and a monotonic clock!
Use Collection Builders to dynamically build out a collection's contents, without leaving it open to modifications.
Use the experimental Contracts feature to create a Smart Cast from your own function.
Learn how Kotlin's delegated properties work by turning Android's SharedPreferences into a delegate.
Let's put extension functions together with operator function conventions to do some crazy things!
Get a peek behind the scenes, including my art setup, my writing tooling, and even my cute dog!