Task Categories

DynaLab.ai offers 23 tasks across 5 categories, ranging from beginner to advanced difficulty. Each task simulates a realistic engineering scenario with a sandboxed codebase, test suite, and time limit.

Free tasks

18 tasks are available on the free plan. Pro and Pro+ plans unlock all tasks with new ones added monthly.

Difficulty Levels

  • Beginner — Clear problem statement, well-defined codebase, straightforward fix. Good for getting comfortable with the platform.
  • Intermediate — Requires understanding multiple files, some ambiguity in the problem. Typical of everyday engineering work.
  • Advanced — Complex scenarios with subtle bugs, architectural considerations, or production-scale problems. Tests deeper engineering judgment.

Core Tasks (001-005)

General software engineering challenges covering bug fixing, code review, feature implementation, test debugging, and API migration.

TaskNameTypeDifficultyLanguage
001Fix Intermittent 500 ErrorsBug FixBeginnerNode.js / Express
002PR ReviewCode ReviewIntermediateNode.js
003Add PaginationFeatureIntermediateDatabase / SQL
004Debug Flaky TestsTestingIntermediateNode.js
005API MigrationRefactoringAdvancedNode.js

Production Triage (101-105)

High-complexity debugging scenarios simulating real production incidents. These tasks include observable fixtures like logs, metrics, and traces.

TaskNameTypeDifficultyLanguage
101Pool ExhaustionDebuggingAdvancedDatabase / Concurrency
102N+1 Query DetectionPerformanceIntermediateDatabase / ORM
103Retry StormDebuggingAdvancedDistributed Systems
104Cache InvalidationDebuggingAdvancedCaching / Redis
105Goroutine LeakDebuggingAdvancedGo / Concurrency

Code Reviews (201-205)

Code review tasks where you examine a PR diff and provide comments, identify issues, and submit a verdict. Tests the Code Review Quality dimension.

TaskNameTypeDifficultyLanguage
201Security ReviewReviewIntermediateNode.js
202Architecture ReviewReviewAdvancedNode.js
203Performance ReviewReviewIntermediateNode.js
204Risky Refactor ReviewReviewAdvancedNode.js
205Ambiguous Spec ReviewReviewAdvancedNode.js

Frontend (301-305)

React and UI-focused challenges covering state management, accessibility, performance, testing, and design systems.

TaskNameTypeDifficultyLanguage
301State Management BugBug FixIntermediateReact / TypeScript
302Accessibility FailureBug FixIntermediateReact / ARIA
303Performance RegressionPerformanceAdvancedReact
304Test InvestigationTestingIntermediateReact / Vitest
305Design System ViolationBug FixBeginnerReact / CSS

DevOps (401-403)

Infrastructure and operations challenges covering Kubernetes, CI/CD pipelines, and incident response.

TaskNameTypeDifficultyLanguage
401Kubernetes MisconfigurationDebuggingAdvancedKubernetes / YAML
402CI Pipeline FixDevOpsIntermediateGitHub Actions / YAML
403Incident ResponseDebuggingAdvancedInfrastructure

Task Structure

Every task includes:

  • Problem description — What's wrong and what needs to be fixed or built
  • Codebase — A realistic project with multiple files, dependencies, and test suite
  • Test suite — Automated tests that validate your solution. The task panel shows expected pass/fail counts.
  • Time limit — Typically 30 minutes. Timer is displayed in the IDE.
  • Hints — Progressive hints that unlock as time passes (using hints does not penalize your score)
  • Observable fixtures (some tasks) — Logs, metrics, traces, and other production-like data