Work
Projects I've built over the years. Some are finished, some are deliberately tiny, and a few only exist because I wanted to see if they'd work.
-
01 / Embedded
Force Plate
Hardware and software prototype for jump analysis: ESP32, load cells, a CS1238 ADC, serial communication, and Python visualization.
Case -
02 / Data
Transit BI Warehouse
Group data-warehouse project for a tram operator model: requirements, ETL in SSIS, OLAP cube, MDX, and Power BI reporting.
Case -
03 / Windows
FileFinder
Prototype desktop search app built on the NTFS USN Journal, SQLite, and WPF, so finding a file is basically instant.
Case -
04 / WebGL
Golf Duel
A browser game that's 3D mini golf until someone wants a fight, then it turns into an arena FPS. Built with Three.js and peer-to-peer multiplayer.
Open -
05 / P2P web
Blink
Send a file straight from one browser to another over WebRTC. PeerJS just helps the two tabs find each other; the bytes never touch a server.
Demo -
06 / Local AI
KeyNote
Voice-controlled note-taking and audio-to-text test harness for local multimodal models, with hotkeys, prompt modes, SQLite, CLI, and TUI.
Case -
07 / AI game
Multi Connect Four
A four-board Connect Four variant with an alpha-beta pruning opponent and a small vanilla JavaScript UI.
Demo -
08 / C++
Backgammon
Object-oriented rewrite of a C++ board game with a player hierarchy, move validation, and AI/human player separation.
Case -
09 / Analysis
Delivery Schedule Management System
Software engineering course project: vision, use cases, object model, and dynamic UML diagrams for a logistics workflow.
Case -
10 / Client web
WorldChem Website
Responsive website for a chemical raw-materials supplier, with product search and a lightweight static stack.
Live -
11 / Browser tool
URL Notepad
A serverless notepad that compresses text into the URL so notes can be saved and shared as links.
Demo -
12 / Algorithms
Infix to Postfix
C++ command-line calculator that converts mathematical expressions into Reverse Polish Notation.
Case -
13 / Micro tool
Weeks Left
A tiny life-calendar app that turns a birth date into a grid of weeks lived and remaining.
Demo -
14 / Raycaster
The Eerie Walk
A browser horror game written from scratch: a software raycaster, an infinite procedural maze, and a soundscape all generated in plain JavaScript. No engine, no libraries.
Demo