[■]Work
Selected projects — architecture decisions, problem-solving, and technical deep dives.
Contentstack Block Finder
An internal tool that connects to a Contentstack stack and maps every modular block across all content types. Recursively walks schemas to discover blocks nested inside groups, global fields, and other blocks, then searches entries to find actual usage. Built with Next.js API routes for server-side SDK calls and a React frontend with shadcn/ui.
LeagueApps Programs Widget
A ground-up rebuild of an embeddable programs widget, replacing a problematic vendor solution. Built as a Custom Element with Shadow DOM for real isolation, declarative HTML attribute configuration for marketing self-service, and consent-based tracking to fix a privacy compliance violation. 112 commits, 10,831 net lines, deployed to Cloudflare Workers.