DevOps infrastructure for 3P Connect, a web application for environmental control and traceability in pharmaceutical and industrial settings.
Migrated about 20 Jenkins pipelines to GitLab CI/CD, verified that artifacts matched Jenkins build outputs, and retired three Jenkins VMs in favor of shared Linux runners.
Dockerized Robot Framework test execution and moved three test suites from a dedicated Windows runner to shared Linux runners.
Built three GitLab CI/CD pipelines: one to update Windows VM templates, one to deploy 3P Connect components to a VM, and one to create a ready-to-use integration VM in under one hour.
Deployed Prometheus/Grafana dashboards for four runners, 12 integration VMs, CI/CD metrics, and load tests.
Shows: CI/CD migration, Dockerized test infrastructure, VM provisioning automation, and observability.
C program that sorts integers with a limited instruction set—push, swap, and rotate—across two stacks, producing an operation sequence designed to use few moves.
Wolfenstein-style first-person 3D maze in C using ray casting. It loads a .cub scene, renders textured walls and floor/ceiling colors, and supports WASD movement and left/right rotation.
Text-based RPG written in Java using the MVC pattern, with console and Swing modes, CSV hero persistence, validation, map generation, encounters, XP leveling, and artifacts.
OCaml finite-state automaton built at runtime from fighting-game move grammars, with automatically computed keyboard mappings and move-sequence recognition.
Additional Projects (14)
42 Piscine — foundational C exercises covering control flow, pointers, arrays, strings, recursion, and Unix basics.
libft — static C library reimplementing core libc functions plus string, memory, allocation, and linked-list helpers.
ft_printf — printf-style formatter in C supporting c, s, p, d, i, u, x, X, and % conversions.
get_next_line — C function that returns one line per call from a file descriptor, using static state and a compile-time BUFFER_SIZE.
minitalk — client-server IPC in C using only UNIX signals SIGUSR1 and SIGUSR2.
philosophers — Dining Philosophers simulation with pthreads, mutex-protected forks, timing, and starvation/death detection.
C++ Modules — C++98 exercises covering OOP, inheritance, templates, exceptions, STL containers, and algorithms.
avaj-launcher — Java aircraft weather simulation with scenario parsing, input validation, movement rules, and Observer, Singleton, and Factory patterns.
libasm — x86-64 NASM library implementing libc-style routines callable from C with the System V calling convention.