Development Practices • Mar 10, 2026 Survive Android Process Death With SavedStateHandle Understanding how memory works by leveraging savedStateHandle in Android applications make your app have a seamless user experience
Exploratory Testing • Dec 29, 2025 3 Tips for Effective Snapshot Testing with Roborazzi Roborazzi is great for many testing applications but can be tricky. Here are my top tips for effective snapshot testing with Roborazzi.
Game Development • Dec 15, 2025 4 Reasons I Chose Raylib Over Other Game Engines Raylib is a simple, fun library to work with, and I'll continue to use it for all of my games for the foreseeable future.
Exploratory Testing • Oct 06, 2025 Use JUnit Parameterized Tests to Force Test Coverage Here's how unit tests using JUnit parameterized tests helped catch a couple of would-be bugs and kept our tests manageable and readable.
Kotlin • May 14, 2025 Debug MockK “Verification Failed” Errors When You’re Sure the Call Should Match Verification failed: call 1 of 1: ... Only one matching call to {functionName} happened, but arguments are not matching. What now?
Project & Team Management • Jul 02, 2024 Avoid Walking In Circles While Blazing Trails: Advice for Early Stages of Project Development Good communication is vital during the early stages of a project. Prioritize regular check-ins like stand-up meetings or weekly syncs.
Developer Tools • May 09, 2024 An Introduction to Jetpack Compose’s Box Composable The Box Composable can be used in several ways. Leverage the potential of layering with Box to create engaging and dynamic user interfaces.
Developer Tools • Apr 15, 2024 Keep It Simple with Camera Intents in Your Jetpack Compose App The simplest way to take photos in android is to use Camera Intents to launch the system camera application.
Developer Tools • Jan 22, 2024 Beginner Tips for Creating Composables with Jetpack Compose So, you're creating your first composable in Jetpack Compose. Here are some tips that are easy to apply to your first composable.
Developer Tools • Dec 07, 2023 Hilt: A Simple Guide to Dependency Injection Using dependency injection helps to organize the codebase and create a separation of concerns. That's where Google's Hilt comes into play.
Python • Oct 17, 2022 What’s the Future of Python Development? If Python is slow, why do so many people still use it? Will it eventually be replaced by newer languages? Let's explore where Python development is going.
Development • Jan 05, 2022 How Software Teams Can Approach Tech Stack Selection In this post I'll lay out a simple approach to tech stack selection I've used in the past that has helped me make pragmatic decisions.