Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 2-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
4,318 challenges matching your filters
- Multiple ChoiceIntermediate
[Webpack] File loader Transform non-JS files
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] TypeScript Transform non-JS files
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] Sass Transform non-JS files
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] HtmlWebpackPlugin Bundle-wide operations
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] MiniCssExtract Bundle-wide operations
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] DefinePlugin Bundle-wide operations
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] TerserPlugin Bundle-wide operations
qawebpackwebpackqa - Multiple ChoiceIntermediate
[Webpack] HotModuleReplacement Bundle-wide operations
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] ESM required Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Side effects flag Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Production mode Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] CommonJS Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Lodash Remove unused exports
qawebpackwebpackqa - Multiple ChoiceIntermediate
Eventual consistency read path
architectureedaeventual-consistency - Multiple ChoiceHard
Compensating transaction design
architecturedistributedsagaidempotency - Multiple ChoiceIntermediate
Message ordering and idempotency
architectureedaidempotency - Multiple ChoiceHard
Outbox pattern
architectureedaoutbox - Multiple ChoiceBeginner
API versioning: additive change
architectureapiversioningbackward-compatibility - Multiple ChoiceIntermediate
Contract testing goal
architecturetestingcontract-testing - Multiple ChoiceBeginner
Test pyramid rationale
architecturetestingtest-pyramid - Multiple ChoiceBeginner
Stub vs mock vs fake
architecturetestingtest-doubles - Multiple ChoiceIntermediate
Seams and testability
architecturetestingseams - Multiple ChoiceBeginner
Dependency injection benefit
architecturetestingdi - Multiple ChoiceIntermediate
Branch by abstraction
architecturerefactoringbranch-by-abstraction - Multiple ChoiceHard
Technical debt: deliberate vs accidental
architecturetechnical-debtrefactoring - Multiple ChoiceIntermediate
Fitness functions
architectureevolutionary-architecturefitness-functions - Multiple ChoiceBeginner
ADRs purpose
architectureadrdocumentation - Multiple ChoiceIntermediate
Feature flags vs branches
architecturefeature-flagscicd - Multiple ChoiceHard
Feature flag debt
architecturefeature-flagstechnical-debt - Multiple ChoiceBeginner
Cyclic dependencies harm
architecturemodularitydependencies - Multiple ChoiceIntermediate
Stable Dependencies Principle
architecturemetricssdp - Multiple ChoiceBeginner
Package cohesion: CCP
architecturemodularitycohesion - Multiple ChoiceHard
Boundary leak via shared database
architecturemicroservicescoupling - Multiple ChoiceIntermediate
Idempotency key design
architectureresilienceidempotency - Multiple ChoiceBeginner
Facade reduces coupling
architecturedesign-patternsfacade - Multiple ChoiceIntermediate
Decorator ordering matters
architecturedesign-patternsdecorator - Multiple ChoiceIntermediate
Strategy vs State
architecturedesign-patternsstrategystate - Multiple ChoiceIntermediate
Bulkhead pattern
architectureresiliencebulkhead - Multiple ChoiceHard
Thundering herd on cache expiry
architectureresiliencecaching - Multiple ChoiceHard
Backpressure vs dropping
architectureresiliencebackpressure - Multiple ChoiceHard
Consistency boundary choice
architecturedddconsistency - Multiple ChoiceBeginner
Cross-cutting logging
architecturecross-cuttinglogging - Multiple ChoiceHard
Correlation ids in distributed tracing
architectureobservabilitytracing - Multiple ChoiceBeginner
Config as external concern
architectureconfigurationtwelve-factor - Multiple ChoiceBeginner
Composition over inheritance
architectureoopcomposition - Multiple ChoiceHard
Fragile base class problem
architectureoopinheritance - Multiple ChoiceHard
Aggregate size trade-off
architecturedddaggregate - Multiple ChoiceIntermediate
Event-carried state transfer vs notification
architectureedacoupling - Multiple ChoiceIntermediate
Interface versioning in events
architectureedaversioning - Multiple ChoiceHard
Modularity enforcement
architecturemodularityfitness-functions - Multiple ChoiceBeginner
Anti-corruption in practice
architecturedddacl - Multiple ChoiceHard
Domain service vs application service
architecturedddlayering - Multiple ChoiceHard
Rich model invariant
architecturedddinvariants - Multiple ChoiceIntermediate
Make illegal states unrepresentable
architecturedddtype-modeling - Multiple ChoiceBeginner
Port naming by role
architecturehexagonalnaming - Multiple ChoiceHard
Strangler routing: shadow traffic
architecturemigrationstrangler-fig - Multiple ChoiceHard
Service granularity trap
architecturemicroservicesgranularity - Multiple ChoiceIntermediate
Architecture vs design decision
architecturedecision-making
Practice now, dominate the arena
Every challenge here is drawn from the live Code Royale pool. Review a question, then head to the arena to answer under pressure against a real opponent — 2-minute matches, Elo ranking, and badge tiers on the line.