PinnedPublished inProAndroidDevClean StateFlow Transformations in Kotlinval title: StateFlow<String> = movie.mapState { it.title }Mar 9, 20224Mar 9, 20224
PinnedPublished inProAndroidDevAwaiting Multiple Coroutines the Clean WayLeveraging Kotlin’s structured concurrency mechanisms for extremely readable concurrency.Feb 14, 20227Feb 14, 20227
Published inDev GeniusAndroid CI: Build Caching on Github ActionsImprove your CI build speeds by 10–20xFeb 19, 20241Feb 19, 20241
Published inDev GeniusA few shorthands for Jetpack ComposeMake your clunky Compose code more readableJun 14, 20232Jun 14, 20232
Published inBetter ProgrammingAsync Setup and Teardown in XCTestCaseHow to make setUpWithError() and tearDownWithError() async in XCTestCase for iOS development in SwiftMay 26, 20222May 26, 20222
Published inBetter ProgrammingThe Effective Solo DeveloperHow to multiply your productivity on a small teamApr 25, 2022Apr 25, 2022
Published inBetter ProgrammingLearn Dynamic Programming: A Beginner’s Guide to the Coin Change ProblemLevel up your interviewing skills and become a better developer by learning the basics of dynamic programmingMar 22, 20222Mar 22, 20222
Published inBetter ProgrammingHow to Use Upserting in RoomAvoid the hidden dangers of insert-or-replaceMar 16, 20224Mar 16, 20224
Published inProAndroidDevReducing Gradle boilerplate in multi-module Android projectsHow to reduce your build.gradle.kts files from 100 lines to 10 lines.Mar 5, 20223Mar 5, 20223
Published inProAndroidDevRemoving noise from your Github language statsUse Linguist to filter out unwanted files.Mar 3, 2022Mar 3, 2022