Portfolio
Projects
A collection of things I've built, contributed to, or am currently working on.
♟ Chess Game
A fully playable chess game built from scratch in vanilla JavaScript. Complete rules including castling, en passant, promotion, checkmate, stalemate, and draw detection. 96 unit tests.
Personal Website
This site — a modern static website hosted on a DigitalOcean VPS with Caddy for automatic HTTPS. Clean design, fast loading, zero JavaScript frameworks.
Task CLI
A command-line task manager written in Go. Supports priorities, due dates, tags, and syncs across machines via a simple REST API.
Budget Tracker
A full-stack budgeting app with real-time charts and CSV import. Built to learn React and to replace my spreadsheet-based tracking system.
Markdown Note Sync
A Python utility that watches a folder of Markdown files and syncs them to a self-hosted wiki. Uses inotify for real-time file watching.
Home Lab Dashboard
A lightweight dashboard for monitoring self-hosted services — uptime checks, resource usage, and Docker container status at a glance.
dotfiles
My personal development environment configuration — Neovim, tmux, Zsh, and Git configs. Managed with a bare Git repo for easy setup on new machines.