Adham Abu HagerFull-Stack DeveloperAmman, Jordan

I build complete web products—from clear interfaces to reliable backend systems.

Computer Science graduate with a backend-leaning full-stack focus. I build with TypeScript, Next.js, Node.js, and ASP.NET Core—turning business rules into usable, production-minded web products.

TypeScript + Node.jsNext.js + ReactASP.NET Core + SQL

About

Full-stack range. Backend depth.

I care about how a product behaves under real rules—not only how its screens look.

I work across the full product path: understanding the workflow, shaping the data model, building the API, connecting the interface, and validating the result. My strongest area is backend engineering, while my full-stack range helps me make practical decisions across the whole system.

Interfaces & APIs
Architecture & data
  1. 01

    Model the workflow

    I turn real multi-step journeys—booking, handover, reporting, and moderation—into explicit states and rules.

  2. 02

    Protect the boundaries

    I pay attention to authentication, authorization, validation, data exposure, and consistency between operations.

  3. 03

    Verify what ships

    Type checks, automated tests, end-to-end coverage, CI, and production diagnostics are part of the build.

Technical capabilities

A practical stack across product layers.

Every item below is supported by the CV, repositories, or the implementation inside Aoun and UniEvents.

01

Frontend

Responsive interfaces and modern rendering

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Tailwind CSS
  • HTML & CSS
  • Bootstrap
02

Backend

APIs, business workflows, and real-time systems

  • Node.js
  • Express.js
  • C#
  • ASP.NET Core MVC
  • REST APIs
  • Socket.IO
  • Native ESM
03

Data

Document, relational, and caching layers

  • MongoDB
  • Mongoose
  • SQL Server
  • Entity Framework Core
  • Redis
04

Quality & Delivery

Testing, source control, CI, and deployment

  • Playwright
  • Node.js Test Runner
  • API Testing
  • Postman
  • Git
  • GitHub Actions
  • Vercel
  • Render

Selected work

Products that show how I think and build.

Two complete workflows across different backend ecosystems. The overview stays quick to scan, with the technical depth available when useful.

Project 02Source on GitHub
Booking lifecycle
  1. 01Browse events
  2. 02Capacity check
  3. 03Confirmed or waitlisted
  4. 04Ticket & check-in

Verified in the ASP.NET Core MVC controllers on the main branch.

ASP.NET Core product

UniEvents

University event management and booking system

A server-rendered event platform that manages the booking lifecycle for students and gives administrators tools for events, attendance, reporting, and exports.

  • Booking state machine
  • Automatic waitlist
  • Operational tooling
C#ASP.NET Core MVC.NET 8Razor ViewsEntity Framework CoreSQL ServerBCryptQuestPDFClosedXML
View technical detailsProblem, contribution, and engineering decisions

The problem

Manual university event registration makes capacity, cancellations, attendance, and waiting lists difficult to coordinate consistently.

My contribution

Built the ASP.NET Core MVC application using C# controllers, Razor views, Entity Framework Core, and SQL Server, including the student and admin workflows from booking through check-in.

Product capabilities

  • Session-based authentication and Student/Admin role separation
  • Capacity-aware booking with duplicate booking prevention
  • FIFO waitlist promotion after cancellation or capacity expansion
  • PDF ticket generation, verification, and attendance check-in
  • Admin analytics and Excel booking exports
01

Booking state machine

Bookings move between active, waiting, cancelled, and checked-in states based on capacity and user actions.

02

Automatic waitlist

The earliest waiting booking is promoted when a confirmed attendee cancels, and additional places are filled when capacity increases.

03

Operational tooling

Administrators can verify tickets, record attendance, view booking summaries, and export event registrations to Excel.

Experience & education

The path behind the projects.

Trainee experience, structured technical training, and a Computer Science degree—kept clearly separated.

Experience

Oct 2025 — Jan 2026

Software Development Trainee (.NET)

Quark Software

Reviewed core .NET fundamentals, foundational C# syntax, and object-oriented programming through console exercises and problem-solving tasks.

Training

Jan 2026 — Apr 2026 · 130 hours

Full-Stack Web Development — MERN Stack

DOT Jordan

Hands-on training in React, Node.js, Express.js, MongoDB, REST APIs, Git, and responsive web development.

12 completed courses

Software Engineering & Database Foundations

Programming Advices Platform

Structured courses covering programming foundations, problem solving, OOP, algorithms, databases, and software development practices.

Education

2022 — 2026

Bachelor of Science in Computer Science

Al-Zaytoonah University of Jordan · Amman, Jordan

Bachelor’s degree in Computer Science.