I am a results-oriented Lead Mobile Engineer with over 9 years of experience architecting and building high-quality mobile applications. My passion lies in creating systems that are scalable, maintainable, and efficient. I actively contribute to the developer community by publishing technical articles on Mobile Architecture and Flutter, and by maintaining open-source packages.
I am the creator and maintainer of showcase_tutorial, a Flutter package designed to help developers create beautiful and interactive tutorials or feature showcases.
The package allows you to highlight your widgets step-by-step, making user onboarding and feature discovery simple and elegant. Check it out on pub.dev!
My goal is to build applications that are not just functional, but also robust and a pleasure to maintain. My core principles are:
- Separation of Concerns: Creating decoupled components that are easy to test, debug, and replace.
- Scalability First: Designing systems that can grow in complexity without requiring a complete rewrite.
- Developer Experience: Writing clean, well-documented code that empowers other developers to contribute effectively.
- Pragmatism Over Dogma: Choosing the right tool or pattern for the job, rather than strictly adhering to a single methodology.
I am the creator of the MVN (Model-View-Notifier) Architecture, a clean and scalable pattern designed specifically for Flutter applications that leverage the power of Riverpod for state management.
MVN is built on the core principles of separation of concerns and testability, providing a clear and structured way to organize code. It simplifies state management and decouples business logic from the UI, making applications easier to maintain and scale.
For a complete guide, documentation, and implementation details, please check out the official MVN Architecture reference.
- Mastering Flutter Live Tracking without those costly Google Subscription APIs!
- Crafting Resilient Mobile Apps: Domain-Driven Design to Build Robust Apps
- Seamless User Onboarding: How to Showcase Multiple Widgets Simultaneously
- The Repository Pattern: A Necessary Abstraction or Over-Engineering?
- Clean Architecture 101: Clean Architecture in Teams (Part 7)
- Architectures: MVN,
- Architectures: Clean Architecture, MVVM, MVI, MVP, VIPER
- State Management: Riverpod, Provider, BLoC, Cubit, GetX, ViewModel





