Systems & Backend Developer • Amman, Jordan
CS Student @ The Hashemite University & 42 Amman
Systems and backend developer with hands-on experience building Unix shells, HTTP servers, and concurrent simulations in C/C++ at 42 Amman, alongside enterprise desktop applications in C#/.NET. CS student at Hashemite University, 22/24 projects into the 42 Common Core.
- philo — Engineered a race-free simulation of Dijkstra's Dining Philosophers using pthreads and mutex locks; built async monitoring routines with microsecond-precision timers preventing thread starvation and deadlocks.
- webserv — Building a non-blocking HTTP/1.1 server using epoll I/O multiplexing, with stateful request parsing, NGINX-style config parsing, and CGI execution.
- inception — Architected a multi-container infrastructure with Docker Compose on Alpine Linux; isolated containers for NGINX (TLS/SSL), WordPress, and MariaDB with bind mounts and internal bridge networking.
- minishell — Implemented a POSIX-compliant shell with an AST parser enforcing operator precedence, nested subshell forks, and quote-aware tokenization; zero leaks via Valgrind.
- pipex — Engineered a Unix pipeline engine replicating shell redirection (
< file1 cmd1 | cmd2 > file2) usingfork,pipe,dup2, andexecve; implemented POSIX process synchronization, multi-fd stream redirection, PATH resolution, and child exit status propagation. - cpps — Completed 42 C++ Modules 00–09 (OOP, polymorphism, templates, STL); implemented Ford-Johnson Merge-Insert Sort optimizing comparisons via Jacobsthal sequence pairing.
- Bank-and-ATM-System-CPP — Built a terminal-based banking and ATM system in C++ with bitmask user permissions, transaction audit logging, and file-based persistence.
- Contacts-App-3Tier — Developed a 3-tier desktop application separating UI, business logic, and data access layers; used parameterized T-SQL queries to prevent SQL injection.
- push_swap — Built a dual-stack radix sort on array stacks with coordinate compression, bounding passes to log2(N); added lookahead bit-checking in Stack B to cut redundant transfers, with dedicated solvers for N ≤ 5.
- 42-core — The central directory for all my 42 Amman Common Core projects (22/24 projects complete).
- Programming-Advices-Core — Domain-driven master repository of 225+ algorithmic solutions across 5 levels, 5 relational database schemas (Medical Clinic, E-Commerce, HR/Payroll, Vehicle Registry, Employee Analytics), and 3-tier desktop architecture.
| Domain | Technologies & Concepts |
|---|---|
| Programming Languages | C (POSIX/C99), C++ (98/11/17), C# (.NET), SQL (T-SQL), Bash |
| Systems & OS Concepts | Memory Management (Valgrind/ASan), Pthreads, Mutexes & Concurrency, Network Sockets / epoll, POSIX IPC & Signals |
| CS Fundamentals | Data Structures & Algorithms, OOP & Design Patterns, 3-Tier Architecture, Computer Networks |
| Tools & Infrastructure | Linux/Unix, Git/GitHub, Docker & Docker Compose, Makefiles, NGINX, SQL Server, ADO.NET, GDB |
| Spoken Languages | Arabic (Native), English (Fluent / Professional) |
- 42 Amman — Full-time intensive program, peer-reviewed project development | 2025 – Present
- Structured, deadline-driven engineering program (22/24 Common Core projects complete); conducted 50+ peer technical evaluations and pair-programmed in teams (minishell, mini_rt).
- The Hashemite University — BSc in Computer Science | 2022 – 2026 (Expected)
- Portfolio: ali-alemami.github.io
- Contact: ali.alemami01@gmail.com | LinkedIn