Projects
A curated selection of systems, tools, and experiments. Click into a project for full write-ups and technical details.
Code Cruiser
ProductionA screen-free educational robot that teaches children coding concepts through color-coded tiles and physical movement, designed to make programming tangible for young learners.
Updated 2/5/2026
Egg Lathe
ProductionEgg Lathe is a CNC-style automation system for traditional Ukrainian egg dyeing (Pysanky). The project combines custom mechanical hardware, embedded firmware, and a Python control application to enable precise, repeatable patterning on the curved surface of an egg.
Updated 10/12/2025
Advanced Resin Cure Monitoring with FormLabs
PolishedReal-time dielectric sensing system for monitoring UV resin cure state during SLA 3D printing, developed during a 3-day hackathon at FormLabs headquarters.
Updated 2/6/2026
Plonk Pigeonholing
PolishedA comparative study of classical TF-IDF and transformer-based approaches for wine variety classification, exploring the tradeoffs between interpretability and performance in domain-specific text analysis.
Updated 2/6/2026
PCB Business Card
PolishedAn interactive PCB business card that combines low-cost hardware design with embedded firmware to create a pocket-sized demo platform. The card integrates an NFC interface, an 8×8 LED matrix, and a Bosch BMA400 accelerometer, using a coin-cell-powered microcontroller to drive tilt- and shake-responsive visual effects such as a gravity-based “sand” simulation. Designed to showcase manufacturable PCB layout, sensor integration over I2C, GPIO-multiplexed displays, and system-level tradeoffs in power, cost, and form factor.
Updated 1/22/2026
CLASP
PolishedCLASP is a Bluetooth Low Energy (BLE) wearable project exploring proximity-based interaction logging through a bracelet form factor. Built around Nordic Semiconductor nRF52-series hardware, the system investigates low-power RF design, PCB iteration, enclosure design, and future synchronization with a mobile app to visualize real-world social connections over time.
Updated 1/6/2025
Bragi
PolishedAn immersive Spanish learning platform using Quest 3 XR to overlay vocabulary flashcards on real-world objects, with Google Cloud TTS/STT for pronunciation training and YOLOv5 object detection for contextual language learning.
Updated 12/19/2024
Modular Pinhole Cameras
PolishedLaser-cut wooden pinhole cameras with modular lens assemblies, film cartridge systems, and panoramic capabilities.
Updated 1/15/2024
Radar Calibration Automation
PrototypeAn internal calibration automation project focused on phased-array radar systems. The work replaced manual antenna gain and phase tuning with a programmatic workflow driven by FPGA control, spectrum analysis, and algorithmic optimization—reducing calibration time from hours to minutes while significantly improving array efficiency.
Updated 6/1/2024
Github Grader
ProductionAn Apple Fitness–style dashboard for developers that visualizes your GitHub activity, daily coding stats, and repository health. Built with SvelteKit, it uses GitHub OAuth and Octokit APIs to aggregate commits, lines of code, and repo metadata into interactive SVG "activity rings" and stat cards.
Updated 2/6/2026
Lego Sorter
ProductionA configurable CNN-based image classifier that learns to distinguish between different LEGO pieces from photos. Built for students and ML practitioners exploring TensorFlow pipelines, it supports randomized architecture generation, automated training/evaluation, and rich logging of run histories for comparative experiments.
Updated 2/6/2026
Digikeydisplay
ProductionA tiny Python tool that turns DigiKey cart CSVs into a treemap so you can instantly see where your budget is going. Ideal for hardware engineers and hobbyists optimizing BOM costs, it uses pandas, matplotlib, and squarify to visualize line-item spend by description.
Updated 9/27/2024
Rowing Planner
ProductionInteractive web tool for rowers and coaches to plan multi-segment pieces with customizable distance, split, and stroke rate. Built with SvelteKit and shared stores to drive a live segment timeline, aggregate metrics, and a Spotify-powered playlist generator tuned to workout intensity.
Updated 6/22/2024
Boxed Memories
ProductionAn AR sandbox-powered escape room installation that challenges players to recreate terrain maps through physical sand manipulation, unlocking digital codes when landscape similarity thresholds are met.
Updated 1/15/2024
Vibes Button
ProductionA Chrome extension that overlays any webpage with cheerful, AI-generated affirmations tailored to the page’s URL. Built for desktop Chrome users, it pairs a Flask backend (with user auth, usage logging, and API key management) with a Manifest V3 extension that streams OpenAI completions into a lightweight in-page UI.
Updated 12/8/2023
Curator
PolishedCurator is a portfolio documentation orchestrator that crawls your GitHub repos, asks targeted follow-up questions, and generates rich project writeups via the OpenAI Responses API. It’s built for developers and technical creatives who want production-grade, auto-updating documentation, with a Flask backend tied into GitHub, Cloud SQL, and GCS plus a SvelteKit frontend scaffold for a future UI.
Updated 11/2/2025
Binaric
PolishedAudio-based data transmission protocol that turns files and messages into structured tone sequences, inspired by dial‑up but built for modern devices. Aimed at developers and researchers exploring acoustic modems, offline communication, or playful data-over-sound channels. Technically, it features layered modulation, Manchester-clocked multi-tone encoding, adaptive error correction, and spectrogram-driven decoding tools in Python.
Updated 3/6/2025
Exotic Produce Packing Optimization
PrototypeMATLAB-based modeling and simulation of optimal packing for three categories of exotic produce under spatial and combinatorial constraints.
Updated 2/6/2026
Gmail Categorization
PrototypeSemantic search engine over your Gmail archive that finds relevant emails by meaning, not just keywords. Built for power users who live in their inbox and want fast retrieval and training data for AI email assistants.
Updated 2/6/2026
Limen
PrototypeA SwiftUI iOS client for orchestrating AI assistant "sessions" that send user queries to a configurable backend and render dynamic responses. Built for developers integrating tool-calling/async workflows, it features a flexible `CodableValue` model for arbitrary JSON payloads and a clean MVVM structure around `SessionViewModel`.
Updated 2/6/2026
Stranding
PrototypeStranding is an early-stage SwiftUI iOS app exploring a “strand-based” approach to structuring workouts and exercise routines. It’s set up with unit and UI test targets, making it a foundation for experimenting with fitness-focused interactions, UI, and architecture in native Swift.
Updated 8/11/2025
C Boids
PrototypeHigh-performance Boids flocking simulation in C++ and SFML, rendering 1,000 agents navigating a 2D space with wrap-around boundaries. Designed for graphics and game dev enthusiasts exploring emergent behavior, it adds obstacle-aware steering, leader boids, and tunable separation/alignment/cohesion radii and coefficients.
Updated 5/19/2025
Virtue
PrototypeA modular Python framework for building an always-on, multimodal personal assistant that can see, hear, speak, and control devices. It integrates OpenAI Assistants with Google STT, ElevenLabs TTS, LIFX smart lighting, webcam eye-contact triggers, and real-time Pygame visualizations into a single event-driven system.
Updated 7/21/2024
Calendar Plugin
PrototypeA Chrome extension that pulls upcoming events from Google Calendar and enriches them with attendee context from Gmail and LinkedIn. Built for busy professionals who want quick meeting summaries and profiles without leaving their browser, it showcases OAuth flows across multiple providers, secure token handling with chrome.identity and storage APIs, and a lightweight HTML/JavaScript popup UI.
Updated 7/18/2024
Desk Projector
PrototypeInteractive desk-mounted projection system that aligns a depth camera and projector to turn your tabletop into a responsive surface. Built for makers and HCI tinkerers exploring augmented workspaces, it features custom homography calibration, OpenCV-based perspective correction, and PyQt-driven projection feedback loops.
Updated 6/13/2024
Rowing Form Detection
PrototypeNeural-network-powered “digital coach” that analyzes rowing videos to grade form and surface detailed pose feedback. Uses Google Cloud Video Intelligence person detection and pose landmarks to extract keypoints and timestamps, forming the foundation for automated technique assessment and real-time coaching insights.
Updated 6/9/2024
Topdownshootergame
PrototypeA lighthearted top-down shooter built in Unity for fast, chaotic matches with friends. Focused on arcade-style gameplay and quick iteration, it explores input handling, 2D movement, and shooting mechanics from a top-down perspective.
Updated 1/21/2024
Scrapperstar
PrototypeA Unity-based project tentatively set up for building a game or interactive experience called ScrapperStar. Aimed at players or prototypes needing rapid iteration, it’s structured with a clean Unity-specific .gitignore for streamlined collaboration and build management.
Updated 8/22/2023