Tom ColvininProAndroidDevSeven recipes to understand flows and asynchrony in KotlinIn the clean world of Kotlin coroutines, we can have many tasks running at different times. Suspend functions and flows are two examples...8 min read·Mar 14, 2024--5--5
Tom ColvininProAndroidDevSeven demos to understand coroutines: scope, context and JobsUnderstanding coroutines — really understanding them, not just learning patterns — comes from seeing what goes on under the hood.6 min read·Feb 19, 2024--5--5
Tom ColvininProAndroidDevCoroutine patterns in Android, and why they workI know many Android developers who learn coroutines through code patterns, and that is usually enough to get by. But doing so misses the…6 min read·Jan 21, 2024--3--3
Tom ColvininProAndroidDevAndroid, Bluetooth and BLE the modern way: a complete guideBluetooth is an immensely fun technology to work with. Once you learn how to search for and communicate with devices, you will be surprised…11 min read·Jan 10, 2024--8--8
Tom ColvininProAndroidDevA flexible, modern Android app architecture: complete step-by-stepHere we teach Android architecture by example. That means showing *how* various architecture decisions are made. We will encounter…18 min read·Jul 4, 2023--9--9
Tom ColvininProAndroidDevHow to architect Android apps: a deep dive into principles, not rulesHere’s a scenario that’s recognisable to most Android developers… You are tasked with adding a simple feature to an app, but doing so…13 min read·May 25, 2023--7--7
Tom ColvininBetter ProgrammingFirebase’s Password Reset is Insecure. Here’s How to Fix It.Firebase Auth’s default password reset app is insecure, as it allows users to enter insecure passwords. My project provides a drop-in…6 min read·Apr 3, 2023--5--5
Tom ColvinWhy Firebase email/password login isn’t great for securityIn my previous security breakdown of Firebase Auth, I noted six separate security problems, and the first on the list was its insecure…5 min read·Mar 20, 2023--3--3
Tom ColvininProAndroidDevUsing Jetpack Credential Manager to save and retrieve passwords in-appSaving user credentials has traditionally been a bit hit-and-miss in Android, but a new library released earlier this month looks promising5 min read·Feb 23, 2023----
Tom ColvinAndroid 14 finally fixes this decade-old security holeAndroid has a security weakness that we’ve known about for years. Since, in fact, its very early versions. It’s taken until this year’s…4 min read·Feb 10, 2023----