Why I chose MVVM over MVI for my latest Jetpack Compose project. 🚀
As a developer with over a decade of experience, I’ve seen architecture patterns come and go. While MVI is fantastic for complex state management, I recently decided to stick with MVVM for a production-ready wallpaper app I’m finalizing.
Why? Because with Jetpack Compose, the marriage between ViewModel and StateFlow is incredibly seamless. It allows for:
1. Predictable State: Leveraging collectAsStateWithLifecycle ensures the UI is always in sync without boilerplate.
2. Scalability: It’s easier for teams to jump into and maintain—a key priority when building for long-term growth.
I’m currently pairing this with a Laravel (PHP 8.4) backend and Google Play Integrity for security. I’m a big believer that clean architecture on day one saves hundreds of hours of debugging in month six.
What’s your "go-to" architecture for modern Android apps? Let's discuss in the comments!
I built MobiFix Nairobi : A Mobile auto care company.
I rebuilt the moment an inbound “Can I book with you?” becomes “You’re booked.”
MobiFix Nairobi is a fictional mobile automotive service business built around one simple problem: booking vehicle services often means back-and-forth messages, checking availability, coordinating technicians, confirming locations, and handling payments manually.
I designed the experience so the customer can:
→ Choose a service
→ Select their vehicle
→ Enter their location
→ Pick an available date and time
→ Add their details
→ Review the booking
→ Complete payment
→ Receive a booking confirmation and code
Behind the scenes, the business gets a real dashboard with bookings, calendar, customers, services, technicians, availability, analytics, and website management — all backed by real data.
The goal was to make the entire journey feel less like “requesting an appointment” and more like simply getting booked.
I’ve been building HTML and React templates for a while. I have a roadmap of 10+ templates. I might release them in batches or all at once.
The templates will have AGENTS.md and DESIGN.md files for you agent.
I designed a mobile interface concept for sustainable travel planning, focusing on an intuitive, multi-step booking experience for eco-conscious travelers.
The main goal was to organize complex customization choices into a clear, linear flow. The interface guides users through destination selection, eco-certified lodging, low-impact activities, and an upfront cost summary designed to eliminate checkout ambiguity.