Software Engineering & Full-Stack
Production web apps and APIs across the stack — .NET Core, FastAPI, Flask, and Node.js/Express — built on clean architecture, SOLID, and design patterns that stay maintainable as they scale.

Full-stack engineer building scalable web, mobile & backend systems across multiple stacks — with an emphasis on clean architecture, performance, and restraint.
Selected workGood software turns complex problems into clear, reliable tools that actually work in the real world.

I'm a software engineer with a B.Sc. in Software Engineering from Cairo University and hands-on experience across web, mobile, and backend — React / Next.js, Angular, Flutter, .NET Core, FastAPI, Flask, and Node.js. I've shipped a published mobile app, an AI volunteer-matching capstone, automation SaaS, offline-first apps, and enterprise GIS systems, and I've mentored developers in Flutter and DevOps. I care most about clean architecture, performance, and code that's easy to maintain and scale.
Code and interfaces that are easy to read, reason about, and hand off. Clear beats clever.
Fast by default — measured, optimized, and built to stay responsive as it scales.
Clean architecture, SOLID, and tests so things keep working in the real world, not just the demo.
Ship what matters, remove what doesn't. Complexity is a cost, not a feature.
Digital Egypt Pioneers Initiative (DEPI) · Career 180
Mentored trainees on CI/CD, Docker & cloud delivery.
Part-time · RemoteQsit — part of Alkan Group
Built enterprise GIS systems for Alkan Group.
HybridMEC Academy
Taught Flutter & Dart to student cohorts.
Part-time · HybridSlash
Shipped front-end features during a remote internship.
Internship · RemoteEden Company
Built full-stack features across the product.
Internship · CairoFreelance — Upwork
Delivered front-end web projects for global clients.
FreelanceB.Sc. Software Engineering — Faculty of Computer Science & AI
Grade: Very Good · Graduation project: AI-based volunteer-matching system (A+).
USAID Scholarship Student
Fully-funded competitive scholarship, in parallel with Cairo University.
Production web apps and APIs across the stack — .NET Core, FastAPI, Flask, and Node.js/Express — built on clean architecture, SOLID, and design patterns that stay maintainable as they scale.
Responsive, accessible interfaces with React, Next.js, and Angular — typed, performant, and cross-browser, from design system to deploy.
Cross-platform mobile apps with Flutter (and .NET MAUI / Xamarin) — offline-first sync, state management, and clean delivery to the stores.
Containerized, version-controlled delivery — Docker / Podman, CI/CD pipelines with Jenkins, and deployment on OpenShift, Azure, and Supabase.
Mobile-first product design grounded in research — wireframes, interactive prototypes, and design systems in Figma that hand off cleanly to engineering.
Understand the problem, users, and constraints first — scope, success metrics, and the riskiest assumptions before a line of code.
Design clean, scalable structure — data models, API contracts, and the right patterns so the system stays maintainable as it grows.
Ship in tight iterations with typed, tested code and continuous integration — visible progress, not a big-bang reveal.
Containerized, automated delivery to the cloud with monitoring in place — fast, repeatable, and reversible.
Measure, gather feedback, and refine — performance, reliability, and UX tuned against real-world use.
An engineer who sweats the details. Drag the robot around — it follows your cursor.

Building ML-powered early warning systems for credit risk — from rule-based thresholds to supervised models, with deployment monitoring using Weights & Biases.

How Cloud Design Patterns solve the Fallacies of Distributed Computing — data management, messaging, security, and reliability patterns explained.

Two primary approaches for representing data — ADTs for opaque encapsulation, Objects for composable interfaces — and the trade-offs between them.

Learn the importance of Software Architecture, explore the most popular architecture patterns, and discover how to choose the right design for your software projects.
Available for new projects