InProAndroidDevbyTom Colvin·May 12, 2025Implementing Passkeys in Android — A Full-Stack GuideThe internet would be a much more secure place for its users if passkeys replaced passwords. They are phishing-proof, guess-proof and…A response icon5A response icon5
Tom Colvin·Feb 4, 20255 steps to an effective app MVP: Validate your app idea without spending a fortuneThe rules I’ve built up over 11 years of working with app businesses, to quickly identify whether an app idea is a goer or not.
InProAndroidDevbyTom Colvin·Dec 19, 2024AI Vision on Android: CameraX ImageAnalysis + MediaPipe + ComposeLast week we looked at the basics of the CameraX library. That laid the foundations for something really exciting … AI vision! Now we can…A response icon1A response icon1
InProAndroidDevbyTom Colvin·Dec 11, 2024Let’s build an Android camera app! CameraX + ComposeWriting customised camera experiences on Android has traditionally been very difficult. For one thing, photography itself is difficult: as…A response icon2A response icon2
InProAndroidDevbyTom Colvin·Mar 14, 2024Seven 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...A response icon7A response icon7
InProAndroidDevbyTom Colvin·Feb 19, 2024Seven 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.A response icon8A response icon8
InProAndroidDevbyTom Colvin·Jan 21, 2024Coroutine 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…A response icon4A response icon4
InProAndroidDevbyTom Colvin·Jan 10, 2024Android, 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…A response icon13A response icon13
InProAndroidDevbyTom Colvin·Jul 4, 2023A 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…A response icon9A response icon9
InProAndroidDevbyTom Colvin·May 25, 2023How 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…A response icon8A response icon8