Afferentis product
Structured concurrency practice platform
Practice concurrency the way you practice algorithms. Solve curated problems in the browser, run sample tests for fast feedback, and submit for hidden evaluation built for concurrent systems.
Why ConcurCode
General coding platforms teach loops and data structures well. ConcurCode is built for the problems that only appear when code runs concurrently.
Race conditions, deadlocks, ordering, backpressure, and resource limits need dedicated practice. ConcurCode packages concurrency as a problem library with the run-and-submit loop developers already know.
Problems organized by primitives, failure modes, classic patterns, and architecture concerns, not just difficulty.
Filter by language, tags, difficulty, and exercise type, then write, run, and submit without leaving the browser.
Feedback distinguishes races, invariant violations, deadlocks, starvation, ordering failures, and timeouts.
Every run uses a fresh locked-down sandbox with no outbound network and strict CPU, memory, and process limits.
Practice worker pools, rate limiters, bounded queues, supervision trees, and the coordination patterns engineers use daily.
New runtimes use versioned sandbox profiles, runner adapters, and exercise templates rather than one-off forks.
Practice loop
Exercises progress from guided foundations to hostile schedules and stress tests.
Fill in the missing piece of a correct concurrent skeleton to learn one primitive at a time.
Find and repair races, deadlocks, or ordering errors in deliberately flawed code.
Build a concurrent system from a specification and make its coordination choices explicit.
Test an implementation against hostile scheduling, pressure, and concurrency stress cases.
Platform
ConcurCode combines a modern web app with a Go backend, worker pool, and hardened execution sandbox.
Server-rendered problem pages, a Monaco editor, and streamed execution output for fast iteration.
Go services, PostgreSQL jobs, and Redis-backed workers handle runs, judging, and exercise sync.
Language-specific Docker images and nsjail profiles isolate every submission with deterministic cleanup.
Version-controlled YAML and markdown problems with per-language starters, solutions, and tests.
Who it is for
ConcurCode supports engineers learning independently and teams building shared fluency in concurrent systems.
Product status
The MVP is focused on the complete practice loop for Go, Python, and Erlang/Elixir: browse problems, edit code, run samples, submit for judging, and inspect concurrency-specific results.
Next up are expanded problem libraries, team and classroom modes, contests, and deeper trace and debugging views.
ConcurCode is an Afferentis product. Reach out if you want early access, team licensing, or a walkthrough.