Notes

Field notes for ranking internships.

Product decisions, build progress, and the small things we learn while making InternMash sharper.

Performance Note

July 14, 2026 · 4 min read

How cached snapshots made the leaderboard cheaper to serve

I found out the first leaderboard was honest but expensive: every request asked the database to sort rankings again. So I rebuilt it around five-minute snapshots.

Read

Problem Note

July 13, 2026 · 3 min read

Why pairwise voting works for internship preference

I kept seeing internship advice scattered across group chats, spreadsheets, and old posts. InternMash is my attempt to turn that messy preference data into a fast comparison loop.

Read

Implementation Note

July 13, 2026 · 4 min read

The first build: Elo, atomic writes, and logo cleanup

I kept the MVP stack simple: Next.js Server Actions, Supabase Postgres, and a small Elo engine with careful vote writes.

Read