2024 — 2025 · Sports
Staff Web Engineer
Sleeper was small, remote, and in an industry I thought would be fun. After two companies in crypto, that was a welcome change.
Sleeper is app-first, which made the web open ground: no legacy, no inherited decisions, and a lot of latitude in how it got built. I used it. The team, player, stats and standings pages were the first of their kind at the company — very fast, with efficient rendering, caching and incremental loading, and my Next.js expertise fully applied. Underneath them I put a Turborepo, shared packages, a design system, and a single analytics library any team could use.
The company ultimately chose to concentrate on the app, and the web project came to an end. The pages I built there are still some of the work I am most satisfied with.
Built Sleeper's first web-based team, player, stats and standings pages for the NFL and NBA, and set the foundation to add other sports easily
Modernized Sleeper's web stack, consolidating several previous efforts and technologies into a single Next.js application
Built a new Turborepo for all new web code, with global packages shared across web, React Native and other TypeScript projects
Built a design system on Tailwind 3 and React Aria Components, later upgraded to Tailwind 4 after its release
Consolidated analytics reporting, previously scattered across various applications and providers, into a single library any team or application could use