Why real-swe

Interviews should measure skills you use on the job. We focus on debugging, incident response, and shipping features with real constraints instead of memorization.

Monaco-powered IDE

The same editing experience you expect from VS Code: go-to-definition, multi-cursor editing, formatting, and integrated test/log panes.

Monaco editor preview

Scenarios faced on the job

Debug

Trace failures, write regression tests, and fix.

On-call

Triage incidents with dashboards, logs, and clear SLAs.

Feature

Ship a well-tested change from spec to reviewable diff.

How it works

Solve problems directly in an in-browser IDE powered by Monaco (the editor behind VS Code). Run code, inspect logs, write tests, and submit solutions for instant feedback.

  • Pick a realistic scenario

    Choose Debug, On-Call, or Feature tasks with clear acceptance criteria.

  • Code in the Monaco editor

    Edit files, run tests, and view logs/stack traces in one place.

  • Get structured feedback

    Automatic checks plus rubric-based guidance to improve signal.

Code editor preview

Example: Debug a flaky 404

You’re handed a failing test and logs that show intermittent 404s on a feature flag endpoint. Your job: reproduce locally, add a regression test, fix the bug, and ship safely.

Sample logs

2025-08-02T02:14:11Z GET /v1/flags/checkout 404 user=12784 trace=ab12
2025-08-02T02:14:11Z cache miss flags:checkout
2025-08-02T02:14:11Z db query SELECT value FROM flags WHERE key='checkout' -> 1 row
2025-08-02T02:14:11Z BUG: null-check before path join returns early

1. Reproduce

Run tests and hit the endpoint locally to confirm failures.

2. Guard with tests

Add a regression test that fails for the null-join path.

3. Fix and verify

Patch the guard clause and ensure tests pass consistently.

4. Ship safely

Prepare a clean diff and note mitigations for rollout.

FAQ