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. 🚀Dec 29, 2023Dec 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.” 🚀Oct 22, 2023Oct 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.Sep 21, 20231Sep 21, 20231
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…Sep 20, 20231Sep 20, 20231
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 🚀.Jul 22, 20231Jul 22, 20231
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.May 7, 2023May 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…Apr 3, 2023Apr 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.Mar 24, 20231Mar 24, 20231
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.Mar 10, 20231Mar 10, 20231
Mahmoud AfaridehinProAndroidDevAvoid applying modifiers to the provided modifierPass default Modifier & don’t apply specific styling. Allows customization, promotes flexibility, reusability & separation of concerns.Feb 16, 20231Feb 16, 20231