๐Ÿ–ฅ๏ธ

Real incidents need a real screen.

Open senioreng.dev on your laptop for the full experience.

AI is making it easier than ever to write code.

The real skill now is debugging, code reviews and preventing disasters in production.

SeniorEng puts you inside real production incidents and pull requests.

Investigate systems, click through logs, read the diffs and find the bug.

senioreng.dev/incidents/payment-service
Live Incident

Payment Service: Error rate 94% ยท 6 min ago

P0 ยท Medium
09:14:02payment-svc-7d9f: pod started, connecting to DB
09:14:05payment-svc-7d9f: health check OK
09:14:31payment-svc-7d9f: received 142 requests
09:14:38ERROR: connection pool exhausted (pool=20/20)
09:14:38ERROR: timeout acquiring DB connection after 5000ms
09:14:39ERROR: 503 โ€” downstream DB unresponsive
09:14:41WARN: retrying connection (attempt 2/3)
09:14:46FATAL: all retries exhausted โ€” rejecting request

Your Move

Hint available ยท Score tracked

PR #4471: Add pagination to /orders endpoint

Medium ยท 15 min
8 SELECT * FROM orders WHERE user_id = ?
+ LIMIT ? OFFSET ?
9 -- returns paginated results
Is this safe to merge?
ApproveBlock

Problems

Train real-world engineering judgment.

Code Review Problems

How it works

1

Read the PR

A pull request just landed for review. Go through the changes, understand what's changing and why.

2

Spot the issues

Find the bugs, security holes, and performance traps hiding in the code. The left sidebar has context and Slack threads. Some issues are obvious. Most aren't.

3

Make your verdict

Approve, request changes, or block on the right panel. Hints available if you need them. Your score tracks what you caught and what you missed.