ahmad@amman:~$ whoami
Amman, Jordan — open to work

Ahmad Al-Khasawneh

Software Engineer — Systems & Backend

CS student at Amman Arab University and learner at 42 Amman. I spend most of my time close to the metal — processes, memory and file descriptors in C/C++ — and the rest building Spring Boot backends that hold up under real constraints. 3.96 GPA, competitive programmer, heading toward embedded / edge AI.

Portrait of Ahmad Al-Khasawneh
🏆 1stRoboCraft Competition
5 / 155Ramadan CP Marathon
3.96GPA · AAU
0 → 542 milestones done

// try the terminal

zsh — ahmad@amman
Welcome! Type help to see what you can run.
01

Things I've built

42 projects, competition entries and team work — roughly in the order they got harder.

AI PLATFORM · SOLVEX🏆 1st · RoboCraft

CodeForces Coach

AI-powered competitive-programming coach whose learning roadmaps change per user — driven by writing behaviour, hesitation time, error patterns and history. Progressive hints, cheat detection, gamification, live Codeforces data.

ReactExpressPostgreSQLRedisGemini
demo ▶
42 AMMAN · IN PROGRESSteam of 5

ft_transcendence · Halaqa

Collaborative group workspace — task boards, group chat with file/image/location sharing, and an AI tutor grounded in each group's own files via RAG. I own the entire Spring Boot backend.

Spring BootWebSocketOAuth2/JWTRBACJPA · Flyway
42 AMMAN · TEAM OF 3

webserv

HTTP/1.0 server in C++98 with a non-blocking epoll event loop, request parsing, CGI, uploads and an NGINX-style config. Fixed an O(n²) bottleneck and concurrent-upload collisions before the final evaluation.

C++98epollsocketsCGI
repo ↗
42 AMMAN

minishell

A Bash-like UNIX shell from zero in C: tokenizer, quote handling, pipes, every redirection, heredocs, $VAR expansion, signals and built-ins.

Cfork/execvepipessignals
repo ↗
42 AMMAN · TEAM OF 2

cub3D

Wolfenstein-style raycasting engine: DDA, perpendicular-distance projection, textured walls, doors, sprites, a minimap and flood-fill map validation.

CraycastingMiniLibX
repo ↗
42 AMMAN

philosophers

Dining philosophers: one thread per philosopher, one mutex per fork, deadlock-free by resource ordering, with a monitor thread that reports a death within milliseconds.

Cpthreadsmutexes
repo ↗
AAU · NTP 13team of 5

SkillSync

AI-powered collaborative learning platform: React + Vite frontend, Node.js backend, PostgreSQL, the Claude API and Socket.io for realtime features.

ReactNode.jsPostgreSQLSocket.io
42 AMMAN

C++ modules 00–09

From classes and the Orthodox Canonical Form to templates, the STL and a Ford–Johnson merge-insertion sort implemented on two containers.

C++98templatesSTL
repo ↗

more → libft · pipex · push_swap · so_long · ft_printf · get_next_line · cpp-modules-00-04

02

What I know

From memory management up to AI-driven systems — as htop sees it.

htop — ahmad@amman
Tasks: 6, 2 running
Load average: 0.42 4.20 42.00
Uptime: since 2023 · 42 Amman since 2024
Focus: backend → embedded / edge AI
PIDUSERSCPU%COMMAND
03

Activity

My last year of GitHub contributions as a valgrind memory dump — regenerated daily.

Last year of contributions rendered as an animated valgrind memory dump
$ generated by scripts/gen_activity.py in GitHub Actions
04

Experience & education

Where the hours went.

2024 — present
Learner at 42 Amman
Peer-to-peer, project-based
Milestones 0 through 5 complete: ft_printf, get_next_line, pipex, push_swap, so_long, cub3D, webserv and minishell — plus the C++ modules through advanced STL. No lectures, no shortcuts.
2024
1st place — RoboCraft Competition
CodeForces Coach
Led the build of an AI platform that adapts competitive-programming roadmaps to each user through behavioural analysis.
2024
5th of 155 — Ramadan CP Marathon
Al-3ahed Technology
Held up under real time pressure against 155 competitors.
2024
Petra 11 — Quantum Computing Conference
Attendee
Sessions on quantum physics and the future of computing.
2023 — present
CS student, Amman Arab University
3.96 GPA · ICPC participant
Coursework spans algorithms, databases (ER/EER modelling, SQL, normalization through 3NF) and software engineering.
05

Let's connect

Open to junior backend / systems roles, internships and collaborative builds.