Writing
Notes on Kotlin, Compose & shipping
Long-form writing on building and modernizing production Android apps — published on Medium, mirrored here. Read the full pieces on Medium.
How to Add AdMob to a Compose Multiplatform App on Android and iOS
AdMob CMP provides one shared Kotlin API over native Google Mobile Ads SDKs on Android and iOS. A practical Kotlin Multiplatform guide to pr
I Couldn’t Find a Clean Way to Add AdMob to Compose Multiplatform, So I Built One
The path from a working banner to a production-grade Kotlin Multiplatform ad layer, and why I stopped duplicating state, callbacks, and life
Stop Shipping Broken AI Agent Skills: Try the Free Online Skill Validator
How to optimize LLM token usage, fix markdown references, and secure your agentic workflows with SkillLint — no installation required. We ar
React Native vs KMP vs Native: Cross-Platform Guide
React Native vs KMP vs Full Native: The Cross-Platform Mobile Guide That Doesn’t Waste Your Time Three real options. One honest comparison.
How We Reduced POS Receipt Image Size by 93% — From 81KB Down to 5KB
How We Reduced POS Receipt Image Size by 93% — From 81KB Down to 5KB A thermal printer doesn’t care about your beautiful design system. It o
AI Skill for Compose & Compose Multiplatform
An open-source agent skill for Cursor, Codex, and Claude Code that teaches AI how to write production-grade Jetpack Compose and Compose Mult
Kotlin Extensions: A Complete Guide to Extension Functions in Kotlin
Let’s explore one of Kotlin’s most underrated features: Extensions! Kotlin allows you to add new functionality to a class or an interface wi
Android APK Build Variants — Useful for QA Testing
Android APK Build Variants — Useful for QA Testing Imagine you’re a developer amidst the hustle of managing different build types — staging,
Simplifying Constraint Layout Constraints Programmatically
Hey there, Android developers! If you’re an Android developer, you’ve likely faced the challenge of making your app’s user interface (UI) re