Skip to content
View ali-alemami's full-sized avatar
🎯
Locked In
🎯
Locked In

Highlights

  • Pro

Block or report ali-alemami

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.

Content in all repositories owned by your account will be closed.
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
ali-alemami/README.md

Ali Alemami

Systems & Backend Developer • Amman, Jordan
CS Student @ The Hashemite University & 42 Amman

C C++ C# SQL Docker Linux Git

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.


Featured Projects

  • 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) using fork, pipe, dup2, and execve; 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.

Master Repositories & Archives

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

Technical Skills

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)

Experience & Education

  • 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

Pinned Loading

  1. 42-core 42-core Public

    The master archive of my 42 School common core projects, featuring low-level C programming, system architecture, and algorithms.

    1

  2. Programming-Advices-Core Programming-Advices-Core Public

    My master archive of C++ and C# foundations, covering extensive problem sets, algorithms, data structures, and enterprise architecture.

    C++

  3. Bank-and-ATM-System-CPP Bank-and-ATM-System-CPP Public

    A 1,500+ line C++ Bank & ATM System featuring bitmask permissions, OOP principles, and custom serialization for file-based databases.

    C++

  4. inception inception Public

    A complete system administration project building a Docker-compose infrastructure with NGINX, WordPress, and MariaDB running in isolated containers.

    Dockerfile

  5. philo philo Public

    An algorithmic simulation of the Dining Philosophers problem in C, solving concurrency and race conditions using threads and mutexes.

    C

  6. push_swap push_swap Public

    A highly optimized sorting algorithm in C that sorts data on two stacks using the absolute minimum number of operations.

    HTML