Flows or Channels? In today's 9-minute video, we'll see why channels can model certain kinds of workflows well, even when the Flow API isn't a natural fit. www.youtube.com/watch?v=qyMP... #Kotlin #AndroidDev
Dave Leeds
Dave Leeds
@typealias.com
I write and draw cartoons about #Kotlin at http://typealias.com
177 followers157 following50 posts
Callback-based libraries crampin' your style? With just a super-thin adapter layer, you can convert that third-party callback-based library to work beautifully with Kotlin's coroutines. Here's how. www.youtube.com/watch?v=Ii3w... #Kotlin #AndroidDev
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
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
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
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
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...
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...
... a good thing. Then we'll see how we can properly get our flows to run on multiple coroutines. The video premieres on Wednesday at 10 AM CDT. Add to your calendar: Google: typea.li/as/st6kmpb Outlook Web: typea.li/as/khd6sjv Download ICS: typea.li/as/gk7vnn2 YouTube: typea.li/as/yt2607 (2/2)
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!
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
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
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.
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.
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
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
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
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/
Dave Leeds reposted
ποΈ 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
Dave Leeds reposted
π¨ 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/
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
You can add it to your calendar here: Google Calendar - typea.li/as/by6y4dm Outlook Web - typea.li/as/9zckxmx Download Invite - typea.li/as/9m7snbs
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...
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
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/
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! π
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
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...
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
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...
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!
"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...
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
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
You are up to date.