Messages
2/27/2025
8 : 44
Boost Code Clarity with when Statements
View in browser 🔖 Articles Kotlin Guards Explained Want to make your Kotlin code cleaner and more readable? Learn how Kotlin Guards enhance when statements, making condition checks more intuitive and
2/14/2025
2 : 12
This is why we can't have nice things: When POM files lie
View in browser 🔖 Articles This is why we can't have nice things: When POM files lie The fact that Java classes exist in a global namespace is not well-appreciated, even by vendors of major parts
1/9/2025
15 : 14
Simplify Async Programming
View in browser 🔖 Articles Coroutines: From Basics to Advanced Patterns Master Kotlin Coroutine Channels to improve communication between coroutines in Android development. Learn the basics, explore
1/2/2025
1 : 4
The Evolution of Android Architecture Patterns
View in browser 🔖 Articles The Evolution of Android Architecture Patterns As we welcome the New Year, dive into the transformative journey of Android architecture patterns. From MVC to MVI, explore how
12/26/2024
15 : 14
Best Practices for Composition Patterns in Jetpack Compose
View in browser 🔖 Articles Best Practices for Composition Patterns in Jetpack Compose Jetpack Compose is a newly introduced declarative UI framework compared to other declarative UIs, and there hasn
12/19/2024
9 : 14
Diving Deep into Kotlin Coroutines Source Code
View in browser 🔖 Articles How Coroutines withContext Actually Works Ever wondered how Kotlin's withContext actually works? This article jumps into the coroutine source code, breaking down how it
12/19/2024
8 : 54
You’ve Been Storing UUIDs All Wrong
View in browser 🔖 Articles Optimizing UUID Storage in SQLDelight: Text vs. Two Longs Discover how to optimize UUID storage in SQLDelight with practical insights into text versus two-long storage
12/10/2024
5 : 44
The pursuit of fast feedback loops
View in browser 🔖 Articles The pursuit of fast feedback loops Sebastian Sellmair from JetBrains recently showed off a prototype of hot-reloading Compose UI code for deploying changes without rebuilding
11/28/2024
14 : 14
Widgets With Glance: Beyond String States
View in browser 🔖 Articles Widgets With Glance: Beyond String States I had read about using a CustomGlanceStateDefinition but I couldn't find much about it in the official documentation so here is
11/21/2024
14 : 14
Stop Using the Wrong State Management in Jetpack Compose
View in browser 🔖 Articles Benchmark Insights: Direct State Propagation vs. Lambda-based State in Jetpack Compose Here, we'll dive into some benchmark analysis on the state propagation approach in
11/15/2024
6 : 24
Add AI Magic to Your Android App
View in browser 🔖 Articles Integrating AI in Android Apps Explore how to enhance your Android app with AI using Google's ML Kit. This beginner-friendly guide covers ML Kit setup, essential APIs,
11/7/2024
15 : 14
Say Goodbye to Navigation Nightmares
View in browser 🔖 Articles Organizing Navigation with the Decompose Library Explore a practical guide to organizing complex app navigation using the Decompose library and Jetpack Compose. Learn how
10/31/2024
18 : 14
Catch the culprits of app lag
View in browser 🔖 Articles Compose Performace - Finding Regressions This blog isn't about the best way to detect performance regressions. It's just one of the approaches I use, which works for
10/24/2024
17 : 14
Transform Your Android Dev Game: 7 ADB Commands You Wish You Knew Sooner
View in browser 🔖 Articles Transform Your Android Dev Game: 7 ADB Commands You Wish You Knew Sooner Unlock 7 lesser-known ADB commands to supercharge your Android development. Learn how to screen
10/20/2024
5 : 44
Fix your dependencies with one click
View in browser 🔖 Articles One click dependencies fix If you manage a JVM or Android project, you've likely heard of the Dependency Analysis Gradle Plugin (DAGP). With over 1800 stars, it's
10/3/2024
13 : 4
Wanna Boost Developer Productivity?
View in browser 🔖 Articles ACAB: Fire the (code style) cop in your head Let's get something out of the way right at the start: I hate enforced automated code style formatters. This post started
9/26/2024
8 : 24
App startup can always be faster
View in browser 🔖 Articles App startup can always be faster Discover how the JAR app's startup time was reduced by 45%. This article dives into the technical strategies behind the speed boost,
9/26/2024
8 : 14
App startup can always be faster
View in browser 🔖 Articles App startup can always be faster Discover how the JAR app's startup time was reduced by 45%. This article dives into the technical strategies behind the speed boost,
9/19/2024
14 : 14
Your Builds Are Slower Than You Think
View in browser 🔖 Articles Metaspace in JVM Builds This is a post in my JVM Args for Builds series where I break down how these settings effect JVM-based build systems. A number of these settings are
9/12/2024
13 : 14
Architecture related decisions in Android - The Rest
View in browser 🔖 Articles Architecture related decisions in Android - The Rest In the final article of his series on architecture-related decisions in Android development, Zsolt Bertalan explores