Compete · 2015 · Egypt
EOI · rank 51 in Egypt
Egyptian Olympiad in Informatics
The Egyptian Olympiad in Informatics was the first contest I ever entered, at thirteen. I placed 51st in the country.
It set the pattern everything after it followed: a problem, a time limit, and a scoreboard that does not care how you feel about it.
Compete · 2016 — 2018 · Egypt
RoboCup · national finalist
10th in Egypt, 2016
Three seasons of robotics, before I wrote a line of web code. Tenth in Egypt in 2016, and a national final by 2018.
Robots teach a lesson software rarely does this early: the thing has to work on the day, on the floor, with the batteries you actually have.
- 2016
- 10th in Egypt
- 2018
- National finalist
Lead · 2021 — 2022 · Nile University
TEDxNU · member
first years on campus
A member of TEDxNU, the campus chapter that stages the talks, through my first two years at Nile University.
The first thing I joined that was judged by an audience rather than a scoreboard.
Lead · 2021 — 2024 · Nile University
NUICPC · member to mentor
300+ students
I joined the Nile University ICPC community as a first-year with no idea what a segment tree was, and left it teaching them. Problem-solving sessions from level 0 to level 2, 300+ students over three years, several of whom went on to qualify for the ECPC finals.
Teaching an algorithm to a room is the fastest way to find out whether you understand it.
A session, mid-explanation
Contest day
After the scoreboard froze
Study · 2021 — 2025 · Giza, Egypt
Nile University · BSc
Biomedical Informatics · 3.78
A BSc in computer science with a biomedical informatics major, graduating with a 3.78 CGPA. The core was ordinary computer science — data structures, algorithms, databases, networks, operating systems, architecture, security — with a clinical-data spine bolted on: health information standards, medical imaging, machine learning and computer vision.
It is the reason a hospital data format and a Postgres index feel like the same kind of problem to me.
- Degree
- BSc Computer Science, Biomedical Informatics
- CGPA
- 3.78
- Algorithms
- Databases
- Machine learning
- Computer vision
- NLP
- Networks
- Operating systems
Compete · 2022 — 2024 · Nile University
ECPC · 7th, 5th, 3rd at NU
2024 finalist
The Egyptian Collegiate Programming Contest, once a year, three years running. We climbed every time: 7th at Nile University in my first year, 5th in my second, 3rd in my third, which qualified us for the ECPC finals.
Team Mad minmax. Five hours, one keyboard, and a problem set that punishes anyone who starts coding before they finish reading.
- 2022
- 7th at NU, first year
- 2023
- 5th at NU, second year
- 2024
- 3rd at NU, qualified for the finals
Mad minmax, qualified
Certificates, 2024
Work · Spring 2022 — Spring 2024, five semesters · Nile University
Junior TA · NU
6 courses
Junior teaching assistant across six courses and five semesters: tutorials, lab supervision, assignment help and grading, in whatever language the course was taught in.
Grading two hundred submissions teaches you more about writing readable code than any style guide.
- C++
- C#
- Java
- Python
- SQL
- JavaScript
- React
- MongoDB
- MySQL
- Docker
Study · 2023 — 2024 · Cairo, Egypt
ITI IoT · IMT embedded
hardware year
A 96-hour Internet of Things diploma at the Information Technology Institute, and a year of embedded systems training at IMT, taken alongside the degree.
The year I learned what a byte costs when you have to fit it in a microcontroller and push it over a flaky radio.
- C
- Embedded systems
- MQTT
- Microcontrollers
Work · Summer 2023 · Nile University
Junior RA · NU
ASP.NET Core
A research assistantship building internal software tools for the university in ASP.NET Core: new features on existing applications, and the bugs that came with them.
My first experience of inheriting a codebase somebody else had to keep running.
- C#
- ASP.NET Core
- Entity Framework
- SQL Server
Lead · 2023 — 2024 · Nile University
NUICPC · vice president
ran the community
Vice president of the community: the session calendar, the mentors who taught them, the pipeline that took a first-year from level 0 to a contest seat, and the logistics nobody sees when it works.
End of a season
The committee
Build · 2023 — now
Scheds · timetable generator
Java → .NET 8 → React
A timetable generator for Nile University students, live since 2023 and rewritten twice: a Java prototype, then a .NET 8 API, then a React front end. It reads the live course catalogue, takes your constraints, and searches for schedules that satisfy them.
It also answers the question every student on campus actually has: which room is empty right now.
- .NET 8
- React
- PostgreSQL
- Constraint search
The Scheds case study →Study · 2024 · Cairo, Egypt
DEPI · .NET full stack
Digital Egypt Pioneers
The .NET full stack track of the Digital Egypt Pioneers Initiative, a government-backed programme, taken in parallel with the last year of the degree.
It formalised what Scheds had already taught me the hard way about ASP.NET and Entity Framework.
- .NET
- C#
- Entity Framework
- SQL Server
Study · Fall 2024 · Nile University
Dean's list
Fall 2024
The Dean's list for the Fall 2024 semester — the last full semester of the degree, and the one that ran at the same time as the DEPI track, the GDG committee and the ECPC finals.
Dean's honour student
Work · July — October 2024 · Cairo, Egypt
Luftborn · full stack
.NET · Angular · React
The Luftborn academy programme, working on client web applications across the whole stack: .NET and Entity Framework over SQL Server on one side, Angular and React on the other.
The first place I wrote code that a paying client would receive, on somebody else’s deadline.
- .NET
- Entity Framework
- SQL Server
- Angular
- React
- Bootstrap
- jQuery
Compete · January 2024 and January 2025 · Nile University
UGRF · 2nd, 2nd, 1st
SWE · clinical · imaging
The Undergraduate Research Forum, twice. At the 17th edition we entered two projects and both placed second: PregTracker, a personalised pregnancy tracker, in the software engineering track, and Recover360, a physiotherapy clinic management system, in clinical informatics.
At the 19th edition we took first place for enhancing the readability of faded text in historical documents using image processing.
- 17th UGRF, 2024
- 2nd, software engineering — PregTracker
- 17th UGRF, 2024
- 2nd, clinical informatics — Recover360
- 19th UGRF, 2025
- 1st place — faded-text restoration
- Python
- OpenCV
- image processing
- FHIR
First place, 19th UGRF
Faded text, 26 January 2025
Pregnancy Tracker, 28 January 2024
The 17th edition winners
Build · 2025
NUCPA balloons
React · .NET · SignalR
In an ICPC-style contest, every solved problem earns the team a coloured balloon, and somebody has to run it to their desk. This tracks those requests in real time: who solved what, which balloon is owed, which volunteer is carrying it.
Built for the Nile University contest where I was running the IT side, so it was tested the only way that counts — on the day, under load, with judges waiting.
Compete · 2025 · Nile University
NUIC · 2nd place
NU Innovation Competition
Second place at the Nile University Innovation Competition, hosted by NilePreneurs and the NU E-Club.
A different scoreboard from a programming contest: you pitch the idea, the market and the plan, not just the solution.
Final day
Second place
Lead · 2024 — 2025 · Nile University
GDG NU · head of SWE
sessions and mentoring
Head of the software engineering committee at the campus Google Developer Group. I set the syllabus for the software track, ran the sessions and mentored the members who taught the rest of them.
Lead · 2025 · Nile University
NUCPA · Cofounder
and head of IT
Cofounder of the Nile University Competitive Programming Assembly, and head of its IT and cheating-control committee. That meant the judge servers, the contest machines, the balloon system, and the rules that keep a scoreboard worth believing.
Infrastructure for an event has one property ordinary software does not: there is no maintenance window. It works between 10am and 3pm on one Saturday, or it does not work at all.
The organizing team
Everyone who ran it
Work · August 2025 — now · Cairo, Egypt
Proteinea · software and infrastructure engineer
FastAPI · Django · React · AWS
Software and infrastructure engineering at a biotech company: Django, Flask and FastAPI services over Postgres, React front ends, and the Docker and AWS layer they all run on.
The half of the job people underestimate is the second half — the machine, the pipeline and the day the thing has to come back up.
- Django
- Flask
- FastAPI
- PostgreSQL
- React
- Docker
- AWS
Build · 2026
Warshagy
A managed manufacturing platform: customers upload a part, the system quotes it, and the job is routed through real workshops. A Django core, a Next.js front end, Celery for the long work, and an OpenCascade microservice that reads the CAD geometry.
Designed, built and deployed end to end, and running in production in Egypt.
- Django
- Next.js
- Celery
- PostgreSQL
- OpenCascade
- Docker
The Warshagy case study →Build · 2026
7asebly
Split a bill after a night out. Photograph the receipt, let OCR read the items, say who had what — in Egyptian Arabic, out loud, if you prefer — and it tells everyone what they owe.
A FastAPI backend and a React progressive web app, with Gemini doing the reading and the Masri voice understanding.
- FastAPI
- React
- PWA
- Gemini
- PostgreSQL
The 7asebly case study →Build · 2026
numdle · crossing-words
Two small things built for the pleasure of the algorithm. numdle is a daily number game. crossing-words generates crosswords by weighted greedy placement — score every candidate slot, take the best, backtrack when the grid paints itself into a corner.