Stop grinding LeetCode.
Start fixing real bugs.
Most coding platforms test if you can reverse a linked list. Nobody cares. What actually matters is tracing a null pointer through 12 files at 2am.
1Traceback (most recent call last):2 File "app/handlers/message.py", line 473 in process_message4 File "app/services/queue.py", line 235 in enqueue6TypeError: 'NoneType' object is not subscriptable7 8Context: user_id=4521, channel="general"9Last successful: 2 minutes ago10Failure rate: 23% of requestsStart here. What is the actual problem?
The workflow
Clone. Fix. Submit.
Everything runs locally. Clone the challenge repo, fix the code, submit when you are done. No browser IDE. No hand-holding.
Get started
Install and go
One install, no accounts, no setup wizard. Just pip install and start debugging.
# Install
pip install recticode
# Login with GitHub to retain progress
recticode login
# See all challenges
recticode list-challenges
# Start a challenge
recticode start [challenge_name]
# Submit your fix
recticode submit
# All commands
recticode --help
Current challenges
Real bugs from real codebases
Ghost Payments
Orders are being marked as paid even when the payment fails. This seems to happen inconsistently.
Job Queue
This job queue allows multiple workers to process the same job at the same time due to a race condition.
Ratelimiter
This ratelimiter seems to never be ratelimiting people.
Community driven
Create your own challenge
Got a gnarly bug you solved at work? Turn it into a challenge for others to learn from. Submit your repo and we will review it for inclusion.
Read the submission guideHow it works
Debug like you would at work
Read the stack trace
No hints. Start where every real debugging session starts: an error message and a pile of code.
Trace the issue
Navigate across files. Understand the codebase. Find where things broke and why.
Write the fix
Actual working code that passes the tests. The kind you would push to main.
Built in the open
recticode is open source and free forever. Follow the repo to get notified when we launch new challenges and features.