Blog

Engineering Articles

Deep dives into Android architecture, Kotlin patterns, and mobile system design

30 min read

Inside Rokarolla: Hardening Android Apps Against Two-Stage Banking Trojans

An architectural deep dive into the Rokarolla malware discovered by Zimperium zLabs. Learn how it exploits InMemoryDexClassLoader and how to audit your ClassLoader chain.

Rokarolla TrojanAndroid SecurityInMemoryDexClassLoader
10 min read

Mastering Kotlin 2.4+ SwiftPM (Part 4): Adding Shared Authentication UI screens and setting up navigation

Learn how to implement a shared UI for Authentication in a Kotlin Multiplatform (KMP) project and set up navigation using Navigation 3.

AndroidiOSKMP
10 min read

Mastering Kotlin 2.4+ SwiftPM (Part 3): Implementing Firebase Authentication in KMP

Learn how to implement Firebase Authentication in a Kotlin Multiplatform (KMP) project, enabling you to share authentication logic between Android and iOS using SwiftPM.

AndroidiOSKMP
10 min read

Mastering Kotlin 2.4+ SwiftPM (Part 2): Setting Up a Modern KMP Project with AGP 9

How to create a new Kotlin Multiplatform project with AGP 9 and the new KMP default project structure and add support for Swift Package Manager.

AndroidKMPJetBrains
8 min read

Mastering Kotlin 2.4+ SwiftPM (Part 1): Why CocoaPods is Dead in KMP

An introduction to native Swift Package Manager integration in Kotlin Multiplatform. Learn why it's replacing CocoaPods and how it bridges the gap between Android and iOS teams.

AndroidiOSKMP
7 min read

Pragmatic AI Integration in Android: On-Device vs Cloud Models

A senior engineer's guide to integrating AI in Android apps. Learn how to choose between Gemini Nano and Cloud APIs, and how to architect your app for unreliable AI responses.

AndroidAIGemini
8 min read

KMP vs Flutter vs React Native: Which Cross-Platform Framework is Right for You?

A comprehensive comparison of the top three cross-platform frameworks: Kotlin Multiplatform, Flutter, and React Native. Learn their pros, cons, and best use cases.

Kotlin MultiplatformKMPFlutter
8 min read

Building Scalable Android Apps with Jetpack Compose

A deep dive into production Compose architecture — from state management patterns to performance optimization techniques that survive real-world conditions.

AndroidJetpack ComposeArchitecture