← Major projects

Open-source online judge

NOJV

An open-source online judge I founded and maintain. I designed everything from problems, courses, and contests to the sandbox, judge scheduling, and Kubernetes releases, and 300+ students use it in live courses, with up to 100 online at once and 2,000+ submissions so far.

Live ↗GitHub ↗
NOJV problem library after sign-in

NOJV problem library after sign-in · Actual product capture

Background

Judge scheduling: replacing a custom coordinator with Temporal's native priorities

Sandbox: measuring time and memory accurately

Release and reliability

Screenshot provenance: Real product screens of the signed-in problem library and Monaco Editor.

NOJV problem and Monaco editor
NOJV problem and Monaco editor · Actual product capture
NOJV browser Samples-only local test result
NOJV browser Samples-only local test result · Actual product capture