Cloud & Full-Stack Engineer · AWS Certified Solutions Architect – Associate TypeScript · Node · AWS · the code-execution infrastructure behind Repovive Cairo, Egypt 🇪🇬 · 2× ACPC Finalist
I build cloud and full-stack systems — TypeScript/Node backends on AWS, with Redis, MongoDB, and Express — and the code-execution infrastructure behind Repovive, an online judge built on top of Judge0. I'm an AWS Certified Solutions Architect – Associate. I also contribute upstream to LLVM/Clang, Swift NIO, and GitLab, and build low-level systems projects — a memory allocator, a POSIX shell, a C++ web framework — to understand how the layers underneath actually work.
AWS Certified Solutions Architect – Associate — Amazon Web Services · verify on Credly ↗
- Led end-to-end design and build of Repovive's judge infrastructure (
judge1, built on Judge0) — a code-execution and auto-grading system with isolated sandboxes, multi-language compilation, and agentic test-case generation — scaling concurrent executions ~10× (50 → 500+). - Re-architected the platform from serverless to a self-managed Docker / Nginx / Redis stack, cutting infrastructure cost ~95% while increasing throughput.
- Sandboxed 20+ languages with resource-limited Docker images; redesigned the data layer to serve 50 MB+ premium contest test-case sets.
- Built a real-time collaborative workspace — WebSockets + Yjs CRDTs for conflict-free sync and a Monaco-based editor for live multi-user editing.
- Co-founded Repovive Build v2, an AI-assisted IDE for problem authoring: an event-driven agent pipeline of 28 tools, guarded by server-side execution locks + atomic cancellation, sustaining 10-minute streaming agent sessions.
|
A full AWS reference architecture for a contest judge (Manara AWS SAA capstone): Judge0 |
A shared-nothing distributed code-execution platform — Next.js client, an API gateway, and a sandboxed Judge0 execution cluster behind a managed load balancer. |
|
A personalized AI tutor that generates entire programming-and-math curricula on demand — code graded in a Judge0 sandbox, math proofs by a confidence-scored LLM, hints from a self-fine-tuned Qwen2.5-Coder-7B. (Team project.) |
A CLI for Codeforces problem setters — create, test, and push problems to Polygon without leaving the terminal. |
|
STL-compatible C++23 memory allocator — red-black-tree best-fit + free-block coalescing, GoogleTest-covered. |
A POSIX shell from scratch — process control, pipes, redirection, raw syscalls. |
An Express-style web framework for C++, on my own socket / HTTP / JSON libs. |
Also: LeetCode SQL 50 ⭐46 · CP Templates ⭐18
Every link below is a merged pull/merge request — they survive the click.
- Go SDK —
client-go— 6 MRs adding typed group-integration support to GitLab's official Go client: Slack, Jira, Microsoft Teams, Mattermost, Harbor, and Discord / Telegram / Matrix / Google Chat. - Terraform provider — 3 MRs: new
gitlab_group_integration_harbor&gitlab_group_integration_mattermostresources, plus a group-SAML-identity attribute. - GitLab monorepo — 2 code-quality fixes (
Gitlab::Json.safe_parsehardening; Vuerequire-name-propertycompliance).
| PR | Area | Contribution |
|---|---|---|
| #169980 | X86 / Clang | constexpr evaluation of cvtpd2ps intrinsics |
| #178885 | AArch64 | Convert CLS intrinsics to the generic ISD::CTLS node |
| #178430 | ARM | Replace manual CLS expansion with ISD::CTLS |
| #173473 | LLDB | SWIG Python-extension tests for SBTarget |
#3410 — idempotent directory creation in NIOFileSystem.
All 11 GitLab merge requests →
gitlab-org/api/client-go · Go SDK
| MR | Contribution |
|---|---|
| !2692 | Slack integration — structs + GetGroupSlackSettings / SetGroupSlackSettings / DisableGroupSlack |
| !2691 | Discord / Telegram / Mattermost / Matrix / Google Chat structs + read-only GetGroup*Settings methods |
| !2679 | Microsoft Teams integration structs + typed return; fixed the microsoft-teams endpoint path |
| !2677 | Jira integration structs + typed GetGroupJiraSettings return |
| !2675 | Group Mattermost notifications + slash-commands — structs and Get/Set/Delete methods |
| !2670 | Harbor integration structs + typed GetGroupHarborSettings return |
gitlab-org/terraform-provider-gitlab · IaC
| MR | Contribution |
|---|---|
| !2909 | New gitlab_group_integration_mattermost resource (Plugin-Framework CRUD + acceptance test) |
| !2881 | New gitlab_group_integration_harbor resource (CRUD + import + acceptance test) |
| !2852 | Group SAML identity attribute on the gitlab_group_membership data source |
gitlab-org/gitlab · monorepo
| MR | Contribution |
|---|---|
| !221163 | Ruby — Gitlab::Json.parse → safe_parse in the discussions-diff highlight cache |
| !221158 | Vue — require-name-property compliance across deployment UI components |
- 2× ACPC Finalist (Arab Collegiate Programming Contest)
- Problem setter & tester for ECPC and ACPC
- Codeforces — Hmzaawy
- Cloud & DevOps — AWS (Solutions Architect – Associate), Docker, Nginx, Redis, Terraform, GitHub Actions, CI/CD
- Backend & full-stack — TypeScript, Node.js, Express, MongoDB, PostgreSQL, React, WebSockets / CRDTs
- Systems & languages — C++ (17/23), Rust, Go, LLVM/Clang, CMake, Linux internals (where I go for depth)
I write about systems programming — currently working through What Every Programmer Should Know About Memory — on Dev.to.




