Projects
Each entry is a short case study covering the problem, the approach, the stack, and what shipped. More coming as the portfolio grows.
Personal project
A ROS 2 and Gazebo simulation environment, containerized in Docker so simulated robots can be driven by automated test suites reproducibly. Being extended to run in CI, with Raspberry Pi 5 hardware-in-the-loop execution as the next stage.
ROS 2GazeboDockerC++PythonPersonal project
The site you're reading: a fullstack Next.js 16 app whose public surface is fully static and edge-cached, with the database-backed pieces quarantined to two server routes. A Zod-validated contact API writes to MongoDB, a from-scratch HMAC-signed admin dashboard reviews the messages, and an ambient black hole rendered in hand-written 2D Canvas is the one indulgence.
TypeScriptNext.jsReactMongoDBMongooseZodPersonal project
A desktop Blackjack game in Python with a Tkinter GUI and a parallel CLI front-end, both driven by the same state-machine core. Built as a focused refresher on Python fundamentals with strict separation between game logic and presentation.
PythonTkinterpytestuvruff
