Dave Leeds
@typealias.com
π€ 172
π₯ 156
π 48
I write and draw cartoons about
#Kotlin
at
http://typealias.com
We've been looking forward to this one! Kotlin 2.4 introduces collection literals. Create lists as easy as `val x = [1, 2, 3]`. They can even be combined with name-based destructuring for a neat effect. Today's 6-minute video is all about 'em:
www.youtube.com/watch?v=cXg4...
#Kotlin
#AndroidDev
loading . . .
We've Been Looking Forward to This One...
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=cXg4ijiK-Ko
9 days ago
0
13
2
It's always fun to bring back a souvenir for your family when you travel. Ninja loves her new Kodee plushie from KotlinConf! (And don't worry - she's taking very good care of it.)
18 days ago
0
10
1
You asked for it, you got it! This week's video covers Hot Flows, including SharedFlow and StateFlow. In less than 15 minutes, we'll cover the most important things you need to know about them.
www.youtube.com/watch?v=u3bz...
#Kotlin
#AndroidDev
loading . . .
Learn Kotlin Hot Flows in Just 15 Minutes
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=u3bzgvHtgKA
23 days ago
0
7
0
Kotlin's return value checker - lots of developers missed this one. In this video, I show how you can use it to expect call sites to use the values returned from your functions. See you at KotlinConf this week!
www.youtube.com/watch?v=VDEQ...
#Kotlin
#AndroidDev
loading . . .
Gotta use that returned value?
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=VDEQh2JkCAE
about 1 month ago
0
7
0
Kotlin Flows can throw exceptions... So how should you handle them? Does a regular try-catch work? In today's video, I show where you should (and shouldn't) use try-catch, and what you need to know about the `catch` operator. Watch the video here π
typea.li/as/yt2610
loading . . .
How to Handle Exceptions in Kotlin Flows
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
https://typea.li/as/yt2610
about 2 months ago
0
2
1
Don't mind me - I'm just unit testing.
about 2 months ago
1
11
2
In Kotlin's Flow API, when the emitter and collector run on different coroutines, how can we handle values that the collector can't keep up with? In today's 8-minute video, we'll see how we can use buffers, conflation, and debouncing for different effects.
www.youtube.com/watch?v=rHYl...
loading . . .
Kotlin Flows: Buffer, Conflate, and Debounce
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=rHYlUGC109I
2 months ago
0
2
0
Have you tried name-based destructuring in Kotlin 2.3.20? In this clip from the recent TypeAlias Show, you can learn all about the three modes of this new experimental feature, and see how you can start using it (or migrating toward it!) in your own projects.
www.youtube.com/watch?v=tvpB...
loading . . .
The New Name-Based Destructuring in Kotlin 2.3.20
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=tvpB6_6x0uM
2 months ago
0
3
4
Kotlin's flows really become fun once we start putting our emitters and collectors on separate coroutines... but we can't just call `emit()` from inside a `launch` block, because of Context Preservation! In this week's video, we'll see what Context Preservation is and why it's... (1/2)
3 months ago
1
1
1
Livestream this week! We'll look at updates in the
#Kotlin
and
#AndroidDev
worlds, like: - Kotlin 2.3.20 - AS Panda 2 - Android Bench - Updates on sideloading - and more! Google Calendar:
typea.li/as/cwnvzvk
Download Invite:
typea.li/as/3gvy7yb
Livestream Page:
typea.li/as/live10
See you there!
3 months ago
0
5
0
Yes,
#Kotlin
flows have a lot of familiar operators from the collection and sequence APIs, but since they run on top of coroutines, they also have many operators that you won't find in those APIs. In today's video, I show off some operators that you'll only find on flows!
youtu.be/SfS4KOfjc4E
loading . . .
Intro to Flow: You Can't Do THAT with Collections...
YouTube video by Dave Leeds
https://youtu.be/SfS4KOfjc4E
4 months ago
0
1
0
This
#Kotlin
update was easy to miss! You can now use `return` in expression bodies. On the surface, it sounds useless, but I put together this 6-minute video to show the reasons why it's actually an important update.
www.youtube.com/watch?v=Y8hu...
#AndroidDev
loading . . .
Return... in Expression Bodies?!
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=Y8huP6eFbZY
4 months ago
0
5
0
Thanks so much to
@kotlinweekly.bsky.social
for including my video about Kotlin 2.3's Explicit Backing Fields in this week's issue! If you're a
#Kotlin
developer, go follow them for weekly updates with all the latest Kotlin news.
5 months ago
0
4
1
Have you seen the Explicit Backing Fields feature in
#Kotlin
2.3? I cover what you need to know about them in this week's video. Add to your calendar π Google Calendar:
typea.li/as/d8jvsz3
Download invite:
typea.li/as/ybv8kcj
"Notify" on YouTube:
typea.li/as/yt2602
Premieres Wed at 10 AM CST.
5 months ago
0
2
0
Concurrency + Mutable State = Risk Kotlin's design of coroutines prevents a lot of problems, but not race conditions. It does give us some great tools to help, though! Here's a 9-minute video that covers what you need to know about each one. I hope you find it helpful! π
youtu.be/Ap-cVIM5ORY
loading . . .
How to Prevent Race Conditions in Kotlin Coroutines
YouTube video by Dave Leeds
https://youtu.be/Ap-cVIM5ORY
7 months ago
0
3
0
I can't wait to start up the livestreams again! We're kicking off the fall season this Wednesday at 10 AM CDT with special guest Kevin Tang, who's going to show us what Firebender can do!
typea.li/as/live08
Add to your calendar: Google -
typea.li/as/vvcxd6l
Download Invite -
typea.li/as/8lxgxw2
loading . . .
Firebender - TypeAlias Show #8
We're kicking off the fall season with special guest Kevin Tang, who's going to show us what Firebender can do. In this episode, we will: - Check out some of the latest roadmap updates for Kotlin. - ...
https://typea.li/as/live08
10 months ago
0
2
0
Need to put those
#Kotlin
flows together? The merge(), combine(), and zip() functions are available, and each one works a little differently - I break them down for you in this video.
youtu.be/Jmwr9vcmWWs
loading . . .
Putting Kotlin Flows Together
YouTube video by Dave Leeds
https://youtu.be/Jmwr9vcmWWs
10 months ago
0
3
0
Wow, that's a lot of growth in one year! π
add a skeleton here at some point
11 months ago
0
3
0
It's been a few years since I've worked on a Spring service, but the new Spring Debugger plugin in the latest
@intellijidea.com
looks really cool! Stuff like... - Loaded vs unloaded beans - Active vs inactive configs - Debug beans at use site More about 2025.2:
www.jetbrains.com/idea/whatsnew/
loading . . .
What's New in IntelliJ IDEA
Explore IntelliJ IDEA's latest features and updates to elevate your professional Java and Kotlin development experience.
https://www.jetbrains.com/idea/whatsnew/
11 months ago
0
2
0
reposted by
Dave Leeds
Kotlin by JetBrains
11 months ago
ποΈ Super Early Bird tickets for KotlinConf 2026 are live! πΊοΈ Weβre heading to Munich, Germany β a brand-new venue in the heart of Europe. Secure your spot now π
kotl.in/conf26-tickets
loading . . .
Registration | KotlinConf 2026, May 20β22, Munich
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
https://kotl.in/conf26-tickets
0
18
4
reposted by
Dave Leeds
Kotlin by JetBrains
12 months ago
π¨ Want exclusive KotlinConf news before everyone else? Newsletter subscribers get early access to the Super Early Bird and Early Bird ticket launches, key dates, and more. Subscribe to the KotlinConf newsletter π
kotlinconf.com/subscription/
0
8
1
Building a Bluesky Bot powered by AI at
#KotlinConf
, by
@raphaeldelio.dev
about 1 year ago
1
3
1
So many exciting announcements in the
#Kotlin
and
#AndroidDev
worlds, even ahead of KotlinConf and Google I/O! Let's dig into them during this week's livestream. Plus, we'll check out lots of cool things we can do with Kotlin Notebooks. Wednesday 10 AM CDT.
typea.li/as/live07
loading . . .
What can we do with Kotlin Notebooks? - TypeAlias Show #7
Google I/O and KotlinConf are just around the corner! Let's get one more livestream in before then! - We'll check out the latest news happening in the Kotlin and Android worlds. - We'll look over som...
https://typea.li/as/live07
about 1 year ago
1
5
0
Double dispatch - let's see what it is, how it's traditionally handled in single-dispatch languages, and how we can get a similar effect in
#Kotlin
.
www.youtube.com/watch?v=4cUQ...
loading . . .
Double Dispatch: Prelude to the Visitor Pattern
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=4cUQR7-YV5U
about 1 year ago
0
1
0
This Wednesday's
#Kotlin
video is about Double Dispatch - gotta understand it before we get to the Visitor Pattern! Premieres this Wednesday:
typea.li/as/x9lrbng
Add it to your calendar here: Google -
typea.li/as/gy9sbvv
Outlook Web -
typea.li/as/njypjzr
Download Invite -
typea.li/as/gl5l7c8
about 1 year ago
0
1
0
#Kotlin
Notebooks - Now included in IntelliJ IDEA Community Edition! πhttps://blog.jetbrains.com/idea/2025/04/kotlin-notebook-arrives-in-intellij-idea/
about 1 year ago
0
2
0
JetBrains' Junie AI coding agent has been promoted to general availability. No need to hang out on a waitlist any more!
www.jetbrains.com/junie/
loading . . .
Junie, the coding agent by JetBrains
Delegate your tasks, focus on the results
https://www.jetbrains.com/junie/
about 1 year ago
0
7
0
Hey, it's a big day! After over 5 years of writing, illustrating, and updating, Kotlin: An Illustrated Guide is finally available in paperback!
amazon.com/Kotlin-Illus...
Thanks so much to all of you in the
#Kotlin
community for all the encouragement every step along the way! π
loading . . .
Kotlin: An Illustrated Guide
Kotlin: An Illustrated Guide [Leeds, Dave] on Amazon.com. *FREE* shipping on qualifying offers. Kotlin: An Illustrated Guide
https://amazon.com/Kotlin-Illustrated-Guide-Dave-Leeds/dp/B0F3Q1DKGX/
about 1 year ago
2
13
3
What's new in Kotlin 2.1.20? During this Wednesday's livestream, we'll take a look at the new atomic types, some UUID updates, datetime changes, and lots more!
typea.li/as/live06
Google Calendar -
typea.li/as/4xrb3gm
Outlook Web -
typea.li/as/zjdkbjs
Download Invite -
typea.li/as/chnz9lp
loading . . .
Kotlin 2.1.20 - Atomics, UUIDs, and more! - TypeAlias Show #6
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=a8-eFZ3kQVI
about 1 year ago
0
1
0
For those who grew up in Jacobean England, reading modern English can be confusing with its shorter sentences and less eloquent phrasing. So today I'm releasing the first chapter of
#Kotlin
: An Illustrated Guide in Shakespearean English!
typealias.com/fun/illustra...
loading . . .
Of Variables, Expressions, and the Nature of Types
So thou seekest to be a Kotlin craftsman? Thou hast come unto the right place! Thy journey beginneth here in Chapter the First, wherein thou shalt learn of variables, expressions, and types.
https://typealias.com/fun/illustrated-treatise-chapter-the-first/
about 1 year ago
0
4
1
Applying the Observer Pattern in Kotlin - premieres Wednesday at 10 AM CDT. See you there! Add it to your calendar here: Google:
typea.li/as/ymrwvyl
Outlook:
typea.li/as/wyj55gw
Download Invite:
typea.li/as/spxr9mc
Or just hit the "Notify Me" button on YouTube:
typea.li/as/wt5rcg9
over 1 year ago
0
1
0
Hey! The first proof of the paperback edition of Kotlin: An Illustrated Guide is in hand! After about 5 years of working on this book online and in PDF, it's an amazing feeling to finally experience it in print.
over 1 year ago
4
29
1
Can Junie generate Kotlin code from UML better than traditional UML code generators? Let's see if it can implement functions and properties based on context, notes, and other clues!
www.youtube.com/watch?v=J_DF...
loading . . .
Can Junie generate Kotlin code from UML?
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=J_DFKIVJVE0
over 1 year ago
0
1
0
In this Wednesday's video, we'll look at JetBrains' new AI coding agent, Junie! We'll put it to work creating a Compose Desktop app that can browse a YouTube channel. Premieres Wednesday at 10 AM US/Central.
www.youtube.com/watch?v=XZuw...
Use the "Notify me" button in YouTube to get a reminder!
loading . . .
Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=XZuwlXNMm04
over 1 year ago
0
5
1
"How do you make those changes to multiple lines at one time?" - One of the most common questions I get on my videos! In just 5 minutes, I walk you through how to use the multi-caret features in IntelliJ and Android Studio. Let me know if you have any questions!
youtube.com/watch?v=f89E...
loading . . .
https://youtube.com/watch?v=f89EVjwgIfM
over 1 year ago
0
2
1
Arrow isn't just for FP developers - in this week's livestream, join me and a special guest as we demonstrate some of its fantastic features that everyone can benefit from - no FP experience required!
typea.li/as/live05
#Kotlin
#AndroidDev
over 1 year ago
1
7
1
Function types, KFunction, Function, KCallable, and more... why does
#Kotlin
have so many different function types? In this 11-minute video, we'll see why they all exist and when you might want to use each one.
www.youtube.com/watch?v=-M5c...
#AndroidDev
loading . . .
What are all of those Kotlin function types for?
YouTube video by Dave Leeds
https://www.youtube.com/watch?v=-M5c3dPSPxw
over 1 year ago
1
10
3
you reached the end!!
feeds!
log in