Writing · English
Articles
Carousel articles I first published on LinkedIn — on architecture, the business cost of technical decisions, and how Android works under the hood.
Follow on LinkedInSystem Design: From Code to Business Value
Architecture decisions explained in terms of cost, risk and speed — for engineers and the people who fund them.
Technical Debt: The Silent Killer of Enterprise Apps
When Technical Debt Stalls a Multi-Billion Dollar App: Lessons from the Uber Driver App Rewrite
Why Does Fixing Simple Bugs Not Make Us Better Developers?
The Cost Trap: Native vs. Cross-Platform
Architecting Trust: The Secret of World-Class Crypto Mobile Wallets
Bank-Grade Mobile Wallet Architecture: The Secret to Wallet Core and Multi-Chain Mastery
Bank-Grade Mobile Wallet Architecture: The Key to Wallet Core and Multi-Chain Mastery
The 5 Top Open Source CI/CD Giants Every Architect Must Know
WebRTC vs. mediasoup: An Architecture ReferenceInside AOSP
How Android works below the app layer: Zygote, HALs, the Binder driver, power management and memory pressure.
Android Architecture Essentials
Short comparisons of the structural choices every Android team faces: DI approach, presentation pattern, navigation model.
30-Day Android Challenge: From Basics to Advanced
My first 30-day series (April–June 2025): long-form deep dives from Activity and Context to Compose, coroutines, testing and CI/CD — often traced down to how AOSP implements them.
Day 1: Activity and Its Lifecycle
Day 2: Navigation Architecture: Tasks, Back Stack and Launch Modes
Day 3: ViewModels and Configuration Changes
Day 4: Context: The Vital Link Between App and Operating System
Day 5: Resources and Qualifiers: Mastering Different Configurations
Day 6: Intents and Intent Filters: From Components to AOSP's Lower Layers
Day 7: Broadcast Receivers Masterclass
Day 8: Foreground Services and Their Place in AOSP
Day 9: WorkManager: Taming Background Complexity
Day 10: Dissecting URIs in Android
Day 11: Content Providers: Beyond a Database Wrapper
Day 12: Entering the World of Jetpack Compose
Day 13: State Management in Compose: From remember to ViewModel and UDF
Day 14: Complex Layouts in Compose: ConstraintLayout and Custom Layouts
Day 15: Jetpack Navigation: Reliable, Scalable Navigation Flows
Day 16: Jetpack DataStore: Farewell to SharedPreferences
Day 17: Dependency Injection, Part 1: From Coupling to Manual DI, Hilt and Dagger
Day 18: Dependency Injection, Part 2: Scopes, Bindings, Qualifiers and Testing
Day 19: Runtime Permissions: Beyond the Basics, Towards Trust
Day 20: Kotlin Coroutines and Flow: The End of Callback Hell
Day 21: Advanced Asynchronous Programming with Coroutines and Flow
Day 22: A Deep Dive into MVVM and MVI
Day 23: Visual Revolution with Jetpack Compose: Animations
Day 24: Conquering Concurrency: Multi-threading in Android
Day 25: Memory Management and Performance Optimization
Day 26: Security Best Practices for Android Apps
Day 27: Testing Strategies, Part 1: Unit, Integration and UI
Day 28: Testing Strategies, Part 2: Advanced Techniques
Day 29: Boosting Scalability with Modularization
Day 30: CI/CD: Continuous Integration and Deployment







