DEV Community

Kotlin

a cross-platform, statically typed, general-purpose programming language with type inference

Posts

đź‘‹ Sign in for the ability to sort posts by relevant, latest, or top.
Building DotShredzilla (Part 1): The Best Sign-In Screen Is the One You See Once

Building DotShredzilla (Part 1): The Best Sign-In Screen Is the One You See Once

Comments
4 min read
Building DotShredzilla (Part 2): A Glass Design System with Two Palettes

Building DotShredzilla (Part 2): A Glass Design System with Two Palettes

Comments
4 min read
Two screens need the same warning. Where should the state live?

Two screens need the same warning. Where should the state live?

Comments
3 min read
Architecting Reliable Geofencing Without Draining the Android Battery

Architecting Reliable Geofencing Without Draining the Android Battery

Comments
4 min read
Building StareBrain, Part 22: Plan Validation — Checking Safety Before Execution Begins

Building StareBrain, Part 22: Plan Validation — Checking Safety Before Execution Begins

1
Comments
3 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
The Launcher That Outlives Your UI: Field Notes on rememberLauncherForActivityResult

The Launcher That Outlives Your UI: Field Notes on rememberLauncherForActivityResult

Comments
9 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
Quayside Benchmarks: Making Compose Faster Without Fooling Yourself

Quayside Benchmarks: Making Compose Faster Without Fooling Yourself

Comments
9 min read
Pixels Are Not Free: Right-Size, Share, and Release Bitmaps Before Android Does It for You

Pixels Are Not Free: Right-Size, Share, and Release Bitmaps Before Android Does It for You

Comments
11 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
Past the Tap: Making Compose Screens Behave When the Mouse, Keyboard, and Stylus Show Up

Past the Tap: Making Compose Screens Behave When the Mouse, Keyboard, and Stylus Show Up

Comments
7 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
đź‘‹ Sign in for the ability to sort posts by relevant, latest, or top.