Engineering Journal2026-06-19

Building CF Live in Go

How I built a real-time Codeforces analytics platform.

Building CF Live in Go

CF Live started as an experiment to learn Go.

Why?

I wanted to:

  • Learn Go
  • Learn PostgreSQL
  • Build something useful

Architecture

  • Go Backend
  • PostgreSQL
  • Next.js Frontend
  • WebSockets

Biggest Challenge

Handling duplicate submissions.

After multiple iterations, I implemented a deduplication mechanism.