<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Behind the build — Shushant Tiwari</title><link>https://shushant.pages.dev/blog/</link><description>Notes from mobile engineering.</description><item><title>AppArmorX: Android Security Through a Single Gradle Plugin</title><link>https://shushant.pages.dev/blog/apparmorx-android-security-through-a-single-gradle-plugin/</link><guid>https://shushant.pages.dev/blog/apparmorx-android-security-through-a-single-gradle-plugin/</guid><pubDate>Wed, 14 Oct 2026 12:00:00 GMT</pubDate><description>How I built Android runtime protection into a Gradle plugin — and what testing it against real attacks revealed.</description></item><item><title>Building an On-Device Network Inspector for Android &amp; iOS with Kotlin Multiplatform</title><link>https://shushant.pages.dev/blog/building-kourier-an-enterprise-grade-on-device-network-inspector-for-android-ios-with-kotlin/</link><guid>https://shushant.pages.dev/blog/building-kourier-an-enterprise-grade-on-device-network-inspector-for-android-ios-with-kotlin/</guid><pubDate>Mon, 07 Sep 2026 12:00:00 GMT</pubDate><description>How Kourier captures API traffic on physical devices with native interception, shared KMP telemetry and privacy-aware logging.</description></item><item><title>Coding Assistants Are Everywhere. But Do They Really Understand Mobile Systems?</title><link>https://shushant.pages.dev/blog/coding-assistants-are-everywhere-but-do-they-really-understand-mobile-systems/</link><guid>https://shushant.pages.dev/blog/coding-assistants-are-everywhere-but-do-they-really-understand-mobile-systems/</guid><pubDate>Sat, 28 Mar 2026 12:00:00 GMT</pubDate><description>As tools become more agentic, I keep wondering whether mobile engineering is revealing a deeper infrastructure gap.</description></item><item><title>Mobile Engineering Is Entering a New Era — But Our Infrastructure Hasn’t Caught Up Yet</title><link>https://shushant.pages.dev/blog/mobile-engineering-is-entering-a-new-era-but-our-infrastructure-hasnt-caught-up-yet/</link><guid>https://shushant.pages.dev/blog/mobile-engineering-is-entering-a-new-era-but-our-infrastructure-hasnt-caught-up-yet/</guid><pubDate>Sat, 14 Mar 2026 12:00:00 GMT</pubDate><description>Modern mobile tools have evolved. The systems that connect code, builds, devices and runtime behaviour still need to catch up.</description></item><item><title>SecuraScan: A Mobile App Security Scanner Built with Compose for Desktop</title><link>https://shushant.pages.dev/blog/securascan-your-cross-platform-mobile-app-security-sidekick-built-with-compose-for-desktop/</link><guid>https://shushant.pages.dev/blog/securascan-your-cross-platform-mobile-app-security-sidekick-built-with-compose-for-desktop/</guid><pubDate>Sun, 25 May 2025 12:00:00 GMT</pubDate><description>An experimental APK and IPA scanner built with Compose for Desktop, designed to make quick security checks easier for mobile developers.</description></item><item><title>Automating Native String Obfuscation with a Kotlin Gradle Plugin</title><link>https://shushant.pages.dev/blog/securing-android-secrets-a-custom-gradle-plugin-for-safe-build-time-encryption/</link><guid>https://shushant.pages.dev/blog/securing-android-secrets-a-custom-gradle-plugin-for-safe-build-time-encryption/</guid><pubDate>Tue, 22 Apr 2025 12:00:00 GMT</pubDate><description>A Kotlin Gradle task for native header generation, with a clear look at what obfuscation can—and cannot—protect.</description></item><item><title>Fortify Your Android App: Why Certificate Pinning is a Must (And How to Do It Right)</title><link>https://shushant.pages.dev/blog/fortify-your-android-app-why-certificate-pinning-is-a-must-and-how-to-do-it-right/</link><guid>https://shushant.pages.dev/blog/fortify-your-android-app-why-certificate-pinning-is-a-must-and-how-to-do-it-right/</guid><pubDate>Sun, 30 Mar 2025 12:00:00 GMT</pubDate><description>Why certificate pinning matters for Android network security, with practical implementation guidance.</description></item><item><title>Mastering NonCancellable in Kotlin Coroutines: Ensuring Safe Cleanup and Transactions</title><link>https://shushant.pages.dev/blog/mastering-noncancellable-in-kotlin-coroutines-ensuring-safe-cleanup-and-transactions/</link><guid>https://shushant.pages.dev/blog/mastering-noncancellable-in-kotlin-coroutines-ensuring-safe-cleanup-and-transactions/</guid><pubDate>Wed, 19 Feb 2025 12:00:00 GMT</pubDate><description>When cancellation should not interrupt cleanup, and how Kotlin’s NonCancellable context can help protect critical work.</description></item><item><title>Strengthening Android App Security: Unlocking Stronger Protection Against Vulnerabilities</title><link>https://shushant.pages.dev/blog/strengthening-android-app-security-unlocking-stronger-protection-against-vulnerabilities/</link><guid>https://shushant.pages.dev/blog/strengthening-android-app-security-unlocking-stronger-protection-against-vulnerabilities/</guid><pubDate>Fri, 24 Jan 2025 12:00:00 GMT</pubDate><description>A layered approach to Android application hardening, from root and debugger detection to tamper resistance.</description></item><item><title>Comprehensive Guide to Migrating to Nested Navigation Graphs in Jetpack Compose</title><link>https://shushant.pages.dev/blog/comprehensive-guide-to-migrating-to-nested-navigation-graphs-in-jetpack-compose/</link><guid>https://shushant.pages.dev/blog/comprehensive-guide-to-migrating-to-nested-navigation-graphs-in-jetpack-compose/</guid><pubDate>Sat, 14 Dec 2024 12:00:00 GMT</pubDate><description>Migrating from multiple activities to nested Compose navigation graphs, with examples for clearer and more maintainable app flows.</description></item><item><title>Embracing Modular Navigation in Jetpack Compose for Scalable, Maintainable, and Testable Applications</title><link>https://shushant.pages.dev/blog/embracing-modular-navigation-in-jetpack-compose-for-scalable-maintainable-and-testable/</link><guid>https://shushant.pages.dev/blog/embracing-modular-navigation-in-jetpack-compose-for-scalable-maintainable-and-testable/</guid><pubDate>Sat, 14 Dec 2024 12:00:00 GMT</pubDate><description>A modular approach to Compose navigation that separates feature responsibilities and supports scalable, testable applications.</description></item><item><title>Embracing MVI in Jetpack Compose: The Secret to Simplifying Complex UI States</title><link>https://shushant.pages.dev/blog/embracing-mvi-in-jetpack-compose-the-secret-to-simplifying-complex-ui-states/</link><guid>https://shushant.pages.dev/blog/embracing-mvi-in-jetpack-compose-the-secret-to-simplifying-complex-ui-states/</guid><pubDate>Sat, 09 Nov 2024 12:00:00 GMT</pubDate><description>Unidirectional state and intent-driven updates, with Compose examples for multi-step forms, real-time data and filtering.</description></item><item><title>Implementing Rate-Limited Instana Event Logging in Android: A Step-by-Step Guide with Kotlin Delegation</title><link>https://shushant.pages.dev/blog/implementing-rate-limited-instana-event-logging-in-android-a-step-by-step-guide-with-kotlin/</link><guid>https://shushant.pages.dev/blog/implementing-rate-limited-instana-event-logging-in-android-a-step-by-step-guide-with-kotlin/</guid><pubDate>Fri, 08 Nov 2024 12:00:00 GMT</pubDate><description>Kotlin delegation, queuing and persistence for event logging that respects Instana rate limits.</description></item><item><title>Efficient Task Execution with Coroutine-Based Retry Mechanism</title><link>https://shushant.pages.dev/blog/efficient-task-execution-with-coroutine-based-retry-mechanism/</link><guid>https://shushant.pages.dev/blog/efficient-task-execution-with-coroutine-based-retry-mechanism/</guid><pubDate>Sat, 09 Mar 2024 12:00:00 GMT</pubDate><description>A coroutine-based task executor for sequential asynchronous work, with retries when a task fails.</description></item><item><title>Unveiling AstroYoga: A Kotlin-Full-Stack Marvel</title><link>https://shushant.pages.dev/blog/unveiling-astroyoga-a-kotlin-full-stack-marvel/</link><guid>https://shushant.pages.dev/blog/unveiling-astroyoga-a-kotlin-full-stack-marvel/</guid><pubDate>Tue, 02 Jan 2024 12:00:00 GMT</pubDate><description>A tour of AstroYoga’s Kotlin stack, connecting a Ktor backend with a Jetpack Compose Android interface.</description></item><item><title>Empowering Android Development: Unleashing the Potential of Gradle Plugins for Seamless Localization and Resource Management</title><link>https://shushant.pages.dev/blog/streamlining-android-development-with-gradle-plugins/</link><guid>https://shushant.pages.dev/blog/streamlining-android-development-with-gradle-plugins/</guid><pubDate>Wed, 27 Dec 2023 12:00:00 GMT</pubDate><description>Two Gradle plugins that automate localization and generate typed access to strings and drawables for Compose projects.</description></item><item><title>Be A Better Android Developer In 2023</title><link>https://shushant.pages.dev/blog/be-a-better-android-developer-in-2023/</link><guid>https://shushant.pages.dev/blog/be-a-better-android-developer-in-2023/</guid><pubDate>Fri, 17 Mar 2023 12:00:00 GMT</pubDate><description>A roadmap for Android developers: language fundamentals, modern UI, architecture and habits for continued learning.</description></item><item><title>Composing a Multiplatform Future</title><link>https://shushant.pages.dev/blog/composing-a-multiplatform-future/</link><guid>https://shushant.pages.dev/blog/composing-a-multiplatform-future/</guid><pubDate>Fri, 17 Mar 2023 12:00:00 GMT</pubDate><description>How Compose Multiplatform helps developers share UI across platforms while building on Kotlin.</description></item><item><title>How I’m Now Managing My Mental Well-Being as a Software Developer</title><link>https://shushant.pages.dev/blog/how-im-now-managing-my-mental-well-being-as-a-software-developer/</link><guid>https://shushant.pages.dev/blog/how-im-now-managing-my-mental-well-being-as-a-software-developer/</guid><pubDate>Fri, 17 Mar 2023 12:00:00 GMT</pubDate><description>Personal notes on looking after mental well-being, managing a demanding development career and preventing burnout.</description></item><item><title>How to Create an App Using Compose Multiplatform?</title><link>https://shushant.pages.dev/blog/how-to-create-an-app-using-jetpack-compose-multiplatform/</link><guid>https://shushant.pages.dev/blog/how-to-create-an-app-using-jetpack-compose-multiplatform/</guid><pubDate>Fri, 17 Mar 2023 12:00:00 GMT</pubDate><description>A step-by-step introduction to setting up a Compose Multiplatform project and building its first UI components.</description></item><item><title>Compose multiplatform: The Game-Changer in UI Development</title><link>https://shushant.pages.dev/blog/jetpack-compose-the-game-changer-in-ui-development/</link><guid>https://shushant.pages.dev/blog/jetpack-compose-the-game-changer-in-ui-development/</guid><pubDate>Fri, 17 Mar 2023 12:00:00 GMT</pubDate><description>A look at declarative UI, reusable components and the possibilities of Compose across platforms.</description></item><item><title>As a quiet person, I developed my profession in five ways….</title><link>https://shushant.pages.dev/blog/as-a-quiet-person-i-developed-my-profession-in-five-ways/</link><guid>https://shushant.pages.dev/blog/as-a-quiet-person-i-developed-my-profession-in-five-ways/</guid><pubDate>Sat, 28 Jan 2023 12:00:00 GMT</pubDate><description>Five personal lessons on growing a career as a quieter person, from listening carefully to finding a voice at work.</description></item></channel></rss>