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.
- 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: Clean Architecture, MVVM, MVI, MVP, VIPER
- State Management: Riverpod, Provider, BLoC, Cubit, GetX, ViewModel