Blog

Thoughts on mobile development, architecture, and engineering.

Android Architecture Best Practices CI/CD Dart DevOps Engineering Flutter Jetpack Compose KMP Kotlin Mobile Performance State Management
· Flutter

Bloc vs Riverpod: Choosing the Right State Management

Comparing two popular Flutter state management solutions and when to use each one in production apps.

· Flutter

Clean Architecture in Flutter

A practical guide to implementing clean architecture in Flutter applications with Bloc state management.

· Flutter

Flutter Performance Tips

Practical tips for optimizing Flutter app performance from real-world production experience.

· Flutter

Automating Flutter Releases with Fastlane

Step-by-step guide to setting up CI/CD for Flutter apps using Fastlane and GitHub Actions.

· Kotlin

Kotlin Multiplatform in 2024: Is It Ready?

A hands-on look at Kotlin Multiplatform for sharing business logic between Android and iOS apps.

· Android

Migrating from XML to Jetpack Compose

Lessons learned from incrementally migrating a large Android app from XML layouts to Jetpack Compose.

· Engineering

How to Give Effective Code Reviews

Practical advice on giving code reviews that improve code quality without slowing down the team.

· Flutter

Building Offline-First Apps with Flutter

How to design Flutter apps that work seamlessly without an internet connection using local databases and sync strategies.