SuriDevs Logo

Tutorials — Page 2

Page 2 of 5 — browse earlier tutorials on Android development, Kotlin, Jetpack Compose, and Flutter.

Flutter DIO Setup: Production Networking (Part 1)
Flutter DIO Networking API Dart

Flutter DIO Setup: Production Networking (Part 1)

Stop writing try-catch blocks everywhere. Build a networking layer that handles errors, parses responses, and doesn't embarrass you in production. Part 1 of a 3-part series covering DIO setup, configuration, and generic response handling.

MQTT in Android: Real-Time IoT with Jetpack Compose
Android MQTT IoT Kotlin Jetpack Compose

MQTT in Android: Real-Time IoT with Jetpack Compose

Building a smart home app that controls lights, sensors, and devices in real-time using MQTT and Kotlin.

Parallel API Calls in Kotlin: I Wasted 2 Seconds Per Screen Until I Fixed This
Android Kotlin Coroutines Flow Performance

Parallel API Calls in Kotlin: I Wasted 2 Seconds Per Screen Until I Fixed This

My dashboard was making 3 API calls sequentially. Users waited 3 seconds for no reason. Here's how async, Flow.zip, and Flow.combine actually differ.

Room Database Android: Production Lessons & Migrations
Android Room Database Kotlin Jetpack

Room Database Android: Production Lessons & Migrations

I built a QR scanner app and users wanted scan history. Raw SQLite was painful. Room fixed that. Here's what actually matters when using Room in production.

Android In-App Updates: Get Users Off That Buggy Old Version
Android Play Core In-App Updates Kotlin Jetpack Compose

Android In-App Updates: Get Users Off That Buggy Old Version

40% of my users were stuck on a buggy version because auto-updates were off. In-app updates fixed that. Here's the implementation with proper state management.

Kotlin Coroutines: From Callback Hell to Clean Async Code
Android Kotlin Coroutines Async Flow

Kotlin Coroutines: From Callback Hell to Clean Async Code

Coroutines made my async Android code actually readable. Here's how I went from nested callbacks and Thread nightmares to clean, testable async logic - with real examples from production apps.