Skip to content
View ITAXBOX's full-sized avatar

Highlights

  • Pro

Block or report ITAXBOX

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
ITAXBOX/README.md

Ali Itawi

Software Engineer · Backend & Systems · Security-Minded

I build software by understanding what happens beneath the abstraction.

From backend architecture and distributed systems to HTTP servers, shells, version control internals, and reverse engineering.



whoami

name        Ali Itawi
role        Software Engineer @ Murex
location    Lebanon
education   B.Sc. Computer Science
            B.Sc. Mathematics
training    42 Beirut
focus       Backend · Systems · Architecture · Testing · Security
practice    800+ algorithmic problems

My background sits at the intersection of software engineering and mathematics.

I enjoy problems where correctness, performance, architecture, and low-level behavior actually matter — whether that means designing a backend service or understanding exactly what happens between an HTTP request and the operating system.


Selected Engineering Work

AI-powered full-stack application generator.

Turns natural-language application requirements into a generated Spring Boot + Next.js codebase.

Spring Boot Next.js AI JUnit

🌑 Void

A Git implementation written from scratch in C.

Object storage, binary index handling, packfiles, delta reconstruction, merging and transport internals.

C Git Internals Systems zlib

🌐 Webserv

Asynchronous HTTP/1.1 server implemented from scratch in C++98.

Built around an event-driven architecture with epoll, non-blocking I/O, CGI execution and HTTP parsing.

C++98 epoll HTTP/1.1 CGI

A Bash-like Unix shell built from scratch.

Includes lexical analysis, parsing, pipelines, redirections, heredocs, expansion, signals and process management.

C POSIX Processes Parsing

Reverse-engineering exercises centered around understanding compiled binaries without source code.

GDB Assembly C Binary Analysis

Educational ransomware simulator built for isolated security research.

Uses authenticated encryption, password-based key derivation and containerized execution.

Java AES-256-GCM PBKDF2 Docker


Engineering Toolbox


LANGUAGES
Java · C · C++ · TypeScript · JavaScript · Python · SQL · Bash

BACKEND
Spring Boot · Hibernate · Express.js · REST · Next.js

DATA
PostgreSQL · MySQL · MongoDB · Redis

INFRASTRUCTURE
Linux · Docker · Git · Jenkins · CI/CD

TESTING
JUnit · Playwright · Integration Testing · E2E Testing

ENGINEERING
System Design · Data Structures & Algorithms · Design Patterns
SOLID · OOP · Networking · Operating Systems · Security

GitHub



Algorithms


Beyond the Code

Mathematics taught me to reason.

Software engineering taught me to build.

Systems programming taught me to question abstractions.

And solving hundreds of algorithmic problems taught me that there is almost always another way to look at a problem.


Build deeply. Understand completely. Improve continuously.


aliitawi.me   ·   GitHub   ·   LinkedIn   ·   LeetCode


GitHub Space Shooter

Pinned Loading

  1. Code-Forge Code-Forge Public

    Code Forge: AI-Powered Full-Stack App Generator built with Spring Boot.

    Java 3

  2. Void Void Public

    A Git reimplementation written in C, featuring custom commands and core Git functionality implemented from scratch

    C

  3. Webserv Webserv Public

    HTTP/1.1 server built from scratch in C++98; epoll I/O multiplexing, chunked transfer, CGI execution, zero dependencies

    C++

  4. MINI_SHELL MINI_SHELL Public

    The best way to learn systems programming is to build a system

    C 1

  5. Reverse-Me Reverse-Me Public

    A reverse engineering project focused on understanding compiled binaries, analyzing their logic, and recreating them in C.

    C

  6. LeetCode LeetCode Public

    My Leetcode Submissions

    Java