/ 00 — work
Projects & Contact
A selection of things I've shipped — full-stack apps, computer vision tools, and AI systems.
/ 01 — projects
Things I've Built
May 2025
A real-time collaborative drawing tool built on WebSockets and a pub/sub architecture, supporting sub-100ms latency updates for up to 50 concurrent users.
- p5.js-powered canvas with live shape rendering and real-time parameter editing
- Over 95% input responsiveness with under 50ms rendering delay
- Responsive Tailwind UI, 100% cross-device compatible
Mar 2025
A computer-vision tool that processes dashcam footage to detect and count traffic signals encountered during a drive.
- YOLOv8 object detection fine-tuned for traffic-light recognition
- 91% detection accuracy across urban and highway datasets
- Optimized inference speed for real-time use
Jan 2025 – May 2025
A novel Byzantine fault-tolerant clock synchronization protocol combining the Brooks-Iyengar sensor fusion algorithm with Inter-Tertile Range (ITR) outlier detection to achieve bounded-error time agreement in adversarial peer-to-peer networks, tolerating up to N/3−1 malicious nodes.
- Switched from quartile- to tertile-based outlier filtering, raising Byzantine tolerance from 25% to the theoretical 33% bound
- Applied Brooks-Iyengar interval fusion to aggregate uncertainty ranges into a single consensus offset with a quantified confidence interval
- Built a modular 4-crate Rust workspace (core algorithms, libp2p networking, Byzantine simulation framework, reference CLI node), holding consensus with ~100ms divergence at 50 nodes with 32% Byzantine peers
AI-Powered Mental Health Chatbot
May 2025
An empathetic, context-aware conversational assistant for mental health support, built on top of large language models.
- LangChain-based conversational memory and prompt chaining across sessions
- FastAPI + PostgreSQL backend for low-latency, secure responses
- Anonymized storage of user interaction data
/ 02 — contact
Let's Build Something
Have a project, a research idea, or just want to talk about the latest match or whatever I'm currently playing? My inbox is open.