Move beyond algorithmic puzzles and assess real engineering skills with challenges that mirror actual production environments.
Modern AI coding agents solve basic algorithmic problems with near-perfect accuracy.
Time spent on tasks that AI agents can solve is time not spent evaluating real engineering skills.
Evaluate how effectively developers can work with AI coding assistants.
Our challenges mirror actual production environments, not isolated algorithmic puzzles.
A modern platform for evaluating engineering talent through real-world challenges that test the skills that matter.
Focused on assessing the engineering skills that remain uniquely human in an AI-driven world.
Curated challenges based on actual production scenarios, testing system design and engineering skills.
In the age of AI, we focus on both coding and engineering challenges that test real-world skills. While AI excels at basic coding tasks, true engineering requires human expertise in system design, trade-offs, and real-world constraints.
AI Strength: Modern AI coding agents excel at these tasks, often outperforming humans in speed and accuracy.
Human Strength: These aspects require deep understanding of business context, production realities, system design principles, and the ability to make rapid, safe changes in live environments.
"Our challenges focus on engineering skills that AI cannot yet master, ensuring we assess the human expertise that remains essential in modern software development."
Challenges designed to be solved with modern AI coding assistants.
Practical challenges based on actual production environments.
Learn from multiple approaches to each challenge.
Choose from our curated library of real-world engineering challenges.
Share the challenge with candidates and provide necessary context.
Review the candidate's solution and evaluate their engineering approach.
Select a challenge that matches your skill level and interests.
Work on the challenge in your preferred environment with LLM assistance.
Compare your solution with example solutions and learn from different approaches.
Choose from a diverse range of challenges across multiple technologies and skill levels, designed to test real-world engineering skills.
A PR was submitted by a coding agent, attempting to add a new view of the shopping cart. Review the PR provided, identify what parts of it we need to resolve and submit a new PR resolving the issues. This challenge tests your ability to review code, identify issues, and provide constructive improvements.
Review the provided PR and identify potential issues
Document the issues found and their impact
Propose solutions for each identified issue
Submit a new PR with the improvements
Include clear documentation of changes made
Identifies basic issues and provides straightforward fixes
Identifies architectural concerns and provides comprehensive improvements
Identifying issues and suggesting improvements
Proposing effective solutions to identified issues
Clear communication of changes and rationale
Understanding and following proper PR practices
The product team wants to run a test where prices are displayed as tax-inclusive amounts. A coding agent was assigned to implement this change and has submitted a pull request. Review the PR and submit a subsequent PR with any further fixes. This challenge tests your ability to review code changes, ensure backward compatibility, and maintain system stability.
Review the provided PR for tax-inclusive pricing changes
Identify potential issues and edge cases
Ensure backward compatibility with existing clients
Implement proper test coverage
Submit a new PR with improvements and fixes
Ensures basic functionality and stability
Ensures comprehensive system stability and proper implementation
Identifying issues and suggesting improvements
Ensuring changes don't break existing functionality
Implementing comprehensive test coverage
Managing feature rollout and testing
A customer reports their cart total is incorrect. Your task is to diagnose and fix the issue in a production system with multiple interconnected services. The complexity of your solution will demonstrate your level of experience and understanding of distributed systems.
Diagnose the issue across a multi-layered system
Identify the root cause in a complex codebase
Submit a PR with the fix and proper documentation
Identifies and fixes the immediate calculation issue
Identifies systemic issues and implements comprehensive improvements
Systematic problem diagnosis and resolution
Understanding complex system interactions
Clear communication of technical solutions
Effective solution design and implementation
Users are reporting slow app performance and high battery drain. The app is aggressively caching all data locally to reduce API calls, but this is causing memory issues and slow initial load times. Your solution will demonstrate your understanding of mobile performance optimization at different levels of sophistication.
Profile the app's memory usage to identify cache-related bottlenecks
Analyze the current caching strategy and its impact on performance
Implement a lazy loading solution for non-critical data
Document the changes and their impact on performance
Implements basic lazy loading solution
Designs focused mobile performance optimization strategy
Identifying and resolving basic performance bottlenecks
Understanding when to cache vs. lazy load data
Basic understanding of mobile app constraints
Clear communication of technical solutions
You've been given access to a codebase that needs improvement. Your task is to identify key areas where technical excellence can be enhanced. The codebase contains issues that can be addressed at different levels of sophistication, allowing us to assess your experience and depth of understanding.
Review the codebase and identify areas for improvement
Document specific technical excellence recommendations
Provide clear rationale for each recommendation
Include examples of current code and suggested improvements
Submit a well-structured .txt file with your analysis
Identifies basic code quality issues and suggests straightforward improvements
Identifies architectural concerns and suggests comprehensive improvements
Identifying and articulating code quality improvements
Recognizing and addressing technical debt
Understanding and applying software engineering best practices
Clear communication of technical recommendations
You need to implement a critical security fix across multiple integrated systems in production. The fix requires coordinated changes across frontend, backend, and database layers. Your solution will demonstrate your ability to manage production systems, implement rapid changes safely, and handle versioning across multiple services.
Analyze the security vulnerability and its impact across systems
Design a coordinated fix that maintains system stability
Plan the deployment strategy with proper versioning
Set up A/B testing to validate the fix
Document the changes and create a rollback plan
Implements basic production fixes with guidance
Designs comprehensive production change management strategy
Managing and coordinating changes in production systems
Handling versioning across multiple integrated systems
Setting up and managing A/B tests in production
Assessing and mitigating risks in production changes
Example 1 of 6
Join companies that are moving beyond algorithmic puzzles to assess true engineering capabilities.
Be the first to know when we launch new challenges and features. Get early access to our platform.