I'm a Software Developer whose primary focus is Flutter — building scalable, maintainable mobile applications guided by Clean Architecture, SOLID, and disciplined testing rather than just shipping features. I'm also a Computer Science & AI student at Benha University, Nationwide in DEPI's Mobile Development track. That foundation shows up in how I work: clear separation of concerns, predictable state management, and production-grade engineering, applied across a two-sided telemedicine platform, a Bloc/Cubit exam client, and open-source contributions to packages other developers depend on.
Education: B.Sc. Computer Science & Artificial Intelligence, Benha University (2022 – 2026)
|
Software Engineering Clean Architecture · SOLID Principles · System Design · MVVM/MVI · Repository Pattern · Dependency Injection (GetIt, Injectable) · Performance Optimization Flutter & Mobile Flutter · Android SDK · iOS · Cross-Platform Apps · Dart, Kotlin, Java, Python, C/C++ State Management Bloc / Cubit · Provider · Riverpod |
Backend & Data REST APIs (Dio, HTTP) · Firebase (Auth, Firestore, FCM) · Supabase AI & Modern Development AI-Assisted Development · LLM Integration · Prompt Engineering · AI Tools (ChatGPT, Claude, Cursor) Quality & Workflow Unit/Widget Testing · ISTQB Methodologies · Git & GitHub · Agile/SDLC |
|
Hen Lehen (هُنَّ لَهُنَّ) Patient App · Doctor App Challenge: two-sided telemedicine platform for women-only healthcare, keeping patient and doctor clients consistent in real time. Architecture: Clean Architecture with a shared domain layer, Provider, Supabase sync + Firebase for auth/messaging. Impact: two production Flutter apps sharing one consistent set of business rules.
|
Exam App — Elevate Online Exams Challenge: a timed-exam client where state consistency and error handling directly affect exam validity. Architecture: feature-first Clean Architecture, Bloc/Cubit for the exam-session state machine, Dio-based REST layer with typed error handling. Impact: production-ready client used for real online exams end-to-end.
|
|
Challenge: keep a growing 4-person codebase maintainable as features shipped in parallel. Architecture: Clean Architecture, Repository pattern, Injectable-based DI decoupling data sources from presentation. Impact: new features added without touching existing layers; low collaborative churn.
|
Challenge: encourage consistent habit-building through daily task completion. Architecture: Clean Architecture, Firebase Auth/Firestore for persistence, Cloud Messaging for streak reminders. Impact: persistent, real-time task state across sessions and devices.
|
|
Fashion Store — DEPI Final Project Challenge: ship a complete e-commerce flow (auth, catalog, cart) as a team capstone under a fixed program deadline. Architecture: Flutter + Firebase for auth and data, coordinated through shared Git workflows. Impact: delivered as final DEPI Flutter-track capstone project.
|
|
Pull Request — bosskmk/pluto_grid (745★ Flutter data-grid package)
Root-caused a state-notification bug: setConfiguration() and setTextDirection() updated the grid's internal state but never called notifyListeners(), so RTL/LTR and config changes silently failed to rebuild dependent cells. Fixed it with a lifecycle-aware notification strategy — immediate for build-safe calls, deferred via notifyListenersOnPostFrame() where notifying mid-build would violate Flutter's build-phase rules — matching the package's existing patterns with zero API changes.
- Pull Shark achievement for merged pull requests on other repositories
- 7th Place Nationwide — Mobile Development Track, Digital Egypt Pioneers Initiative (2024)
- ECPC Participant — Egyptian Collegiate Programming Contest, 2023


