CH

Professional · 2024 — Ongoing

View live

NASCAR 36 for 36

ReactTypeScriptViteContext APIWouterNx

NASCAR 36 for 36 is a pick'em style fantasy game within the NASCAR ecosystem. Users are presented with 36 drivers and 36 races across the season. Each week you select one driver you believe will perform the best at that race, with the catch that each driver can only be used once. A poor pick early in the season means losing access to that driver for every race that follows, which gives roster management a different kind of weight than a traditional weekly fantasy format. Like Fantasy Live, 36 for 36 supports public and private leagues with a sortable leaderboard, allowing users to compete across the full season with friends or colleagues.

I onboarded the engineer who initially built this product into the NASCAR ecosystem and eventually took over maintenance and new feature development. Built on the monorepo, shared component library, theming system, and auth package that was established during the Fantasy Live rewrite which was taking place alongside the beginning of this project. Being the second product in the ecosystem meant that the infrastructure decisions made during Fantasy Live were already in place, the work here was to build a new distinct game experience on top of that foundation rather than establishing the foundation itself.

One thing I would do differently in retrospect, when 36 for 36 was first started, we had not fully established upfront dependency and code style guidelines, this led to inconsistencies between 36 for 36 and the other products that had to be resolved later. Different routers being used across projects, minor differences with the auth implementation before the shared auth was built, varying structural patterns that made navigating between codebases less intuitive than it should have been. Getting those guidelines in place before a second engineer touches a shared codebase is something I've carried forward since.