CSAI student at IE University, second year. I mostly work on embedded systems, simulation, and ML, usually all three in the same project: a PCB and firmware on one end, a model or dashboard on the other.
Interested in defense, robotics, and anything with a hardware layer that's actually hard to build.
| Project | Description |
|---|---|
| AEGIS | Rotating radar on an ESP32-S3. A servo sweeps an ultrasonic sensor across 180°, streaming distance data over WebSocket to a mission-control dashboard served straight from the board's own flash, no external server. Click-to-steer, custom threat perimeters, a sonar audio engine, and a KiCad PCB. |
| SENTINEL | A traffic-light controller on bare ATmega328P, no libraries. Full FSM with pedestrian preemption, a shift-register 7-segment countdown, and a night mode that reads ambient light and holds green longer if a car is idling at an empty junction. Own PCB, own footprint for the touch sensor. |
| Raycaster-Engine | A Wolfenstein-style 3D engine in plain Python, NumPy and tkinter only. Vectorized DDA ray marching, textured floors and ceilings, z-buffer sprite occlusion, distance fog, a hand-rolled sine head-bob. Ships with an annotated notebook walking through the whole render loop. |
| Splice-Engine | A movie recommender on MovieLens. New users get popularity rankings, thin histories get item-based KNN, established users get a stacked LightGBM ensemble blending five collaborative-filtering models. Streamlit dashboard with a real feedback loop to check whether the expensive model actually beats the cheap one. |
| Ballista | A Monte Carlo ballistic trajectory simulator in C++ with RK4 integration, Mach-dependent drag, and CEP dispersion analysis, validated against closed-form solutions and stable across 100 independent seeds. |
| Project | What it is | Target |
|---|---|---|
| Rayborn | JS/Canvas port of the raycaster above, running live in browser | Aug 2026 |
| NoorMap | Real-time disaster and weather map for Syria, built on NASA EONET/FIRMS and Open-Meteo, aimed at eventual handoff to the Syrian government | Aug 2026 |
| Gravitas | Three.js portfolio site with three separate paths depending on who's reading it, systems, game/creative tech, or startup, Portal-inspired, no narration, the demos do the talking | Sep 2026 |
| NullShell | A POSIX-ish shell written in C++ from scratch | Oct 2026 |
| Genesis | Chapter one of a from-scratch SDL2 engine | Oct 2026 |
| Principia | Open-source physics sandbox in C++/JS for IE's physics department, gravity, orbits, projectile motion, sliders instead of equations | Mar 2027 |
