Software engineer with 5+ years building full-stack applications for Defense Health Agency programs. I've architected a WebRTC telehealth platform, shipped real-time gesture recognition that made chat usable for speech-impaired patients, and built the deployment tooling that unblocked a team after an air-gapped infrastructure migration. React, Node.js, NestJS, TypeScript, SQL.
Projects
tvdbAPI
Python library for accessing The TVDB API. Fetch show info, episodes, actors, and images with a simple interface. Published on PyPI.
Tech: Python, REST API, PyPI, GitHub Actions, Unit Testing
2,277 downloads
tmdbAPI
Python library for The Movie Database API. Search for movies, TV shows, actors, and collections with comprehensive query options.
Tech: Python, REST API, PyPI, GitHub Actions, Unit Testing
784 downloads
Image Resize Tool
GUI-based batch image processor with intelligent whitespace trimming and automated resizing workflows. Features folder-based processing for brand-specific transformations and maintains aspect ratios.
Tech: Python, PIL/Pillow, Tkinter, Image Processing
Rename Show
Desktop application for batch renaming TV show files using metadata from TVDB and TMDB. Features undo support, multi-episode detection, and automatic show searching.
Tech: Python, Tkinter, tvdbAPI, tmdbAPI, PIL
Skill Tree Portfolio
This interactive portfolio you're exploring right now! A Path of Exile inspired skill tree built with modern web technologies.
Tech: SvelteKit, TypeScript, PixiJS, GSAP, Vitest
Pathfinder 2E Character Builder
Web-based character creation tool for Pathfinder 2E tabletop RPG. Features modern component-based architecture with comprehensive testing and code quality tooling.
Tech: Svelte, TypeScript, Vite, Vitest, Playwright, ESLint
TehRiehlBudget
Self-hosted personal finance app tracking spending, balances, and net worth across checking, savings, credit, loans, and investments. Features field-level AES-256-GCM encryption, receipt uploads, audit logging, CSV export, and a local Ollama-powered AI advisor.
Tech: React, TypeScript, NestJS, Prisma, PostgreSQL, TailwindCSS, ShadCN, Zustand, Supabase, Ollama
TCG Management
Self-hosted trading card game collection and inventory manager built to handle any TCG, with per-game catalogs and daily market prices sourced from TCGCSV. Features a camera scanner that auto-detects cards on-device using OpenCV and perceptual-hash matching, plus wishlists, trade binders, transaction history, and price-trend analytics. Runs entirely on a homelab in Docker with self-hosted CI/CD.
Tech: React, TypeScript, NestJS, Prisma, PostgreSQL, Redis/BullMQ, OpenCV.js, Redux Toolkit, TailwindCSS, ShadCN, PWA, Docker
MovieLoop
Daily challenge game where players chain movies through shared actors — a "six degrees of Kevin Bacon" reimagined for the web. Features leaderboards, daily and freeplay modes, undo support, and PWA install with push notifications.
Tech: React, TypeScript, Vite, NestJS, Prisma, PWA, Web Push, Docker