Analyst @ JPMorgan Chase & Co

Seo Kwak

NYU Computer Science graduate making interactive web experiences, data-driven tools, and sports visuals.

Interactive Products
React, Next.js, TypeScript
Data & Simulations
dashboards, APIs, models
Sports Visuals
graphics, storytelling
Portfolio Q&A

Ask Seo's Portfolio

Live
Ask me about Seo's projects, hockey analytics, or technical background.
Syncing
--°
Current temp
Today
--:--
Loading
Virtual pet
Golden Retriever
AfternoonHot
Care
70
Golden retriever virtual pet
Lv 2 · Needs care
Food88
Energy78
Mood84
Skill24
Bond42
Routine
Training block
Best next
Groom
Forecast
Stable
cooldown queued
Ready for the next care window.
overnight radio desk

Signal Room

Answer the line, keep them talking, and decide who gets sent into the fog.

Narrative dispatchBranching callsResponder tradeoffs
shift loop
01
Answer
02
Ask
03
Send
04
Log
12:07 AM / live signal
Mara Vale · North Beach
MV
The lighthouse blinked wrong.
shaken · signal thin · location likely
“Three times. Dark. Twice. My dad said that meant somebody was asking to be found.”
Tell me exactly what you saw.
Where are you standing right now?
Step back from the water first.
Beach
fog 62
Harbor Patrol1 turn

Fast to the waterline. Leaves the ferry side thin.

Pattern confirmed
Location likely
Log remembers
National Championship Announcement
ASU Roller Hockey

National Championship Announcement

National Championship AA Schedule
ASU Roller Hockey

National Championship AA Schedule

National Championship D1 Schedule
ASU Roller Hockey

National Championship D1 Schedule

Playable story game

The Midnight Bakery

Bake for the people who only come by after midnight.

Sarah V.

“Something with orange. My mother used to make it. I think.”

Ask about the kitchen
Choose bright, not sweet
Bake orange cake
Recipe clues
Orange peelmother / comfort
Vanillaremembered warmth
Burnt sugarsomething unsaid
Result: orange cakecomfort + truth
6 recurring customersbranching dialoguepersistent states
Clean CSVs with visual workflows.

Flow State

Upload a CSV, connect transformation steps, preview each result, and export clean data.

Upload CSV
1,248 rows
Filter rows
Status = Active
Standardize fields
Normalize dates
Remove duplicates
-42 rows
Export CSV
1,206 clean rows
Node preview
Before
1/4/26
active
A-013 duplicate
After
2026-01-04
Active
A-013 unique
Export state
1,206
clean rows ready
CSV
CSV / TSV inputVisual workflow canvasNode-by-node previewExport clean CSV
Conference Championships Announcement
ASU Roller Hockey

Conference Championships Announcement

@rollerhockey_asu

Game Day Graphic
ASU Roller Hockey

Game Day Graphic

@rollerhockey_asu

Health OSLoading

WHOOP x Oura Health Dashboard

Compare wearable recovery signals without hiding the inputs behind the combined score.

Unified readiness
--
checking signals
WHOOP
--
Oura
--
12-day signal
Recovery alignment
sources
WHOOP APIOura APIformulas visible28 days
Avs fan hubLoading

The Avs Daily

My Avalanche offseason hub for live NHL stats, player outlooks, awards, and the roster questions I keep coming back to.

Stats
Storylines
Player watch
Roster board
Captain Announcement
NYU Ice Hockey

Captain Announcement

@nyuicehockey

Senior Night Game Day Graphic
NYU Ice Hockey

Senior Night Game Day Graphic

@nyuicehockey

Assistant Captain Announcement
NYU Ice Hockey

Assistant Captain Announcement

@nyuicehockey

Engineering storiesProcess notes

A look inside the process

A closer look at how I think through projects: constraints, tradeoffs, bugs, architecture, real code, and what is live versus simulated.

Thinking path
What I optimized for and why
Inside each build
Diagram, code excerpt, failure, status
Scope
Live behavior vs demo logic
ArchitectureReal codeLive vs demo