Blog
Thoughts on mobile development, architecture, and engineering.
Bloc vs Riverpod: Choosing the Right State Management
Comparing two popular Flutter state management solutions and when to use each one in production apps.
Clean Architecture in Flutter
A practical guide to implementing clean architecture in Flutter applications with Bloc state management.
Flutter Performance Tips
Practical tips for optimizing Flutter app performance from real-world production experience.
Automating Flutter Releases with Fastlane
Step-by-step guide to setting up CI/CD for Flutter apps using Fastlane and GitHub Actions.
Kotlin Multiplatform in 2024: Is It Ready?
A hands-on look at Kotlin Multiplatform for sharing business logic between Android and iOS apps.
Migrating from XML to Jetpack Compose
Lessons learned from incrementally migrating a large Android app from XML layouts to Jetpack Compose.
How to Give Effective Code Reviews
Practical advice on giving code reviews that improve code quality without slowing down the team.
Building Offline-First Apps with Flutter
How to design Flutter apps that work seamlessly without an internet connection using local databases and sync strategies.