These are web applications I've developed for personal use, community benefit, or to support my work. Many are available as open-source projects on GitHub.
Software Development
Web applications for development workflows and code generation.
Language Learning
Web applications to assist in learning foreign languages.
Mandarin Sentence Practice
2025Web application for practicing reading and listening to Mandarin Chinese sentences.
Speech Provider
2025Python package for accessing text-to-speech APIs in a uniform way.
Kana Practice Helper
2024Interactive tool for practicing Japanese kana writing and recognition.
Add2Anki
2025A CLI tool to add language learning cards to Anki, with automatic translation and audio generation
Audio2Anki
2025Convert audio and video files into Anki flashcard decks with translations.
Contextual Language Detection
2025A context-aware language detection library that improves accuracy by considering document-level language patterns.
LLM Applications
Web interfaces for working with Large Language Models and their outputs.
Claude Artifact Unpacker
2024Unpack and organize multi-file projects from Claude's Artifacts.
Travel Photo Explainer
2024AI-powered tool that explains the cultural and historical significance of travel photos.
p5.js Web Apps
Web-based tools for the p5.js creative coding framework.
Physical Computing
Web applications for working with microcontrollers and sensor data.
Arduino-BLE-IMU
2019ESP32 firmware for relaying BNO055 data wirelessly via MQTT and Bluetooth.
IMU Client Examples
2020Examples using wireless IMU data to animate 3D models and create data visualizations.
Computer Education
Web applications for computer science education and visualization.
Multiclone
2023Fast tool for cloning all forks of a repository or GitHub Classroom assignments.
nbcollate
2023Combines multiple student Jupyter notebooks into a single organized notebook.
Assignment Dashboard
2017Dashboard for tracking student Jupyter notebook submissions on GitHub.
Art Projects
Interactive web-based art projects and visualizations.