Selected Work

Full-stack chess platform with real-time gameplay, authentication, matchmaking, and leaderboards. Built with WebSockets to synchronize game state between players.

Custom C++ HTTP/1.1 server with request parsing, static files, CGI, and non-blocking I/O using epoll. Explored sockets, memory, and server performance.

Containerized web infrastructure using Docker with Nginx, WordPress, and MariaDB. Configured SSL, persistent volumes, and service orchestration.

Wolfenstein-style 3D engine written in C using raycasting techniques, texture mapping, collision detection, and real-time rendering.

Custom Unix shell implementation supporting pipes, redirections, environment variables, and process management.

Series of 10 C++ modules covering object-oriented programming, inheritance, polymorphism, templates, STL containers, and design principles.

Concurrency simulation of the dining philosophers problem using threads and mutexes with careful deadlock prevention.

Network configuration challenges covering TCP/IP fundamentals, subnetting, routing, and gateway configuration.

Optimized stack-based sorting algorithm focusing on minimizing instruction count for large datasets.

Recreated Unix pipe behavior in C, handling process creation, file descriptors, and inter-process communication.

2D tile-based game with map parsing, sprite rendering, keyboard input, and basic game mechanics.

Secure Linux server environment configured in a virtual machine with SSH, user policies, firewall rules, and system monitoring.

Custom implementation of the printf function supporting multiple format specifiers and variadic arguments.

Efficient line-by-line file reader in C using static buffers and dynamic memory management.

Reimplementation of the C standard library including string, memory, and linked list utilities.