About
I got here by shipping things that had to work.
I’m a mobile engineer in Cairo, Egypt. For the last four years I’ve built Flutter applications end to end — architecture, state, backend integration, store release — mostly for products where I was the person responsible when something broke.
That shapes how I work. When you own a product from Figma file to Play Store listing, you stop optimising for how clever the code reads and start optimising for how quickly you can understand it at 11pm with a crash report open. Most of my engineering opinions come from that, not from a conference talk.
I studied Computer Science at The Future University, started with a community healthcare app as an intern, and have since worked across e-learning, e-commerce, payments, and AI-assisted productivity. The domains changed; the questions didn’t — what’s the real constraint, what breaks first, and what does the user do when it does.
Lately I’ve been writing more of it down. Partly because explaining a decision is the fastest way to find out whether it was a good one, and partly because the engineers I learned the most from were the ones who published their reasoning rather than their results.
- Based in
- Cairo, Egypt
- Timezone
- GMT+2
- Focus
- Flutter · Mobile architecture
How I think about the work
The boring option is usually right
Novel technology is a cost you pay in every future debugging session. I reach for it when the problem genuinely demands it, and not to make the work more interesting.
Decisions should survive being questioned
If I can't explain why a library, a pattern, or an abstraction is there, it shouldn't be there. That's also why I write — an argument you can't put in prose usually isn't one.
Offline is a first-class state
Most apps treat a missing network as an error. Users treat it as Tuesday. Designing for the disconnected case tends to produce a better connected one too.
Ship it, then be honest about it
Every project here has something I'd do differently. Saying so is more useful to you than a page of superlatives — and it's the part of a portfolio I'd want to read.
The path
Full experiencePrefer the short version? Download the résumé as a PDF.
2025 — Present
Senior Flutter Developer
Ajeep Education
Cross-platform e-learning applications for Android, iOS, and desktop from a single Flutter codebase.
2022 — 2025
Software Developer
The Future University
E-learning and management applications.
2022
Flutter Developer Intern
Code Sudan
Community healthcare application.
2022
B.S. Computer Science
The Future University
Focus on software engineering.