Projects

Product case studies shaped around real workflow problems and source-backed foundations.

A public-safe portfolio index for software products across admin operations, record correctness, media tracking, and self-hosted visibility.

What These Show

Product framing, workflow design, data modeling instincts, validation habits, and source-backed proof signals that keep systems understandable as they grow.

What Stays Offline

Each page focuses on product shape, engineering problem, and public-safe evidence. Live links, screenshots, repositories, and private operational details stay approval-gated.

Abstract sports league administration interface with scheduling, roster, and workflow panels.
Admin workflows Sports Operations

LeagueSlate

Admin-first tools for structured sports league operations.

League operators need a dependable way to manage structure, rosters, season setup, divisions, and scheduling foundations without scattering the work across disconnected notes or tools.

Role
Product engineering, workflow modeling, and admin experience design.
Engineering focus
Angular admin UI, ASP.NET Core API foundations, Supabase-backed identity/data direction, and admin-first workflow modeling.
  • League structure
  • Teams and players
  • Scheduling
Read the case study
Abstract ledger interface with record rows, payment timeline, validation states, and privacy panels.
Records and plans Finance Tools

SlateLedger

Careful debt, payment, and ledger tracking for personal records.

Personal debt and payment records need conservative handling because unclear states can distort balances, reminders, and decisions.

Role
Product engineering, correctness modeling, and privacy-aware workflow design.
Engineering focus
.NET API foundations, Angular app shell, PostgreSQL-backed records, calculated balances, cookie auth, and export workflows.
  • People
  • Payments
  • Reminders
Read the case study
Abstract media tracking interface with watchlist lanes, history timeline, and metadata panels.
Personal tracking Media Tracking

SlateWatch

Self-hosted media tracking for watch history and watchlists.

Personal media notes can fragment across watch history, watchlists, discovery, and recommendations unless the product keeps intent and history distinct.

Role
Product engineering, information architecture, and self-hosted product framing.
Engineering focus
.NET API, Angular frontend direction, PostgreSQL records, Redis/background-job direction, metadata search, watchlist sync, and playback tracking.
  • Watch history
  • Watchlists
  • Organization
Read the case study
Abstract operations dashboard with job health cards, dependency map, and status timeline.
Self-hosted operations Operations Dashboard

OpsSlate

Lightweight visibility for self-hosted automation health.

Self-hosted routines are harder to trust when job health, dependencies, checks, and maintenance notes are spread across places that are slow to scan.

Role
Product engineering, operational UX, and lightweight systems design.
Engineering focus
.NET Razor Pages, YAML job configuration, JSON status files, dependency-aware final status, and safe config editing.
  • Job health
  • Dependencies
  • Unraid
Read the case study