I like shipping things end to end: cross-platform apps, front-ends, APIs, and self-hosted infrastructure - with a security-first streak and a homelab to break it all on. A good chunk of my open-source work lives in the Jellyfin ecosystem (security, gamification, quality-of-life)
- π§© Plugins & extensions - deep media-server integrations (auth, gamification, ratings, automation)
- π± Cross-platform apps - desktop / mobile / TV clients
- π Front-end & APIs - injected web UIs, REST services, clean admin dashboards
- π Security - 2FA / passkeys / OIDC, threat modelling, auditing my own code
- π³ Self-hosting - Docker, reverse proxies, tunnels, homelab everything
Most of my public, in-production code right now - the Jellyfin plugin suite:
| Project | β | What it does |
|---|---|---|
| JellyfinSecurity | Native 2FA (TOTP/email), passkeys, OIDC/SSO, brute-force IP banning, impossible-travel detection | |
| AchievementBadges | Achievement-style badges from viewing activity - first watch, binges, late-night | |
| StarTrack | Letterboxd-style star ratings + Trakt / Simkl / Letterboxd / Yamtrack sync | |
| MissingEpisodes | Scan library / Sonarr for missing episodes with auto-search | |
| Projectionist | Folder-based prerolls before movies & episodes - schedules, rules, maturity gating |

