My story
What I learned on real teams, organised so you learn it faster.
I've been building mobile apps for over ten years, across very different products and markets: peer-to-peer delivery in the US, task-management and e-book apps in Egypt, a mental-health platform in Saudi Arabia, Qatar's first online booking and ticketing platform, and food ordering in the UAE. Different users, same rule: the app has to work at 2 AM, when nobody is around to explain it.
I've led the mobile team twice — at MegaTrust Group, and today at Beanz.ae. Leading taught me what tutorials skip. Architecture decisions have to outlive whoever wrote the code. Code reviews should raise the whole team. And technical debt needs an honest conversation, especially when a deadline is pushing back.
I don't pick tools out of loyalty. I moved from Java to Flutter because it solved real problems on real projects, and in 2022 Google recognised my work in the Flutter community with the Google Developer Expert title. If something better comes along, I'll learn it. Then I'll teach it.
Teaching started in 2016 with free C++ and Python videos on YouTube. It grew into courses, then the Flutter & Dart Diploma, then a community of 10K+ developers. One rule hasn't changed since the first video: I only teach what I've used on real projects.