Projects

Selected work in computer vision, machine learning, and software engineering. All projects are open-source and available on GitHub.

CBT Toolkit

CBT Toolkit

ReactTypescriptAndroid

Mobile app providing Cognitive Behavioral Therapy (CBT) tools. Built with React Native + Expo for Android.

sh-3ds - Nintendo 3DS Shiny Hunter Bot

C++20Computer VisionOpenCVCMakeAutomation

Computer vision bot for shiny Pokémon hunting on real 3DS hardware. Reads the screen via video capture, tracks game state with an FSM, injects button inputs over UDP through Luma3DS. Adding a new game means writing a YAML config, not touching C++.

Lo-Fi Lab: Beat Builder [WIP]

Godot 4GDScriptGame DevGLSLIdle Game

Idle game set in a lo-fi hip-hop studio. You click beats, buy DJ automats, unlock upgrades, prestige when you're ready. Written in Godot 4 (GDScript), with procedural GLSL shaders for the studio background and layered audio that stays in sync.

Precision Guitar Tuner - Real-time Audio Tuner

Precision Guitar Tuner - Real-time Audio Tuner

C++20Audio DSPImGuiFFTReal-time

Guitar tuner with real-time audio processing. FFT-based pitch detection, multiple tuning modes, ImGui interface. C++20, built on top of custom DSP and audio I/O libraries I wrote separately.

lib-guitar-dsp - Guitar Audio DSP Library

C++20DSPFFTAudio ProcessingLibrary

DSP library for guitar audio analysis — FFT pitch detection, frequency analysis, audio processing utilities. Written as a standalone dependency for precision-guitar-tuner.

lib-guitar-io - Cross-platform Audio I/O Library

C++20Audio I/OCross-platformReal-timeLibrary

Cross-platform audio I/O library for real-time capture and playback. Unified interface for audio devices across different OSes. Standalone dependency for precision-guitar-tuner.

VisionCraft - Visual Node Editor for CV

VisionCraft - Visual Node Editor for CV

C++20OpenCVImGuiGLFWNode Editor

Node editor for building CV pipelines visually in C++20. Drag nodes, wire them up, watch the output update in real time. Uses ImGui and GLFW.

Kappa Core - OpenGL Application Framework

C++20OpenGLGLFWCMakeFramework

C++20 framework for OpenGL applications. Layer-based architecture with an event system, window management, texture handling, and logging baked in. Has a CI/CD pipeline.

PyShiny Hunter - Pokemon Shiny Hunter

PyShiny Hunter - Pokemon Shiny Hunter

PythonComputer VisionAutomationOpenCV

Automation tool for hunting shiny Pokemon on an emulator. Watches the screen with OpenCV and soft-resets on repeat until a shiny appears.