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

Where to focus

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.