Afferentis product
Concurrency practice platform
Practice concurrency the way you practice algorithms: curated exercises, an in-browser editor, run and submit flows, with real isolation and concurrency-specific judging.
Why ConcurCode
Most coding platforms test correctness on a single thread. ConcurCode is built for the problems that only show up when code runs in parallel.
Race conditions, deadlocks, ordering guarantees, and shared-state bugs need dedicated practice. ConcurCode gives engineers a focused place to learn, submit, and get feedback on concurrency, not just syntax.
Hand-picked concurrency problems with statements, starter code, and tests designed for parallel behavior.
Write, run, and submit from the browser without leaving the exercise flow.
Submissions run in sandboxed environments with nsjail-backed isolation, not mocked runtimes.
Validation goes beyond output matching to catch timing, synchronization, and parallel logic issues.
Exercise content, starter templates, and sandbox profiles per language, extensible as the catalog grows.
GitHub and Google authentication through NextAuth.js so progress stays tied to your account.
Platform
ConcurCode combines a modern web app with a Go backend, worker pool, and hardened execution sandbox.
React application for browsing exercises, editing code, and tracking submissions.
API server and worker processes handle runs, judging, and exercise sync at scale.
Language-specific Docker images and nsjail profiles isolate every submission.
YAML and markdown problem definitions with per-language starters, solutions, and tests.
For teams
ConcurCode is designed for individual learning today and team onboarding tomorrow.
ConcurCode is an Afferentis product. Reach out if you want early access, team licensing, or a walkthrough.