
AppArmorX: Android Security Through a Single Gradle Plugin
How I built Android runtime protection into a Gradle plugin — and what testing it against real attacks revealed.
Field notes on mobile systems, the tools I make, and the ideas that survive production.
22 stories from 2023–2026Follow via RSSHow Kourier captures API traffic on physical devices with native interception, shared KMP telemetry and privacy-aware logging.
Inside Kourier22 stories

How I built Android runtime protection into a Gradle plugin — and what testing it against real attacks revealed.

How Kourier captures API traffic on physical devices with native interception, shared KMP telemetry and privacy-aware logging.

As tools become more agentic, I keep wondering whether mobile engineering is revealing a deeper infrastructure gap.

Modern mobile tools have evolved. The systems that connect code, builds, devices and runtime behaviour still need to catch up.

An experimental APK and IPA scanner built with Compose for Desktop, designed to make quick security checks easier for mobile developers.
A Kotlin Gradle task for native header generation, with a clear look at what obfuscation can—and cannot—protect.

Why certificate pinning matters for Android network security, with practical implementation guidance.
When cancellation should not interrupt cleanup, and how Kotlin’s NonCancellable context can help protect critical work.

A layered approach to Android application hardening, from root and debugger detection to tamper resistance.
Migrating from multiple activities to nested Compose navigation graphs, with examples for clearer and more maintainable app flows.

A modular approach to Compose navigation that separates feature responsibilities and supports scalable, testable applications.

Unidirectional state and intent-driven updates, with Compose examples for multi-step forms, real-time data and filtering.

Kotlin delegation, queuing and persistence for event logging that respects Instana rate limits.

A coroutine-based task executor for sequential asynchronous work, with retries when a task fails.

A tour of AstroYoga’s Kotlin stack, connecting a Ktor backend with a Jetpack Compose Android interface.

Two Gradle plugins that automate localization and generate typed access to strings and drawables for Compose projects.

A roadmap for Android developers: language fundamentals, modern UI, architecture and habits for continued learning.

How Compose Multiplatform helps developers share UI across platforms while building on Kotlin.

Personal notes on looking after mental well-being, managing a demanding development career and preventing burnout.

A step-by-step introduction to setting up a Compose Multiplatform project and building its first UI components.

A look at declarative UI, reusable components and the possibilities of Compose across platforms.

Five personal lessons on growing a career as a quieter person, from listening carefully to finding a voice at work.