Skip to content
chornous.dev

Type two or more letters. Esc closes.

Index of sheets
Theme

Sheet 02 · Work

Work, drawn
to scale.

Projects I built or led, with my role and the stack for each. The side projects link to live code.

Sheets
5
Active
3
Shipped
2
Outcome
1 acquisition
Filter projects by tag

5 projects shown

Fig. 01 · /sportsengine-play

01 · NBC Sports Next · SportsEngine

SportsEngine Play

Live and on-demand video streaming for youth and amateur sports, with 120K+ active users and about 3.8M sessions a month.

I own front-end delivery across three connected apps: the viewer web app in Next.js, the live-stream admin platform in React and Vite, and the mobile app in React Native. Play belongs to a SportsEngine ecosystem with 5M+ users and $100M+ in revenue.

active users
120K+
sessions a month
~3.8M
apps: web, admin, mobile
3
users across the ecosystem
5M+
  • Built the analytics system from scratch on GA4 and PostHog: custom events, conversion funnels, session recordings, heatmaps and PII filtering.
  • Built a full e-commerce checkout on Stripe Elements, covering subscriptions, discounts, promo codes, upgrades and renewals.
  • Led a large-scale React Native refactor: JavaScript to TypeScript, NativeWind, a move to MMKV storage and a reworked CI/CD pipeline.
  • Added adaptive stream quality with automatic bitrate and resolution switching in real time.
Role
Front-end owner: web, admin and mobile
Period
2022–now
Status
active
ReactNext.jsReact NativeTypeScriptViteApollo ClientGraphQLZustandJotaiTailwind CSSMUIHLSAmazon IVSStripeGA4PostHogDatadog RUMSentryDockerGitHub ActionsFastlane

Fig. 02 · /rapid-replay

02 · Launch Labs

Rapid Replay

Live streaming, post-production and highlight distribution for youth and high school sports.

Rapid Replay grew from a small team to an acquisition by NBC Sports Next (Comcast/NBCUniversal) in September 2022 and became the foundation of SportsEngine Play. I built core UI modules for it at Launch Labs and joined the SportsEngine team after the acquisition.

acquired by NBC Sports Next
Sep 2022
  • Built core UI modules: the live video player, highlight tools and the post-production interface.
  • Wired GraphQL API integrations and WebSocket subscriptions for real-time features.
  • Helped stabilize the product before the acquisition with refactoring, code review and quality work.
Role
Front-end web developer
Period
2021–2022
Status
shipped
ReactTypeScriptApollo ClientGraphQLReact Hook FormZodHLSMUICSS ModulesSentryGA4Docker

Fig. 03 · /scorebird

03 · Launch Labs

ScoreBird

Game management for sports, fed by NeST, a hardware device that streams score and stats data straight from the scoreboard.

I built front-end UI for it and coordinated on the hardware-software integration with NeST.

  • Built UI components and pages for game administration and live data display.
  • Implemented real-time GraphQL subscriptions that show live scoreboard data from the device.
  • Built and maintained media components and HLS playback.
Role
Front-end web developer
Period
2021–2022
Status
shipped
ReactGraphQLReact Hook FormMUIAG GridSCSSHLSGA4Docker

Fig. 04 · /meridian

04 · Side project

Meridian

A meal planner that assembles your week from your dietitian's approved plans.

Meridian turns dietitian-approved PDF meal plans into an app. It pulls out the meals, builds weekly rotations that keep the calorie targets and meal structure, and mixes dishes across plans so no dish comes back too often. The home screen shows what to eat right now.

  • One static HTML file of vanilla JavaScript, served from GitHub Pages with no backend.
  • Reads the PDF plans in the browser with PDF.js and keeps all data in localStorage.
  • I cache the app in a service worker so it runs offline. It deploys without a build step.
Role
Solo: design and build
Period
2026
Status
active
Vanilla JavaScriptPDF.jsTailwind CSS v4localStorageService WorkerGitHub Pages

Fig. 05 · /next-portfolio-system

05 · Side project

This site

A static Next.js site with typed MDX, Pagefind search and a drawing-sheet design in two themes.

I moved chornous.dev from Astro to the Next.js App Router, validated every post's frontmatter with Zod, and indexed the prerendered HTML with Pagefind. Each post and project gets a drawing generated from its slug, so a new post needs no image upload.

  • I switch the Paper and Blueprint themes through CSS variables, with a circular reveal.
  • Each post gets a generated drawing that doubles as its social card.
Role
Solo: design and build
Period
2023–now
Status
active
Next.js App RouterReact 19Tailwind CSS v4PagefindMatter.js

Next step

Need someone to build the next sheet?

Tell me what the product does and who builds it.

Open to senior front-end roles and focused contracts