STATEMENT OF QUALIFICATIONS · MICHAEL SEUFERREV. 2026.05
CASE STUDY · FROZEN FORUMS2026ENTERPRISEREDACTED · STERILIZED
FROZEN FORUMS · CENTRAL OHIO HOCKEY COMMUNITY

Frozen Forums

frozen-forums cover
STACK · Next.js · React · XenForo · Figma · Supabase · NextCore_Ice™ Design System
RECORD OF PERFORMANCE
BRIEFCommunity platform unifying Central Ohio's adult hockey scene under one identity.
AGENCY / CLIENTFrozen Forums · Central Ohio hockey community
CONTRACTORIndependent
ROLEFounder · UX/UI Designer · Platform Architect
TEAMSolo design and build, with the Central Adult Hockey League community as the user base
DURATIONOngoing
SECTOREnterprise

§ 01Context

Central Ohio's adult hockey community lives nowhere and everywhere at once. Schedules sit in spreadsheets, roster scrambles happen in group texts, gear sales and league news are buried in Facebook threads that surface for a day and vanish. No single place is authoritative, durable, or trusted. I set out to design one home that consolidates the community's real jobs, finding ice, fielding a roster, covering a missing goalie, following the league, into a system that feels like one product, not a pile of tools.

§ 02The problem

The community is not one audience, it is several, each with a different job and a different definition of success. Players want to find a game and follow their league. Captains run a roster and lose their minds when a goalie drops out the morning of a game. League organizers maintain standings. Local businesses want a clean line to the player base. Designing a single home that serves all of them, without burying any one of them, is the core challenge. The second half of the problem is that the community's real needs are unmet by anything that exists: there is no trusted place to find an emergency goalie, no real captain's tooling, and no discussion that persists and can be returned to instead of scrolling away forever in a Facebook feed.

§ 03Approach

  1. 01

    Served the multiple user types by giving each one a purpose-built surface inside one shared identity, rather than a single universal dashboard or four disconnected microsites. One account, one nav, one visual language carries across the forum and the app, so a player, a captain, an organizer, and a business owner each get the tools their job needs while still being unmistakably in the same place. The unifying layer is the NextCore_Ice™ Design System, a dark rink-inspired token set, disciplined red-and-navy palette, Oxanium display type, and depth-treated cards, ported pixel-for-pixel across both the Next.js front end and the XenForo theme (Law of Uniform Connectedness, Aesthetic-Usability Effect).

  2. 02

    Built tools for the community's desperately-real problems instead of generic CMS features. The headline case is the goalie shortage: a beer-league game with no goalie is a cancelled game, and the legacy fix is a frantic morning group-text to everyone the captain knows. Frozen Forums replaces that with a Looking-for-Goalie system. And the discussion lives on a real forum (XenForo) so threads persist and can be returned to, the durable memory a Facebook feed can never be.

  3. 03

    Captain's Lineup tool: captains build their game-day lines on a top-down rink card instead of a group-text or a whiteboard photo. The UX detail that matters most is the constraint: only players who have marked themselves available for that game can be dropped into a slot. That single rule kills the most common beer-league failure, a captain pencils in a guy who was never coming, and the line collapses at puck-drop. Designing the available pool as the only selectable set turns availability from a thing the captain has to remember into a thing the system guarantees (poka-yoke: prevent the error rather than warn about it). Line-by-line selection keeps each decision small (Hick's Law).

  4. 04

    Looking-for-Goalie, in detail: a captain posts an open spot (team, rink, date, time, skill level, position) and it becomes a live listing on the LfG page. The listings sort by urgency, most dire first, the games closest to puck-drop rise to the top, and the urgent ones are color-coded red so a scanning player's eye lands on the game that needs filling NOW (von Restorff: the critical item is the visually distinct one). The same urgent posts surface in the scrolling LFG Live ticker on the home page, so the need is visible even to someone who never opens the LfG page. A goalie claims a spot first-come, right on the site.

  5. 05

    Layered a paid emergency blast on top of the free listing for the cases that cannot wait. When a captain pays the $5 broadcast, a dispatch engine filters the opt-in goalie pool against eleven real-world constraints before it ever pings a human, level, rink, weekday, the captain's notice window, each goalie's active hours and quiet hours, a daily-cap so no one gets spammed, snooze, and never broadcasting a captain to himself. Eligible goalies get a minimum-viable nudge by email with no game details in the message, on purpose: the email is bait, the site is the destination. The whole dispatch is Stripe-idempotent so a paid blast can never double-fire.

  6. 06

    Surfaced the goalie need where the eyeballs already are: an LFG Live ticker across the top of the home page, scrolling live open spots. The UX details are deliberate. It pauses on hover so a player can actually read and click an item instead of chasing it (Doherty Threshold, respecting the user's control), and it ships with a visible On/Off toggle so anyone who finds motion distracting can kill it entirely, with the choice remembered across visits via localStorage (Nielsen: user control and freedom; accessibility for motion sensitivity). Hover-pause is gated to real pointer devices so it never traps touch users.

  7. 07

    Held the whole system to atomic-design discipline and locked card alignment. Every interactive element resolves to a shared atom (Button, Input, Badge, Card) before it ships, so a control reads and behaves identically everywhere (Nielsen: consistency and standards). Card grids use clamped line counts and reserved min-heights so a team card with less text occupies the same footprint as one with more, keeping dense, scannable grids actually scannable (Common Region, Prägnanz).

  8. 08

    Met every audience at the front door with a five-slide home hero rotator, each slide aimed at a different user type, adult rec players, youth-boys parents, youth-girls parents, high-school players, and the Central Ohio community at large, with its own headline and its own call to action (find a game, find a program, find a team). One home page that greets a beer-leaguer and a hockey parent each in their own language (Jakob's Law: each visitor meets the framing they expect).

  9. 09

    Built a Rink Finder for people new to the game or the area who simply need to know where to skate and where to play. A searchable, filterable directory of Central Ohio rinks paired with a map, so a newcomer goes from lost to oriented in one screen. Lowering the barrier to entry is how a community grows past its existing core.

  10. 10

    Built an Events tool around a visual month calendar with color-coded dots by event type, parties, pickup games, tournaments, so the whole season is scannable at a glance (color as preattentive encoding). Selecting a day filters to its events, and each event has a detail page with a capacity-aware registration card plus an add-to-calendar export, turning passive browsing into a committed RSVP.

  11. 11

    Designed Premium Player Cards as a tangible perk of a team membership. A member uploads their own action photo by click or drag, and the card auto-sizes and crops it to a full-bleed background, no cropping tools, no aspect-ratio math asked of the user (the system does the fitting, not the person). The result is a slick collectible-style card, oversized ghost number, condensed name, team-accent theming, stat rail, that flips on click to a back face with their quote, favorite team and player, and a link. Free members get the same card frame with a clean monogram crest instead of the photo, so the upgrade is visible and aspirational without ever feeling like a locked door (the free card is genuinely good; the premium one is better).

  12. 12

    Sweated the small details that make it feel built, not assembled: the lineup rink is deferred past SSR so it never causes a hydration flash, the goalie email is intentionally content-thin to pull the click back to the owned surface, and the ticker's one-second delayed start lets the page settle before motion begins. The finish is where trust is won.

§ 04Selected artifacts

Home · Central Ohio hockey landing experienceHI-FI
Home · Central Ohio hockey landing experience
Youth hockey · landing experience for the next generationHI-FI
Youth hockey · landing experience for the next generation
Player profile · stat card and season performancePATTERN
Player profile · stat card and season performance
Lineup builder · captain sets the lines and rosterPATTERN
Lineup builder · captain sets the lines and roster
Events · upcoming games and rink scheduleHI-FI
Events · upcoming games and rink schedule
Looking for goalie · on-demand goalie and sub matchmakingPATTERN
Looking for goalie · on-demand goalie and sub matchmaking
§ 05OUTCOME OF RECORD

Frozen Forums is live: a hybrid forum-and-web platform with single sign-on, a user-type-targeted home hero, league standings, team and player pages, a captain's lineup tool, premium flip-to-back player cards, a Rink Finder, an Events calendar with registration, classifieds, and a Looking-for-Goalie system with a paid emergency broadcast, all unified under the NextCore_Ice™ Design System. The architecture, the per-audience surfaces, and the shared token system are built to scale from the launch community out to the full Central Ohio hockey audience without re-architecting.

§ 06Reflection

Unifying a community is an information-architecture problem before it is a feature problem, and the features that matter are the ones nobody else bothered to build. The hard part was never the boards. It was making a third-party forum and a custom app feel like one trusted place, and then earning that trust by actually solving the goalie scramble and the captain's roster instead of shipping another generic group page. The thing I am proudest of is restraint disguised as engineering: the eleven-filter goalie broadcast exists so a tired goalie at 11pm is never spammed, and the ticker can be switched off in one click. Respect for the user, encoded.

← BACK TO PORTFOLIOOR RETURN TO EXPERIENCE