Mahmoud AfaridehinProAndroidDevSafely Navigating the Transition: From Gson to kotlinx.serializationExplore the shift from Gson to kotlinx.serialization, unveiling challenges and clever solutions for a seamless transition. 🚀5 min read·Dec 29, 2023----
Mahmoud AfaridehinProAndroidDevHarmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability“In Jetpack Compose, we journey from strict modifier rules to flexible design, seeking the perfect harmony of usability.” 🚀4 min read·Oct 22, 2023----
Mahmoud AfaridehinMatnnegar EngineeringHow I Optimized Bitmap Memory Management in Matnnegar Using Kotlin’s Property Delegation🚀Discover how Kotlin’s property delegation boosts Bitmap memory in Matnnegar.3 min read·Sep 21, 2023--1--1
Mahmoud AfaridehinProAndroidDevLeveraging Kotlin Delegation to Simplify ViewModel Collaboration and State ManagementExplore how Kotlin delegates revolutionize ViewModel architecture by isolating concerns, enhancing testability, and streamlining state…2 min read·Sep 20, 2023--1--1
Mahmoud AfaridehinProAndroidDevRich UI Models in Android using MVVM and Jetpack ComposeIntroduction:Discover the power of Rich UI Models in Android! Learn how to build dynamic bottom sheets with MVVM and Jetpack Compose 🚀.5 min read·Jul 22, 2023--1--1
Mahmoud AfaridehinProAndroidDevKotlin Coroutine Flows: Deep Dive (Part 2: Hot Flows🔥)Learn how to use Kotlin Coroutine Hot Flows to manage continuous data streams and build reactive applications.9 min read·May 7, 2023----
Mahmoud AfaridehinProAndroidDevKotlin Coroutine Flows: Deep Dive (Part 1 Cold Flows)Learn how to use Coroutine Flows for asynchronous programming in Android apps, using the reactive stream of data that the Flow API…12 min read·Apr 3, 2023----
Mahmoud AfaridehinProAndroidDevImproving Performance and Reducing Recomposition in Jetpack Compose: A Case StudyImproving Jetpack Compose performance by reducing recomposition: a case study on creating a progress text with an animated background.5 min read·Mar 24, 2023--1--1
Mahmoud AfaridehinProAndroidDevManaging ViewModel State with StateFlow: Preventing Race ConditionsLearn how to avoid race conditions when using StateFlow to manage the state of a ViewModel in your Android app.3 min read·Mar 10, 2023--1--1
Mahmoud AfaridehinProAndroidDevAvoid applying modifiers to the provided modifierPass default Modifier & don’t apply specific styling. Allows customization, promotes flexibility, reusability & separation of concerns.4 min read·Feb 16, 2023----