Skip to main content

Projects

Welcome to my projects showcase! Here you’ll find various technical projects I’ve worked on, ranging from self-hosted applications to home automation solutions. Each project includes a description, links to source code, and related blog posts.

Development Tools

macOS Dotfiles

Declarative macOS system configuration using nix-darwin, managing 85+ applications, system settings, and development tools with complete reproducibility and instant rollback capability.

One-command reproducible macOS setup with Nix flakes. Bootstrap curl installs 85+ apps via Homebrew, configures Dock/Finder/Trackpad settings, deploys Zsh + Starship shell with zinit plugins, and manages dev tools with mise. Features instant rollbacks via nix generations and modular configuration.

Nix Nix nix-darwin nix-darwin Home Manager Home Manager Homebrew Homebrew Zsh Zsh Starship Starship mise mise 1Password 1Password Tailscale Tailscale

Ruby

Lunchmoney Gem

A Ruby API client library for Lunch Money, a web app for personal finance and budgeting, providing full access to the Lunch Money API.

Complete Ruby wrapper for the Lunch Money API with automatic error handling, environment variable support, and comprehensive endpoint coverage. Published on RubyGems with full YARD documentation.

Self-Hosting

Calendar Hub

A self-hosted Rails app that consolidates multiple ICS calendar subscriptions into a single Apple Calendar via CalDAV, with powerful filtering capabilities.

Consolidate calendar chaos into one clean, filtered calendar. Self-hosted Rails app that syncs multiple ICS feeds to Apple Calendar with smart filtering.

Arr Cleanup

A modern Rails 8 application for managing and monitoring Radarr and Sonarr media libraries with real-time sync, REMUX detection, and storage optimization.

Identify large REMUX files and optimize media storage with a beautiful responsive interface. Features live sync updates via Hotwire Turbo Streams, smart filtering, ignore system, and color-coded gradients for visual organization.

UnRAID

UnRAID Template Manager

A Rails 8 application for managing UnRAID Docker template files and comparing them with Community Applications to keep your templates up to date with field-by-field review and automatic backups.

Keep UnRAID Docker templates synchronized with Community Applications. Features automatic template discovery, field-by-field comparison with XML parsing, smart backup system, and background job processing. Modern dark UI built with Tailwind CSS and comprehensive test coverage.

UnRAID Dedupe

A self-contained Docker application for managing file deduplication on UnRAID servers using rmlint for efficient duplicate detection with Flask web interface and APScheduler for automated scanning.

Find and manage duplicate files on UnRAID with automated scheduling, smart decision engine for same-disk vs cross-disk duplicates, and hardlink-based space recovery. Features real-time progress tracking, Tailwind CSS UI, Gunicorn WSGI server, and comprehensive safety options.

Tailwind CSS Tailwind CSS Docker Docker Python Python Flask Flask Gunicorn Gunicorn rmlint rmlint UnRAID UnRAID