I'm a Senior Backend Engineer & Software Architect based in Cairo, Egypt, with 7+ years in PHP/Laravel. I've spent that time on both sides of the fence β building enterprise-scale systems at places like Spryker, Actindo, IHF, and the Islamic Development Bank, and architecting my own products solo from scratch.
I like taking systems that are genuinely hard to reason about β pricing engines, workflow orchestration, multi-party settlements, API integration layers β and rebuilding them so the next engineer (or future me) can read the diagram and just get it. That's the "bedtime story" part: complexity should be explainable, not just functional.
π The one about the mobility platform I built alone
SinaiTaxi is a mobility platform I solo-architected as a 35-module modular monolith, using Domain-Driven Design and hexagonal architecture.
Inside it:
- A geo-polygon pricing engine β pricing that actually understands geography, not just distance
- A multi-party financial settlement engine β splitting money correctly between drivers, partners, and the platform, every time
- A pluggable OTA connector framework β so integrating a new booking partner doesn't mean rewriting core logic
- A Pest PHP test suite wired into CI/CD, because architecture without tests is just a nice diagram
It's the project I point to when someone asks "okay, but have you actually owned something end to end?"
π§© The one about teaching APIs to describe their own workflows
php-arazzo is a PHP package implementing the Arazzo Specification β the OpenAPI Initiative's format for describing multi-step API workflows.
It's not just a parser/validator β it includes a workflow executor/runner, so an Arazzo document doesn't just describe a workflow, it can actually run one. I built this after working on a process orchestration engine (places/actions/tokens) at Actindo, and I'm now coordinating with maintainers in the wider Arazzo ecosystem on test suites and tooling.
π’ The one about a decade split between enterprise systems and 3am side projects
By day (and several years), I've worked inside systems built for scale: e-commerce at Spryker, ETL and queued API integrations at Actindo, and enterprise CMS platforms (Drupal-based) at the International Handball Federation and the Islamic Development Bank.
By night, I architect my own things β because the best way to know if a pattern actually holds up is to build something real with it, alone, with no one to blame but yourself.
π οΈ The one about what's cooking right now
- Extending php-arazzo toward emerging Arazzo proposals (SOAP, gRPC, GraphQL, actor-in-the-loop workflows)
Practices: DDD Β· Hexagonal Architecture Β· Clean Architecture Β· SOLID Β· TDD (Pest/PHPUnit) Β· REST/JSON:API Β· OpenAPI
I'm currently open to remote senior backend / architecture roles. The fastest way to see how I think is to read one of the stories above, then ping me.




