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.

JavaScript HTML CSS

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.

HTML CSS Caddy DigitalOcean

Task CLI

A command-line task manager written in Go. Supports priorities, due dates, tags, and syncs across machines via a simple REST API.

Go SQLite 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.

React Node.js PostgreSQL Chart.js

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.

Python Markdown Linux

Home Lab Dashboard

A lightweight dashboard for monitoring self-hosted services — uptime checks, resource usage, and Docker container status at a glance.

Python Docker WebSockets

dotfiles

My personal development environment configuration — Neovim, tmux, Zsh, and Git configs. Managed with a bare Git repo for easy setup on new machines.

Shell Lua Git