PROJECTS / ENGINEERING PRACTICE
Software with a scientific purpose.
Research software and systems work across numerical computing, parallel execution, and C/C++ engineering.
HOW THE WORK CONNECTS
Builds become useful when they leave a trace.
Code, experiments, papers, and documentation make a project easier to inspect, reproduce, and extend.
FEATURED BUILDS / PAPERS
Work with a research trail.
Selected projects connect implementation, documentation, and technical evidence where those records are available.
Modernization of a Reactive Compressible Multi-Species Solver
Bringing a legacy Fortran scientific solver into a modular C++17 architecture, separating physics, numerics, and systems layers while preserving numerical fidelity and preparing for exascale execution.
MPI Trace Compass Causality Analysis
Automated analysis of an MPI token-ring trace in Eclipse Trace Compass: reconstructing execution states, mapping operating-system threads to MPI ranks, and drawing message-causality arrows with EASE scripts.
Parallel Systems, Modern C++ & Kokkos
A study report and presentation covering shared-memory threads, MPI, OpenMP, Kokkos performance portability, CUDA, SLURM scheduling, roofline analysis, and energy-aware HPC.
Modernization of a Reactive Compressible Multi-Species Solver
Bringing a legacy Fortran scientific solver into a modular C++17 architecture, separating physics, numerics, and systems layers while preserving numerical fidelity and preparing for exascale execution.
MPI Trace Compass Causality Analysis
Automated analysis of an MPI token-ring trace in Eclipse Trace Compass: reconstructing execution states, mapping operating-system threads to MPI ranks, and drawing message-causality arrows with EASE scripts.
Parallel Systems, Modern C++ & Kokkos
A study report and presentation covering shared-memory threads, MPI, OpenMP, Kokkos performance portability, CUDA, SLURM scheduling, roofline analysis, and energy-aware HPC.
FT_IRC = Network Server in C++
An RFC-compliant IRC server built with non-blocking TCP sockets and multiplexed I/O handling.
Minishell = POSIX Shell in C
A POSIX shell implementation covering process lifecycle management, parsing, pipes, redirections, and signal handling.
Philosophers = Concurrent Resource Sharing
A multithreading and synchronization exercise in C focused on mutexes, deadlock avoidance, and race-free resource sharing.
Cub3D = Software Raycasting Engine
A 3D graphics project with a per-pixel software rendering loop and texture mapping.
fract2L = Fractal Generator
Generates beautiful fractals from the complex numbers of an iterative mathematical construct. A fractal is a fragmented geometrical figure that infinitely repeats itself at smaller scales. Built with the MiniLibX graphical library.
Push_swap = Sorting Under Constraints
An algorithmic sorting project focused on operation-stack constraints and complexity analysis.
Transcendence = Real-Time 3D Game
A real-time 3D game project with tournament logic, WebSockets, and Docker Compose.
Smart Agriculture Monitoring
A distributed IoT pipeline for real-time environmental monitoring using Kafka and REST APIs.
No projects listed in this category yet.
Areas of engineering experience
Technical areas I have worked with. Individual project write-ups will be added as they are documented.
Systems programming
C / C++ · POSIX · Network programming
Parallel & distributed systems
MPI · Kokkos · OpenMP · Docker
Scientific software
Numerical software · Solver modernization · HDF5