PinnedMatt RobertsoninProAndroidDevClean StateFlow Transformations in Kotlinval title: StateFlow<String> = movie.mapState { it.title }4 min read·Mar 9, 2022--4--4
PinnedMatt RobertsoninProAndroidDevAwaiting Multiple Coroutines the Clean WayLeveraging Kotlin’s structured concurrency mechanisms for extremely readable concurrency.2 min read·Feb 14, 2022--7--7
Matt RobertsoninDev GeniusAndroid CI: Build Caching on Github ActionsImprove your CI build speeds by 10–20x3 min read·Feb 19, 2024----
Matt RobertsoninDev GeniusA few shorthands for Jetpack ComposeMake your clunky Compose code more readable2 min read·Jun 14, 2023--2--2
Matt RobertsoninBetter ProgrammingAsync Setup and Teardown in XCTestCaseHow to make setUpWithError() and tearDownWithError() async in XCTestCase for iOS development in Swift2 min read·May 26, 2022--1--1
Matt RobertsoninBetter ProgrammingThe Effective Solo DeveloperHow to multiply your productivity on a small team8 min read·Apr 25, 2022----
Matt RobertsoninBetter 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 programming11 min read·Mar 22, 2022--2--2
Matt RobertsoninBetter ProgrammingHow to Use Upserting in RoomAvoid the hidden dangers of insert-or-replace3 min read·Mar 16, 2022--4--4
Matt RobertsoninProAndroidDevReducing Gradle boilerplate in multi-module Android projectsHow to reduce your build.gradle.kts files from 100 lines to 10 lines.2 min read·Mar 5, 2022--3--3
Matt RobertsoninProAndroidDevRemoving noise from your Github language statsUse Linguist to filter out unwanted files.3 min read·Mar 3, 2022----