A collection of systems and graphics programming projects from my time at École 42. Written mostly in C, these cover Unix internals, rendering engines, pathfinding, and computer graphics — the kind of low-level work that shaped how I think about systems today.
Unix
42sh:
Unix shell interpreter based on Csh. Written in C.
Websocket:
Simple Linux websocket echo server. Written in C.
Computer graphics
Gaussian Blur:
24-bit bitmap image reader/writer with gaussian blur filter. Written in C.
Fractol:
Fractal viewer: Mandelbrot, Julia, MandelCube. Written in C.
FDF:
3D wireframe mesh renderer. Written in C.
Wolf3D:
Wolfenstein-style raycaster render engine with lighting effects. Written in C.
Raytracer:
Ray tracing render engine built from scratch. Written in C.
Mod 1:
3D surface generator and hydrodynamic water simulation from scratch. Written in C.
Algorithms & Simulation
Lem-in:
Traffic flow simulator using Dijkstra's algorithm to route ants through a network of tunnels via the optimal set of paths. Written in C.
Lions vs antilopes:
Predator-prey simulation covering game engine architecture basics and pathfinding algorithms for automaton behaviour. Written in C.

Minimax:
Connect 4 game with AI based on minimax algorithm. Written in C.
