Skip to content
View HamzaHassanain's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report HamzaHassanain

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HamzaHassanain/README.md

Hamza Hassanain

Cloud & Full-Stack Engineer · AWS Certified Solutions Architect – Associate TypeScript · Node · AWS · the code-execution infrastructure behind Repovive Cairo, Egypt 🇪🇬 · 2× ACPC Finalist

AWS SAA LinkedIn X Dev.to Codeforces GitLab

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.


🎓 Certification

AWS Certified Solutions Architect – Associate

AWS Certified Solutions Architect – Associate — Amazon Web Services · verify on Credly ↗


💼 Experience

Repovive — Backend & Infrastructure Engineer · competitive-programming judge & contest platform

  • 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.

🛠️ Featured projects

☁️ Cloud, full-stack & infrastructure

A full AWS reference architecture for a contest judge (Manara AWS SAA capstone): Judge0 isolate on ECS-on-EC2, Fargate orchestrator, Spot mixed-ASG scaled on queue depth, Step Functions + Bedrock cheating-detection. 7 views · 9 design decisions.

AWS SAA

A shared-nothing distributed code-execution platform — Next.js client, an API gateway, and a sandboxed Judge0 execution cluster behind a managed load balancer.

TypeScript Docker Judge0

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.)

React 19 Node AI

A CLI for Codeforces problem setters — create, test, and push problems to Polygon without leaving the terminal.

TypeScript CLI

🔩 Systems — built from scratch to learn the fundamentals

STL-compatible C++23 memory allocator — red-black-tree best-fit + free-block coalescing, GoogleTest-covered.

C++23

A POSIX shell from scratch — process control, pipes, redirection, raw syscalls.

C++

An Express-style web framework for C++, on my own socket / HTTP / JSON libs.

C++

Also: LeetCode SQL 50 ⭐46 · CP Templates ⭐18


🔩 Upstream open-source contributions

Every link below is a merged pull/merge request — they survive the click.

 11 merged MRs across 3 gitlab-org projects

  • 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_mattermost resources, plus a group-SAML-identity attribute.
  • GitLab monorepo — 2 code-quality fixes (Gitlab::Json.safe_parse hardening; Vue require-name-property compliance).

 compiler codegen & tooling

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.parsesafe_parse in the discussions-diff highlight cache
!221158 Vue — require-name-property compliance across deployment UI components

🏆 Competitive programming

  • 2× ACPC Finalist (Arab Collegiate Programming Contest)
  • Problem setter & tester for ECPC and ACPC
  • Codeforces — Hmzaawy

🧰 Tech

  • 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)

✍️ Writing

I write about systems programming — currently working through What Every Programmer Should Know About Memory — on Dev.to.

Pinned Loading

  1. polyman polyman Public

    Polyman is a CLI tool that will allow codeforces problem setters to never get out of their coding environment to create a new problem. You can create, test, or update your problems and then submit …

    TypeScript 33 2

  2. HAllocator HAllocator Public

    A C++ STL-compatible memory allocator (buffer manager)

    C++

  3. simple-blog-from-scratch simple-blog-from-scratch Public

    This project is a simple blog application built from scratch using our custom-built Backend Web Library for C++. It serves as a demonstration of the my web library capabilities, including HTTP serv…

    C++

  4. Leetcode_SQL_50_Study_Plan Leetcode_SQL_50_Study_Plan Public

    The Solutions to all problems of the LeetCode's SQL 50 Free study plan problems

    46 5

  5. CP_Templates CP_Templates Public

    Templates I use for competitive programming, I have created this repository to keep track of my templates and to share them with others.

    C++ 18

  6. cppress cppress Public

    A simple backend web-framework to create web applications in c++ with an interface similer to express.js

    C++