Please see the newest tasks introduced into our library in April 2026:
We're proud to present to you another batch of newly released tasks this month!
All newly released Codility tasks are immediately and thoroughly tested against generative AI tools. We also recommend using the “New Tasks” filter to find the latest additions easily.
Coding:
Algo:
Real-life engineering tasks:
Frontend:
- (JS + React Native 18) ReactNativePinEntry: Implement a PIN entry component with custom digit pad, shake-on-error, and lockout after 3 failed attempts.
- (HTML/JS + Vue.js 3.5) VueKanbanBoard: Implement a Kanban board in Vue.js with three columns and task movement between columns.
- (HTML/JS + Vue.js 3.5) VueRecursiveTree: Build a Vue recursive tree with cascading checkboxes, indeterminate state, collapse/expand, and add/remove nodes.
- (HTML/JS + Vue.js 3.5) VueToastNotification: Build a Vue toast notification system with add, dismiss, auto-dismiss, and max-visible queue behavior.
QA:
- (Java 21 + Selenium +Rest Assured) ResilientAPIClient: Build a REST Assured API client with retry logic, circuit breaker, and error handling.
- (Java 21 + Selenium +Rest Assured) DynamicContentExtractor: Implement a utility to extract data from dynamically loaded web content.
- (Java 21 + Selenium +Rest Assured) E2ETestOrchestrator: Implement an end-to-end test orchestrator coordinating API and UI test steps.
Backend:
- Scala: ConfigDSL: Implement a type-safe configuration DSL with nested scopes, merging, and reference resolution.
- Swift: EventStreamProcessor: Implement a protocol-based state machine with guards, actions, and lifecycle hooks.
- Rust: LRUCacheEngine Implement a generic LRU cache with capacity-based eviction and performance tracking.
- Dart: MultiFactorAuthChain: Implement a multi-factor auth chain using mixins and extension methods for security workflows.
- Elixir: ProtocolFormatter: Define a Displayable protocol and implement it for Color, Temperature, and Duration structs.
- PHP: RequestValidator: Implement a data validator with required/email/min/max/in/numeric rules.
- R: TimeSeriesDecomposer: Decompose time series into trend, seasonal, and residual using centered moving averages.
- Python/Django: VersionedAPIGateway: Build a versioned API gateway with middleware, DRF serializers, and dynamic version routing.
- Python/Flask: WebhookRelay: Build a Flask blueprint webhook relay to register endpoints and forward incoming events.
- Kubernetes + Rego: ZeroDowntimeDeploymentPipeline: Configure zero-downtime Kubernetes deployment with rolling updates, probes, and PDBs.
- Go: PricingServer Build an in-memory pricing server that watches files on disk and serves prices over HTTP.
If you need guidance with creating tests or face any issues with our tasks, please email us at support@codility.com.