plaicer

This is a sample dashboard. The scores, problems and coaching below are illustrative only, not a real candidate's results.

Start your baseline to activate your dashboard

Sample sitting 1 of 2 · Three weeks ago · 3 of 6 stages

Sample mock interview report · sitting 1

Three stages: strong code, communication holding the score down

See both sittings and the progress dashboard
Back to the sample dashboard

Backend, Python

Stage-by-stage report

Interview Q&A

Solid performance

61/ 100

How this stage was scored

Technical accuracy74

Solid on the fundamentals. You explained indexing and query planning correctly and gave a real example of when a composite index stops helping.

Depth under probing52

Two follow-ups went unanswered. When asked why a connection pool has an upper bound you restated what a pool is rather than addressing contention on the database side.

Communication41

Answers were short and often trailed off. Several times you gave a one-line answer and waited, which leaves the interviewer to do the work of drawing you out.

Topic breakdown

79Strong
58Solid

Strengths

  • Fundamentals are solid

    You explained indexing, transactions and HTTP semantics correctly and without hesitation: the technical base an interviewer needs to see early.

  • Concrete over textbook

    On idempotency you reached for a real payment-retry example instead of a definition, which is what makes an answer land.

Where to focus

  • Answer in two parts

    Several answers gave the what and stopped. Lead with the direct answer, then one sentence on why it matters.

    Practice: For your next five answers, force a second sentence starting with "which matters because…".
  • Fill gaps out loud

    On the connection-pool follow-up you went quiet rather than reasoning. Saying what you'd measure keeps you in the conversation.

    Practice: When unsure, narrate the check you would run instead of pausing.

One thing to fix next

Your technical accuracy is already interview-standard. The thing holding this stage down is length: aim for three or four sentences per answer, and finish by naming the tradeoff.

Per-question breakdown

1
openDatabases
What does an index actually do, and when does adding one stop helping?
Correct82/100

Your answer

It stores a sorted structure so lookups avoid a full scan. It stops helping when the column has low cardinality, or when the query needs so many rows that a scan is cheaper anyway.

Correct and well-scoped, including the cardinality point most candidates miss.

2
openDatabases
Why would a connection pool have an upper bound rather than growing on demand?
Incorrect38/100

Your answer

Because you do not want unlimited connections.

This restates the constraint rather than explaining it. The answer is that each connection costs memory and a server-side process, and past a point they contend rather than add throughput.

3
openDatabasesFollow-up
Follow-up: what would you actually measure to pick the bound?
Incorrect34/100

Your answer

Probably how many the database can take.

The follow-up existed to give you a second chance at the reasoning. Naming a metric, active connections against p99 query latency under load, would have recovered most of the marks.

4
openAPIs
Explain idempotency and why it matters for a payment endpoint.
Correct88/100

Your answer

An idempotent request can be retried without changing the outcome. For payments it matters because the client may retry after a timeout without knowing whether the first request succeeded, so you key the operation on a client-supplied idempotency key and return the original result on a repeat.

Strongest answer of the stage. You covered the mechanism and the reason, and you anticipated the retry case without being asked.