Financial reporting, tax preparation, bookkeeping, budgeting, and forecasting.
Self-hosted servers, Docker, reverse proxies, SSL, and network management.
3-statement models, DCF valuations, scenario analysis, and projections.
Nextcloud, Jellyfin, *arr stack, Ollama AI, and 17+ containers 24/7.
A mix of accounting systems, self-hosted infrastructure, and homelab projects — all running 24/7 from my garage in Calgary.
Built with Next.js, Tailwind CSS, and TypeScript. Self-hosted on my Dell Precision 7820 behind a Caddy reverse proxy with automatic SSL via Cloudflare Tunnel. Zero hosting costs.
Dell Precision 7820 Tower (Xeon Gold 5120, 16GB RAM, 18.5TB storage) running 17+ Docker containers. Full media stack, cloud services, AI inference, and monitoring.
Nextcloud instance with MariaDB and Redis for file storage, calendar, contacts, and document collaboration. Replaced Google Drive and Dropbox entirely.
Jellyfin + Sonarr + Radarr + qBittorrent — fully automated media acquisition, transcoding, and streaming. Available on any device, anywhere via Tailscale.
Ollama running Llama 3 and other open-source models locally. No API calls, no data leaving the network. Private AI assistant for research and automation.
Custom Python scripts for bank reconciliation, invoice processing, and financial reporting. Reduces month-end close time by 60% through automation.
Autonomous web scraper that monitors 13 Canadian government procurement sources. Fetches, deduplicates, and serves tender opportunities via REST API.
Self-hosted Palworld server for friends. Custom config with no stamina drain, 1.5x Pal spawn rate, and Palbox sync enabled across all players.
Results-driven Accounting and Finance professional with 4+ years of experience in financial reporting, general ledger management, and month-end close in high-volume environments. Based in Calgary, I manage a homelab running on a Dell Precision 7820 (Xeon Gold 5120, 16GB RAM, 18.5TB storage) with 17+ Docker containers including Nextcloud, Jellyfin, the full *arr media stack, and Ollama for local AI.