Projects
Machine Learning / AI

babygrad
PythonMachine LearningNeural Networks
A small neural-network library built from first principles in pure Python. It progresses from tensors and automatic differentiation through training, residual networks, and transformers.
Webcam Eye Tracker
PythonPyTorch
An end-to-end deep-learning method to predict real-time eye gaze locations. Unlike commercial eye trackers that rely on infrared, this method uses only a regular webcam.
Warden
AgentsTypeScriptGoDocker
Modular security boundary for integrating containerized AI agents into 3rd party applications. Use as a standalone agent orchestrator, or as a sidecar HTTP API to control the agent environment.
Agent-ready Portfolio with WebMCP
WebMCPAgentsTypeScriptNextJS
Working WebMCP example built into this portfolio. It gives visiting agents structured tools for interview contact, project research, and evidence-based role-fit questions.
Game Review Aggregation
GoAWSNatural Language Processing
ETL pipeline to collect game reviews (web scraping, APIs), and transform / store them for analysis. Fed into a machine learning pipeline for clustering and sentiment analysis.Applications and Tools
Parcel
AITypeScriptTanStack StartCloudflareMCP
A companion app for your AI agent that keeps your job search organized. Track jobs, postings, resumes, notes, and interviews in one workspace, with reusable career context your agent can use across applications.
sensormotion
PythonNumPySignal Processing
Open-source Python package to aid the analysis of sensor-based motion data. Includes algorithms for peak detection and extraction of various gait metrics.
Cognitive Battery
PythonData Collection
Developed a modular data collection platform to gather experiment data for various Cognitive Science computer tasks. This application was created to save time during my PhD.
RoK Talents
TypeScriptReactJSHTMLCSS
Developed a web application that allows Rise of Kingdoms players to design and customize character talent builds. Builds can also be linked and shared with other players.
Color Blind Simulator
C#OpenCVImage Processing
Internal research tool for simulating color blindness in video games. Real-time simulation allows for quick identification of accessibility issues in games research.Data Analysis and Statistics

Smartphone Gait Measurement
PythonSQLJavaSignal Processing
Developed novel smartphone-based method to measure outdoor gait kinematics. Used multilevel modelling to analyze multidimensional sensor and image data.
Loot Box Reward Distribution
PythonStatisticsProbability
Used statistics and hypothesis testing to answer a common question in the gaming community: do different methods of opening loot boxes lead to a different distribution of rewards?
HoloLens: Learning in Mixed Reality
PythonSensor Logging
Designed experiments, collected data, and performed statistics to understand how users learn brain anatomy and move around in mixed reality environments.
Dual Eye Tracking
PythonStatisticsEye Tracking
Developed technique to perform live eye tracking on 2 subjects simultaneously. Analysis consisted of various auto-correlation and cross-correlation methods.Data Visualization

RoK Commander Pairings
JavaScriptD3.js
Created force-directed graphs to illustrate ideal pairings of Rise of Kingdoms game characters. The visualization provides insight into how to optimize team compositions.
Overwatch Performance
PythonMatplotlibPandasStatistics
Analyzed and visualized trends in personal Overwatch skill rating over time. Breakdowns by game mode and map type help to identify factors that affect performance.