
RescueTap
One tap — or a detected fall — sends a caregiver your exact location.
- Python
- Raspberry Pi 4
- MPU-6050 / I2C
- Twilio WhatsApp API
- +2
Read case study
Payment features that clear compliance and ship to a national bank's customers.
The problem
CIB's customers needed faster, more self-serve ways to manage cards and payments — activating Apple Pay, getting a new card without a branch visit, moving money into a mutual fund — without any of it compromising the controls a bank is required to have.
Context
Banking software has a different failure mode than most software: a bug is not an inconvenience, it is somebody's money. Every feature here went through a heavier requirements and testing process than the equivalent would in a startup, for good reason. Specific internal architecture, data and metrics are not shown here — this is a description of the process and my role in it, not the system.
My role
I work across the stack on the features listed below: gathering requirements alongside product owners and business stakeholders, writing the backend services and REST APIs, documenting the API contract for other teams, and supporting UAT through to release.
Requirements
The solution
Backend services built with Node.js and NestJS, exposed as documented REST APIs, feeding a React and React Native frontend. The CIB × WE portal is the clearest example: it integrates backend APIs to surface real-time payment information and transaction updates for customers, replacing what used to require a manual check.
Decisions
Challenges
Results
What I learned
The best banking engineers are not the ones who write the cleverest code — they are the ones whose spec a QA engineer, a product owner and a backend developer can all read the same way. That skill transfers to every team I've worked with since.
Gallery

More work

One tap — or a detected fall — sends a caregiver your exact location.
Read case study

A city's hidden places — found by mood, saved, and shared with friends.
Read case study
Contact
I'm open to Software Engineer and Product Engineer roles — remote, or relocating. Based in Cairo, EET (UTC+2).