Skip to content

I build the systems operations run on.

Billing rules, payment callbacks, permissions and queues, and the interfaces on top of them. I've spent more than two years building them.

Background

From the interface down the stack.

I started in 2022 with Route Academy's computer science and front-end diplomas, so I came to the stack from the interface side.

At Cyparta Software House, from August 2024, the products I worked on needed APIs, data models and background jobs as much as screens: a sporting club's membership and billing, a multi-vendor delivery network, a healthcare provider network, online academies. So I learned to own both sides, with Django REST Framework underneath and React and Next.js on top.

Since leaving Cyparta I've worked part-time with Swifftex, on a legal-tech SaaS, checkout and payments for a Saudi multi-vendor store, and a bilingual website for an Egyptian law firm, alongside my own freelance projects.

Alongside the engineering I completed a Bachelor of Commerce in accounting at Cairo University. It's a useful combination for the systems I build most, where invoices, fiscal years, ledgers and reconciliation are business concepts first and code second.

How I work

Four things I do on every project.

  1. 01

    Model the domain first. Billing and permission bugs are usually modelling bugs. I start from the entities, their states and who can change them, then the API, then the screens.

  2. 02

    Keep the request path short. Anything slow, like invoices, PDF receipts and notifications, goes to a Celery queue, and hot reads go through Redis.

  3. 03

    Design for every role. Admins, vendors, couriers, teachers and members use the same system differently. Each role gets the screens and permissions it needs, in Arabic or English.

  4. 04

    Leave it easy to change. Typed forms with Zod, shared hooks for caching and pagination, and clear API contracts, so the next feature (or the next developer) doesn't start from scratch.

Contact

Have a role or a product in mind?

I'm open to full-time full-stack and backend roles. Email is the fastest way to reach me.