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.

01

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

Aug 2026
8 min ↗
02

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

Aug 2026
7 min ↗
03

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

May 2026
4 min ↗
04

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.

Apr 2026
6 min ↗
05

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

Apr 2026
10 min ↗
06

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

Mar 2026
9 min ↗
07

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

Aug 2024
6 min ↗
08

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,

Oct 2023
3 min ↗
09

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

Oct 2023
3 min ↗