DEV Community

#coroutines

Posts

đź‘‹ Sign in for the ability to sort posts by relevant, latest, or top.
Tasks on an Android Home screen: store the day, not the instant, and don't trust delay() to find midnight

Tasks on an Android Home screen: store the day, not the instant, and don't trust delay() to find midnight

1
Comments
10 min read
Why Your Compose Tests Started Failing: The v2 Test Dispatcher Explained

Why Your Compose Tests Started Failing: The v2 Test Dispatcher Explained

Comments
15 min read
Six Builders, One Mental Model: Choosing the Right Kotlin Coroutine Builder in a Production Android App

Six Builders, One Mental Model: Choosing the Right Kotlin Coroutine Builder in a Production Android App

Comments
13 min read
Race, Queue, or Cancel: Choosing the Right flatMap for Your Kotlin Flow

Race, Queue, or Cancel: Choosing the Right flatMap for Your Kotlin Flow

Comments
9 min read
One Turnstile or One Lane? Mutex vs. a Single-Thread Executor on Android

One Turnstile or One Lane? Mutex vs. a Single-Thread Executor on Android

Comments
9 min read
Tracing Without Guesswork: Closing the Loop Between Your Laptop Profiler and a Stranger’s Pixel

Tracing Without Guesswork: Closing the Loop Between Your Laptop Profiler and a Stranger’s Pixel

Comments
10 min read
The Stack Trace That Blamed the Wrong Screen: Making Rethrown Coroutine Exceptions Traceable on Android

The Stack Trace That Blamed the Wrong Screen: Making Rethrown Coroutine Exceptions Traceable on Android

Comments
11 min read
Fan-Out With a Seatbelt: Six Ways flatMapMerge Bites Android Apps in Production

Fan-Out With a Seatbelt: Six Ways flatMapMerge Bites Android Apps in Production

Comments
8 min read
The Last Frame Matters: Finishing Android Flows with transformWhile

The Last Frame Matters: Finishing Android Flows with transformWhile

Comments
10 min read
The 64-Slot Waiting Room: Why flatMapLatest Still Hands Your UI Yesterday's Data

The 64-Slot Waiting Room: Why flatMapLatest Still Hands Your UI Yesterday's Data

Comments
8 min read
A Chat Finder That Never Loses Its Place: Telegram-Style Search with Flow.scan

A Chat Finder That Never Loses Its Place: Telegram-Style Search with Flow.scan

Comments
11 min read
Cancelled, but Still Running: How Cooperative Cancellation Quietly Drains Your Users’ Battery

Cancelled, but Still Running: How Cooperative Cancellation Quietly Drains Your Users’ Battery

Comments
12 min read
Cancelled by a Sibling: How Failure Travels Through the Coroutine Job Tree

Cancelled by a Sibling: How Failure Travels Through the Coroutine Job Tree

Comments
11 min read
Same Thread, Different Moment: What Dispatchers.Main.immediate Really Changes

Same Thread, Different Moment: What Dispatchers.Main.immediate Really Changes

Comments
10 min read
Naming the Callback: Kotlin fun interface Without the Production Scars

Naming the Callback: Kotlin fun interface Without the Production Scars

Comments
9 min read
đź‘‹ Sign in for the ability to sort posts by relevant, latest, or top.