Portfolio

Everything I've shipped.

The OpenVibe services, the PowerChat platform programs, the analytics and AI tooling from Amazon, the infrastructure work behind all of it, and the side projects that keep the tools sharp. Filter by area or open any card for the case notes.

  • OpenVibe 2026–Present

    OpenVibe.Live

    Open live-streaming platform: RTMP, WHIP and WebRTC ingest, multi-destination restream, VODs, clips, chat, live captions and translation. 529 routes, one engineer.

    • Node.js
    • Express
    • SQLite
    • mediasoup
    • +6
    Case notes →
  • OpenVibe 2026

    OpenVibe.Network

    The identity and shared spine of the network: an OIDC/OAuth2 provider with RS256 tokens, the OpenCoins wallet, notifications, themes and the shared navbar every site renders.

    • Node.js
    • Express
    • SQLite
    • OAuth2 / OIDC
    • +5
    Case notes →
  • OpenVibe 2026

    OpenVibe.Media

    Multi-tenant media backend for the whole network: RTMP and RTP recording, chunked uploads, clip cutting, thumbnails, pastes, view counting and local → B2 → R2 storage tiering.

    • Node.js
    • Express
    • SQLite
    • ffmpeg / ffprobe
    • +5
    Case notes →
  • OpenVibe 2023–Present

    OpenVibe.Tools

    169 server-rendered tools across 8 families with a host registry, custom-domain mirrors and full SEO plumbing: converters, PDF, images, audio, DNS, YouTube, maps and food finders.

    • Node.js
    • Express
    • Multi-app gateway
    • OAuth2 client
    • +5
    Case notes →
  • Games 2023–Present

    Scraplandia on OpenVibe.Games

    Browser multiplayer survival building game: authoritative dedicated server, client-side prediction, Havok physics, GMod-style physgun building and an in-browser collaborative editor.

    • TypeScript
    • Babylon.js (WebGPU / WebGL)
    • Havok
    • WebSockets
    • +5
    Case notes →
  • OpenVibe 2026

    OpenVibe.Community

    Server-rendered paste and post hub with search, forks, feeds and silent SSO. It keeps no database of its own and proxies to Live so identity stays consistent.

    • Node.js
    • Express
    • SSR
    • highlight.js
    • +3
    Case notes →
  • OpenVibe 2026

    OpenVibe.Sites

    Thirteen network domains served from one catalog and one template that generate both the pages and the nginx configs, with a CI check that fails when the build is stale.

    • Node.js
    • Static build
    • nginx
    • Let's Encrypt wildcard
    • +1
    Case notes →
  • Infra & ops 2026

    Network cutover & migration suite

    Zero-downtime migration from a monolith to seven services: dry-run-first migration scripts, a three-window runbook with smoke tests, and legacy-domain redirects that kept every old link alive.

    • Node.js
    • SQLite
    • SQL
    • Bash
    • +3
    Case notes →
  • AI 2026

    Live captions & translation layer

    Local whisper.cpp transcription feeding LLM translation in about 21 languages: live captions, two-way chat translation and translated bios, built so a Japanese-speaking streamer could be understood.

    • whisper.cpp
    • Node.js
    • OpenAI-compatible LLM APIs
    • LRU + DB cache
    • +1
    Case notes →
  • Infra & ops 2026

    Performance harness & route loading

    Headless-Chrome DevTools harness with interleaved A/B runs and layout-shift attribution. Home page CLS 0.83 → 0.03, warm FCP 1066 → 550 ms, first-2s JS parse cut by half a megabyte.

    • Chrome DevTools Protocol
    • Node.js
    • Performance budgets
    • Coverage analysis
    Case notes →
  • PowerChat 2026

    PowerChat Developer API platform

    Turned PowerChat into an OAuth2 authorization server with scoped consent, HMAC-signed webhooks and an inbound API, so third-party apps act as platforms feeding chat, subs, currency and tips into overlays.

    • TypeScript
    • Node.js
    • Express
    • React
    • +5
    Case notes →
  • PowerChat 2026

    PowerChat payments program

    Every payment, payout and billing capability of the product rebuilt as one system: a provider-agnostic charge rail with five adapters, append-only ledgers, Tipalti payouts, recurring billing and admin reconciliation.

    • TypeScript
    • Stripe Connect
    • Square
    • PayPal
    • +6
    Case notes →
  • Web Coming soon

    GameServerLists

    Launching soon: a 14-service, game-agnostic server-discovery platform with multi-region probes, time-weighted ranking, an anti-fraud integrity engine and a tiered public API.

    • TypeScript
    • pnpm monorepo
    • TimescaleDB
    • Redis
    • +3
    Case notes →
  • Amazon 2025

    Autonomous IRDR Root-Cause Bot

    Autonomous agent that plans, gathers evidence, and writes complete SOX-compliant inventory research reports — hours of analysis down to seconds.

    • Python
    • Anthropic API
    • Tool-use Agents
    • TamperMonkey
    • +2
    Case notes →
  • Amazon 2025

    IRDR Quality Recap Deck

    Network-wide quality recap deck I authored and distributed covering SOX compliance metrics, root-cause trends, and corrective action plans.

    • PowerPoint
    • Data Storytelling
    • Quality Analysis
    • SOX Compliance
    Case notes →
  • Amazon 2024–2026

    Amazon Userscript Suite

    Six TamperMonkey userscripts that remove daily friction from internal ICQA and AFM tooling — deep links, table enrichment, bulk actions.

    • JavaScript
    • TamperMonkey
    • DOM APIs
    • Internal Web Tools
    Case notes →
  • Tools 2025

    HARTools

    Electron desktop suite for capturing, minifying, and analyzing HAR network traces — built for Amazon HAR-driven debugging.

    • Electron
    • Node.js
    • JavaScript
    • HAR Spec
    Case notes →
  • Python 2025

    Lyric Video Toolkit

    Python pipeline that takes a song + lyrics file and renders a karaoke-style lyric video with vocal muffling, captions, and stylized backgrounds.

    • Python
    • FFmpeg
    • Whisper
    • ASS Subtitles
    • +1
    Case notes →
  • Python Ongoing

    PyTools Workshop

    A growing collection of focused Python utilities — file organizer, intelligent orchestrator, prompt-maker, agent runners, IRDR extractors, and more.

    • Python
    • CustomTkinter
    • LLM Tooling
    • Pandas
    Case notes →
  • Tools 2025

    MPV YouTube desktop client

    Electron desktop YouTube power client built around mpv: persistent queue, collections, hardware-acceleration detection, GitHub Releases auto-update and an in-app diagnostics panel.

    • Electron
    • Node.js
    • mpv
    • JavaScript
    • +1
    Case notes →
  • Hardware Ongoing

    MP Select Mini Mods

    Extended-bed, custom firmware tuning, and Cura profile work on a Monoprice Select Mini 3D printer.

    • Cura
    • G-code
    • Hardware Modding
    • Marlin-class firmware
    Case notes →