Krine Logo
DiagnoseReviewDeploy

Engineering judgement
for real production.

Krine is where engineers practise the real job: fixing production incidents and reviewing pull requests on the clock. Companies can hire on the same signal.

One email when Krine opens. No spam.

A new Daily Bug every dayAbout 90 seconds eachRuns in the browser
NullPointer in PaymentRetryJobIntermediateToday's Daily Bug01:30
1 Diagnose2 Review3 Deploy4 Submit
production.log · live
09:41:02.114INFO RetryJob batch=812
09:41:02.380INFO charge OK P-4471
09:41:02.912WARN payload empty P-4472
09:41:03.001ERRORNullPointerException
at process(Job.java:7)
at Scheduler.run(:44)
09:41:03.002FATALbatch 812 aborted
09:41:03.002FATAL37 payments skipped
PaymentRetryJob.java
1void process(Batch b) {
2 for (Payment p : b.items()) {
3 Response r = gw.charge(p);
4 if (r.isRetryable())
5 retry(p);
6 String body = r.getBody();
7log(body.trim());
8 }
9}
What is the root cause?
Gateway times out on charge()
Batch size exceeds the limit
body is null on an empty payload
Ship the right fix
Catch every exception and ignore it
Null-check body before trim()
Retry the whole batch three times
Resolved in 31.2s

Fixed. All test suites pass.

+5 K-Bits+15 XPStreak 8
Sample data · product preview
Bug HuntPR ArenaGhost DuelEngineering ProfileDaily BugStreaksXP and levelsK-BitsBug HuntPR ArenaGhost DuelEngineering ProfileDaily BugStreaksXP and levelsK-Bits
The loop

Diagnose. Review. Deploy.

Every challenge on Krine follows the same three steps you use on call. Each step unlocks only after the last one.

01

Diagnose

Read the production log and pick the root cause. No guessing from the title.

02

Review

Open the code and click the exact line that crashed. Judgement, not trivia.

03

Deploy

Ship the right fix, then submit. Fast and correct earns more.

The platform

Four ways to prove it.

Practise alone, race a teammate, review like a senior and keep a verified record of all of it.

Diagnose

Bug Hunt

One production incident a day, about 90 seconds. Read the log, pick the cause, click the crash line, ship the fix.

ERROR NullPointerException
at process(Job.java:7)
FATAL 37 payments skipped
Review

PR Arena

Review a real pull request on the clock. Flag the line that will break, then choose the category and your call.

− return gw.charge(o);
+ for (int i = 0; i < 3; i++) {
+ try { return gw.charge(o); }
Deploy

Ghost Duel

Race a teammate's recorded run on the same bug. Challenge links stay open for 24 hours. Beat their ghost.

Rahul's ghost42.18s
You38.76s
Prove

Engineering Profile

A verified record recalculated from real solves, with the sample size next to every score. Nothing self-reported.

DIAGNOSE68incidents
REVIEW88%accuracy
DEPLOY80%duel wins
Also inside:Daily BugStreaksXP and levelsK-Bits storeProgramming Docs
Krine Logo
No.001
Krine IconFounding MemberLimited edition

Only the first 100 engineers. Numbered. Permanent. Never re-issued.

Badge preview · Drag or hover to tilt · Click to flip

Limited edition

Only 100 will
ever exist.

The first 100 engineers on the waitlist become Founding Members, with a numbered badge that stays on their Krine profile for good.

  • Numbered No. 001 to No. 100Seats follow sign-up order.
  • Permanent and never re-issuedIt never expires and is never sold.
  • Shown on your Engineering ProfileVisible on your public verify page too.
  • Claimed with your emailSign up with the same email you joined with.
64 of 100 seats left

Seat numbers are provisional until launch, after we clean duplicate and fake emails.

Play while you wait

Spot the Bug.
60-second blitz.

A real interactive taste of Bug Hunt. Tap the line with the bug as fast as you can.

  • Faster taps score more points
  • Chain correct answers to build your combo multiplier
  • A wrong tap costs you 3 seconds penalty
Spot the Bug
Score 0Combo x160s

Ready?

You have 60 seconds. Each snippet has exactly one buggy line. Tap it as fast as you can.

For hiring teams

Hire on how people debug, not what they memorised.

Assess candidates on real incidents and pull requests. Get one clear report per person: strengths, speed and blind spots.

Krine shows evidence. Hiring decisions stay with your engineering team.
Sample report
M
Meera K.Backend · Round 2
Strong debugger
Debugging82
Code review76
Concurrency36
Sample size sits next to every score. Blind spots are shown, not hidden.
Questions

Good to know.

Krine is where engineers practise the real job: fixing production incidents and reviewing pull requests on the clock. It has four parts: Bug Hunt, PR Arena, Ghost Duel and a verified Engineering Profile. Companies can hire on the same signal.

Soon. Waitlist members hear first, in a single email when Krine opens.

A numbered, limited-edition badge, No. 001 to No. 100, for the first 100 engineers who join the waitlist. It sits on your Engineering Profile and your public verify page for good, and it will never be sold or re-issued.

By sign-up order. The seat number you see after joining is provisional: before launch we remove duplicate and fake emails, then confirm the final numbers. Your Spot the Bug score does not change your seat.

Create your Krine account with the same email you used for the waitlist. If that email holds one of the 100 seats, the badge is added to your account automatically. The details will be in your launch email.

The first 20 hiring teams to join get early access when the company side opens. Choose "I hire engineers" when you sign up.

You will be able to start free. We will share the full details at launch.

No. Krine runs completely in modern web browsers.

We use it to tell you when Krine opens and to match your Founding Member seat. No spam, and we never sell it.

They are real product designs with sample data. Krine is not live yet.

Be first in when Krine opens.

One email when Krine opens. The first 100 engineers get a numbered Founding Member badge, and the first 20 hiring teams get early access.

One email when Krine opens. No spam.

Diagnose. Review. Deploy.