Beta — free while we build

ReviewDojo

Earn your belts. Prove your craft.

The only platform that trains engineers to think like seniors. Review intentionally flawed code, get graded by AI across 4 engineering domains, and climb from White Belt to Black Belt.

✓ Free registration — no credit card✓ Java · Python · JS · TypeScript✓ Verifiable belt certifications
webhookHandler.ts
Lvl 2 · typescript3 annotations
1import Stripe from 'stripe';
2import { db } from './db';
3
4export async function handleWebhook(req: Request, res: Response) {
5 const sig = req.headers['stripe-signature'];
6 const secret = process.env.WEBHOOK_SECRET!;
7
8 if (sig === secret) {🐛 Bug · Critical
9 const event = JSON.parse(req.body);
10 const orderId = event.data.object.id;
11
12 const order = await db.query(🔒 Security · High
13 `SELECT * FROM orders WHERE id = ${orderId}`
14 );
15
16 for (const item of order.rows[0].items) {⚡ Performance · Medium
17 await updateInventory(item.sku, item.quantity);
18 }
19 res.json({ received: true });
20 }
21}

How it works

Three steps. Each one designed to stretch your engineering judgment, not just your knowledge.

⚙️

01

Select your challenge

Choose language, difficulty 1–5, and judge strictness. Each challenge is generated fresh by AI with intentional bugs.

🔍

02

Review the code

Read through flawed code in a VS Code-style editor. Click any line to add a structured annotation — just like a real GitHub PR review.

⚖️

03

Get graded by AI

The Judge (Claude) scores your annotations across 4 engineering domains — not against an answer key. Earn XP and a written critique.

The Belt System

Every belt requires earned XP and a passed certification exam. Each belt earns you a shareable LinkedIn credential.

Initiate

0 XP

Analyst

600 XP

LinkedIn cert

Engineer

1,800 XP

LinkedIn cert

Senior

3,600 XP

LinkedIn cert

Principal

6,600 XP

LinkedIn cert

Sensei

9,600 XP

LinkedIn cert

The full White → Black Belt journey costs ~200 credits at Level 4–5 difficulty. One Elite pack ($79) covers it all.

What gets graded

The Judge scores you across four dimensions — the ones that separate senior from mid-level.

🛡️

Logic & Safety

Correctness, null handling, race conditions, security vulnerabilities

🗄️

Data Integrity

Validation, transaction safety, consistency, corruption risk

📈

System Scale

Performance at scale, bottlenecks, resource efficiency, N+1 queries

🔁

Resilience

Error handling, retries, failure modes, observability gaps

Ready to find out where you really stand?

5 free credits every month. Free to sign up — no credit card required.

Start your first challenge →