Hobbyist Developer, Tinkerer, & Homelab Enthusiast
I build things for fun and utility — from self-hosted media stacks and home automation to web apps that track my reading, habits, and finances. This domain is home base for a growing collection of hobby projects and personal infrastructure running 24/7.
// infrastructure
Running a personal cloud on my homelab — all services sit behind a reverse proxy with SSL termination, authentication, and regular backups. Because why pay for subscriptions when you can maintain your own infrastructure instead.
A fully automated media pipeline. Jellyfin streams movies and TV shows; Jellyseerr handles content requests from users; Radarr and Sonarr monitor RSS feeds and kick off downloads automatically; Bazarr fetches matching subtitles; Jackett aggregates torrent indexers into one interface.
Self-hosted audiobook and ebook library with mobile apps, cross-device progress sync, podcast subscriptions, and metadata management.
Open-source home automation hub connecting smart devices, writing automations, and building dashboards — all locally, without cloud dependency.
Fair-code workflow automation connecting apps and services. Powers various personal automations and integrations across my homelab.
Self-hosted platform that pairs ebooks and audiobooks together, syncing your reading position across text and audio so you can switch seamlessly.
Self-hosted OpenClaw AI instance running on my homelab infrastructure.
Open-source Airtable alternative — the backbone of my Empires & Puzzles hero database, giving a spreadsheet-style view over structured SQL data with a public share link.
// projects
Things I built to scratch my own itch — practical tools I use in my day-to-day.
It started with just a Discord bot. It spiraled into a whole ecosystem of tools — a public website, a hero database, and an AI-powered hero uploader that parses screenshots and writes data to the database automatically.
Track annual reading challenges, log books with ratings and notes, and watch progress toward goals. Public profile pages share your reading year with the world.
Tracks dice rolls and resource production during Catan games — because knowing that 6 hasn't rolled in 45 minutes is both useful and infuriating.
Running score tracker for Ticket to Ride — log routes and destinations as you play so you don't have to count every single train at the end of the game.
Daily habit tracking with streak visualization, completion rate charts, and long-term trend views. Keeps me honest about whether I'm actually doing the things I say I want to do.
Personal tool for tracking options positions — strike prices, expiration dates, P&L, and portfolio exposure. Because spreadsheets were getting unwieldy.