back to archive
case_study.mdFeb-Mar 2026
LogicForge - AI-Proof Technical Evaluation screenshot

LogicForge - AI-Proof Technical Evaluation

Built a gamified technical evaluation platform that tests engineering intuition through a Turborepo monorepo, Next.js client, API gateway, WebSocket game services, question engine, anti-cheat scoring, and a Go code runner.

TypeScriptNext.jsTurborepoWebSocketsRedisPostgreSQLMongoDBDockerGo
problem

Take-home coding assignments and multiple-choice quizzes are trivial to outsource to an LLM, so they've stopped signaling engineering intuition. LogicForge needed a format that scores how a candidate reasons under time pressure — debugging, tracing, and predicting code behavior — rather than what code they can generate.

architecture decisions
  • 01Turborepo monorepo splitting the Next.js client, API gateway, WebSocket game services, question engine, anti-cheat scoring, and a Go code runner into independently deployable packages sharing typed contracts.
  • 02WebSocket game services keep each candidate's session state in Redis so scoring and timers survive service restarts without dropping an in-progress round.
  • 03A separate Go code runner isolates untrusted candidate code execution from the Node.js services, keeping the blast radius of a malicious submission contained to a disposable sandbox.
  • 04PostgreSQL holds structured evaluation/session data; MongoDB stores the less-structured question bank and anti-cheat event logs, split by access pattern rather than forcing one database to do both jobs.
my contribution

Designed the monorepo boundaries and the WebSocket session-state model, and built the anti-cheat scoring pipeline that flags suspicious answer timing/patterns during a live round.

other builds