ADAPTIVE TECHNICAL INTERVIEW TRAINING

Knowing the answer is not the same as passing the interview.

Gadfly is a voice tutor for technical interview practice. You work through algorithms, system design and behavioral rounds out loud; it names what broke, remembers the weakness and brings it back until it clears.

No card · Desktop only · Chrome or Edge · Voice runs in your browser tab · Code in Java or Python · Built for preparation, never live-interview assistance

real sessionapp.usegadfly.com
The end of a session: the one thing that went wrong, quoted in your own words, and the practice it schedules
A real session ends with a specific next step, not a page of generic advice. The badge means the same slip came back twice in a row — that is why it is on tomorrow’s list.

THE WHOLE LOOP IN 74 SECONDS

Onboarding, three rounds, a diagnosis — and the weakness that comes back.

That was the loop. Now run it on your own interview.

Start 2 sessions free
A product film, not a screen recording: every screen is rebuilt from the product’s own pages and words. The offer at the end is the goal you type in during onboarding, not a promise. The real session, unedited, is right below ↓

ONE REAL SESSION

The gap appears when you say the plan out loud.

Gadfly asks the next question instead of completing the reasoning for you. The goal is not to recognize a good answer after reading it. The goal is to produce and defend it yourself.

Keep scrolling — the session plays as you go ↓

M Session with Mia mic on
i think i move two pointers from both ends and compare the sum to the target
Good, we’re ahead of ourselves a little, but let’s run with it. Suppose the sum at the two ends is smaller than target — what do you do, and why would that help?
Move the left pointer right, because the array is sorted. Moving the right one would only make the sum smaller.
That is the invariant. Now show that it still holds after the pointer moves.
Mic is on — speak or type… I’m stuck (Ctrl+Space) Tell me the answer

That last chip is a real button. Press it.

The answer does not come. The question you were dodging does.

Answers given: 0 · Questions you got instead: 0
real sessionapp.usegadfly.com
The tutor answers a request for the answer with a question
The same button inside the product. A tutor who caves is a search engine with manners — and you already have one of those.

WHY MORE PROBLEMS ARE NOT ALWAYS THE ANSWER

Solo practice proves that you can solve it. The interview asks you to demonstrate it.

During an interview you must clarify the problem, explain the plan, defend why it works, write the code and adapt when the interviewer changes a constraint.

what you did ✓ all tests pass
def max_subarray(nums):
    best = cur = nums[0]
    for x in nums[1:]:
        # restart or extend
        cur = max(x, cur + x)
        best = max(best, cur)
    return best
what the room heard 00:00 spoken

Solo practice usually ends with

  • A correct answer
  • Passing tests
  • A complexity estimate
  • The next problem

An interview can still break on

  • Missing clarification
  • Silent or unstructured reasoning
  • An unexplained invariant
  • Code that does not match the plan
  • Weak trade-offs or follow-up answers
Illustration — not a product screenshot.
1 in 5
That is how many engineers perform the same way twice. The same person can pass one interview and fail the next one. interviewing.io, from over a thousand interviews

Gadfly trains the distance between “I know this”
and “I can demonstrate it under interview conditions.”

PRACTICE THAT CONTINUES AFTER THE SESSION

Every completed session answers one question: what should you train next?

1

Perform

Work through a voice tutoring session or a mock round. Explain, code, draw and respond without being carried to the answer.

2

Review

Close the session with evidence from what you said and did: where the reasoning held, where it broke and which behavior mattered most.

3

Diagnose

Turn the most important slip into a named weakness connected to a pattern and skill facet.

4

Repeat

Bring it back after the answer is no longer fresh. A weakness clears after repeated clean performance, not one good evening.

Perform → Review → Diagnose → Repeat

real sessionapp.usegadfly.com
Tomorrow’s queue: three problems due, one drill with its clean-run counter, two plan items and a new design
A real morning queue: three problems back on day 7, one drill on a logged mistake with its counter at 0 of 3 clean solves, two plan items and a new design. Every line says why it is there, and the day a problem comes back is 1, 3, 7 or 14 depending on how you rated the last attempt.

WHY NOT JUST A CHAT

You can run a mock in a chat tonight. Here is the part you would do by hand afterwards.

ChatGPT, Claude and Gemini are good at this: a concept you have never met, the full solution to a problem you gave up on, a warm-up on the morning of the interview, a voice mock with a small prompt. They can be asked to hold back, they can remember you, and they are free or already paid for.

The tutor here runs on the same kind of model you already talk to. What is different sits outside it: a journal the model does not write, a score that never reads your rating, and a next problem chosen from that journal.

With a chat, you do it yourself In a Gadfly session
Prompt it to play the interviewer and not to help. Whether it keeps to that is its call, every turn. In an algorithms mock the hints are off by policy, the interviewer is told nothing about your past sessions, and the score is filed at the end whether or not you ask. Mock mode is in the free sessions.
Record it, transcribe it, and find the minute where it went wrong. The session closes with one slip: the minute, and your words as the record has them. If the record is too thin to show one, it says nothing rather than guess.
Tell it how you think it went, then ask for a grade. You rate yourself first. The coach's number is computed from the session record and never reads your rating; the model's reading counts only where it cites a moment that happened.
Keep a spreadsheet of which mistake came back, and decide each time whether it is the same one. You file it under one class from a fixed list. The journal counts it, closes it after three sessions in which a problem that trains it ran green, and reopens it at zero if you file it again.
Schedule the repeat yourself, and pick tomorrow's problem. A problem you rated “Did not solve” comes back on day 1, 3, 7 and 14. The next new problem is scored against your journal, and the plan says why it was picked.
real sessionapp.usegadfly.com
Six axes scored against your own rating of the session
The sheet at the end of an algorithms mock, top to bottom: you score yourself first; the one slip, with the minute and your words from the record; six axes by fixed rules over the record, and the gap between your number and its, which is what a mock is for. Where the model's reading is used, it is averaged in only where it points at a moment that actually happened, and anything it does not anchor is thrown out. In this capture it was not consulted, as the last line says: the score stands on the rules alone.

Scores, the counter and test runs are on the algorithms track. A system-design session also closes with one slip found the same way; a behavioral session closes with a scorecard of its own: four axes by fixed rules over the record, your own read first. What a session found reaches the next tutoring session on the same track for two weeks. The morning queue is the capture in the act above.

Use a chat when you need an answer tonight.
Use Gadfly when you want the next tutor session to open with what this one found.

If you already record your mocks, transcribe them, file each slip under a name, count how often it returns and pick tomorrow's problem from that count, you do not need Gadfly. If you do not, two free sessions show whether the same slip comes back twice.

Two sessions free, on a laptop in Chrome or Edge; speech models download once. Code in Java or Python. Mock mode included.

ONE GOAL · THREE ROUNDS

Prepare for the complete technical interview loop.

ALGORITHMS

You solve it. The room heard nothing.

Make the reasoning visible before the code appears.

Clarify the problem, explain the approach, state why it works, implement it and handle variations. Gadfly pushes on the missing step instead of accepting a correct final answer in silence.

MEASURED FACETSRecognize · Explain · Implement · Adapt · Speed

SYSTEM DESIGN

You know the parts. You cannot put them together.

Defend decisions, not a collection of boxes.

Start with requirements and scale. Build the system aloud, draw the architecture and defend APIs, data models, bottlenecks and trade-offs when the interviewer probes them.

ON THE BOARDYou draw; it draws back what it heard — and the model answer stays locked until you say yours out loud.

BEHAVIORAL

Your story is good. It is scored as weak.

Make your contribution clear without manufacturing a perfect story.

Practice real examples under follow-up pressure. Separate your decisions from the team’s, explain the result and say what was not measured instead of inventing a number.

ONE HARD STOPIt does not move on until you name a decision that was yours — and would rather hear “we never measured it” than a number you made up.

All three tracks feed one journal, one skill history and one practice plan.

WHEN THE INTERVIEW DATE IS REAL

Tutor when you are learning. Interviewer when you are testing yourself.

Tutor sessions ask the next useful question without handing over the solution. Mock sessions remove the hints, keep the pressure on and wait until the end to debrief what happened.

Interview-specific code review

With a session pack, code review is its own room: bring a class of your own, connect a GitHub repository, or take a project from the catalog, and talk it through. The debrief judges the code together with the transcript that produced it and the edits you made while you talked — not as an isolated snippet.

Review can connect:

  • the approach you described;
  • the invariant you claimed;
  • the implementation you wrote;
  • the edge cases you handled or missed;
  • the follow-up questions your choices invite.

NOT ONLY“This branch is difficult to read.”

BUT“You said the input would remain unchanged, but the implementation sorts it in place. An interviewer will ask you to reconcile that trade-off.”

The goal is not prettier code. It is code you can explain and defend.

THE MEMORY IS THE PRODUCT

A useful diagnosis should survive the tab that produced it.

Gadfly builds a structured history of the patterns and interview behaviors measured across your sessions. A repeated slip becomes an error class to train, not another paragraph of feedback to forget.

See where the weakness lives

recognizeexplainimplementadaptspeed

The skill map separates recognizing a pattern from explaining, implementing, adapting and finishing it on time.

Test it after the answer fades

day 1day 3day 7day 14

A problem you struggled with comes back on day 1, 3, 7 and 14. One you found easy comes back once. You set that by rating the session, so the queue tests the skill, not your short-term memory of the solution.

Require repeated evidence

clean runclean runclean run

Three clean runs clear the weakness. One good attempt is progress; repeated performance is the change the plan can trust.

The next problem is not random.
It has a reason to be there.

WHY GADFLY?

A persistent questioner that makes the thinking yours.

Socrates was called the gadfly of Athens: persistent, uncomfortable and impossible to ignore. He did not make people think by giving them better answers. He kept asking until they could defend their own.

That is the standard for every Gadfly session: the answer should still be yours.

GADFLY

/ˈɡad·flʌɪ/  n.  a persistent, annoying questioner — one that provokes others into thought.

TRY THE LOOP FIRST

Two sessions are enough to decide whether Gadfly sees something your practice misses.

1

Session one

Complete a real session and leave with one concrete diagnosis.

2

Session two

Stay on the track and, within two weeks, a tutoring session opens with what session one found. Change the problem and see whether the same behavior appears again.

3

Session three

Train or test the weakness and decide whether the resulting plan is useful enough to continue.

Start 2 sessions free

No card · A session counts the moment it starts · Nothing is charged today · Mock mode included · Code in Java or Python

Private practice. Clear boundaries.

Raw voice stays on your machine

Voice input and output run inside your browser tab, on speech models downloaded once. The privacy page explains which transcripts and session records are stored.

Preparation, never live-interview assistance

Gadfly is built to train you before an interview. It cannot listen to or help answer questions during a real one.

Your history remains accessible

Export your data or delete the account when you choose. When a pack ends, history and export remain available.

No automatic renewal

A pack is a one-off purchase of a set number of sessions and the days to use them. There is no subscription to cancel, and each account has a daily usage ceiling you can see in Settings.

Evidence instead of invented certainty

Gadfly shows what happened in your sessions. It does not pretend to know whether a company will hire you, or reduce readiness to an unsupported percentage.

Gadfly is an independent preparation product and is not affiliated with or endorsed by Google, Meta, Amazon, Microsoft or other employers.

ONE PAYMENT · NO SUBSCRIPTION

Start with two complete sessions. Pay only if the loop helps.

Two sessions are free, no card. After that you buy a pack of sessions and a window to use them — one payment, nothing renews, and VAT is already inside the price.

A pack ends when its sessions run out or its days do, whichever comes first.

What a pack buys is sessions. Mock mode is in the free sessions and in every pack; the packs differ in size, not in what they contain. A free mock elsewhere, or a chat asked to play the interviewer, is the right tool for one rehearsal before an onsite. What it does not leave behind is a journal that picks the next problem.

Free

£0 · 2 sessions · no card

See the product work with your own interview performance.

  • Choose coding, system design or behavioural practice
  • Practise with a tutor or test yourself in a mock interview
  • Get feedback after every session
  • Keep a record of recurring mistakes
  • No card, nothing to cancel
Start 2 sessions free
Recommended

Practice Pack

£19.99 · 8 sessions · 30 days · One-off payment

Turn feedback into focused practice for your next interview.

  • Choose coding, system design or behavioural practice
  • Practise with a tutor or test yourself in a mock interview
  • Get feedback after every session
  • Keep a record of recurring mistakes
  • Revisit weak areas and check your progress
Get 8 sessions — £19.99

Interview Pack

£35.99 · 16 sessions · 60 days · One-off payment

The same product with twice the room — for a longer run-up or several rounds.

  • Everything in the Practice Pack
  • Twice the sessions, twice the window
  • Enough to take all three tracks in turn
  • Sessions stack if you buy again
Get 16 sessions — £35.99

Prices include VAT — what you see is what you pay · 14-day refund, no reason needed · No recurring charge · History and export stay available when a pack ends

For scale: an hour with a live engineer starts at $179 on interviewing.io’s own checkout and reaches $399 with a named Google interviewer on Prepfully. Every one of those hours ends when the hour does, and the next one starts from zero.

Questions, answered.

Trust

Is Gadfly a cheating tool?

No. Gadfly works before an interview: it runs practice sessions, keeps your history and refuses to hand you answers. It lives in a browser tab; the voice runs inside that same tab and touches only your microphone and speaker — there is no overlay and it does not read your screen. Using it during a real interview or assessment is against the Terms, and the thing that gives AI cheating away, not being able to speak to your own code in detail, is exactly what Gadfly trains. Some employers allow an assistant in the room; Gadfly trains for the room without one.

Will the tutor just agree with me, or invent a score?

In a tutoring session Gadfly never confirms that an answer is right; it asks you to check it against a case. In an algorithms mock you rate yourself first, then six axes are scored by fixed rules over the record of the session; the model's reading is averaged in only where it points at a moment that actually happened, and anything it cannot anchor is thrown out. Scores are practice signals, not a verdict on you, and Gadfly never shows a readiness percentage or predicts whether you will be hired.

Who runs Gadfly, and what happens to my history?

Gadfly is built and run by one person, Dmytro Hryshchenko — an individual, not a company — and [email protected] reaches him directly. Your account and practice history live on a server in Germany, and you can download all of it as one JSON file from Settings → Your data, or delete the account there. When a pack ends, only starting new sessions stops: your history and the export stay open.

Is it for me

AI mock interviews are free elsewhere. What am I paying for?

Sessions. The loop between them is not behind the wall: the diagnosis, the journal, the drills and the next problem are in the free sessions and in every pack, and so is mock mode. A pack buys more sessions inside a window. What a free mock elsewhere does not leave behind is a journal that counts the mistake you logged and picks the next problem from it. For one rehearsal before an onsite, a free mock is the right tool. For a loop of several rounds inside a month, the eight-session pack is sized for it.

Why not just use ChatGPT, Claude or Gemini?

You can. For a concept you have never met, the full solution to a problem you gave up on, a warm-up before the interview or a voice mock with a small prompt, they are the right tool; they can be asked to hold back, they can remember you, and they are free or already paid for. Gadfly's tutor runs on the same kind of model; what is different sits outside it, and it files the part you would otherwise do by hand. An algorithms or system-design session closes with one slip, the minute and your words from the record, whether or not you ask, or with nothing when the record is too thin to show one. In an algorithms session you rate yourself before the coach's score appears, and that score is computed from the session record, not from your rating. The mistake you log goes under one class from a fixed list, is counted, closes after three sessions in which a problem that trains it ran green, and the next problem is scored against that journal. Use a chat when you need an answer tonight. Use Gadfly when you want the next tutor session to open with what this one found.

Does Gadfly replace LeetCode?

No. LeetCode and other question banks build pattern range, and Gadfly practises on that catalog rather than replacing it. What Gadfly trains is the demonstration: clarifying the problem, reasoning aloud, defending why a solution is correct, writing code under interview conditions and adapting when the interviewer changes a constraint. Where a catalog problem has tests, they were written for it here and checked against an independent solution before they count.

Does Gadfly fit my level and my target company?

You set a goal as a company plus a level, and the practice plan follows it. Gadfly carries company programs for Amazon, Apple, Google, Meta, Microsoft, Netflix and Uber; for any other employer you still pick a level and work from the full catalog, without company-specific weighting. Gadfly is independent and not affiliated with any employer.

English is my second language. Will Gadfly judge my accent?

No. Gadfly scores what you reason and decide, taken from the text of the session, not how you sound. Speech recognition runs on your own machine and what it heard appears as text in front of you, so a misheard word is one you can retype. If speaking gets in the way, the whole session can be done by typing, with the same diagnosis and the same plan.

My interview is in two weeks. Is a pack of sessions the wrong product?

No — that is the case the smaller pack is for. Start with the two free sessions: they include mock mode and each one ends with a diagnosis, so within days you know what to fix. The shortest full cycle of the Gadfly loop is 14 days, because a problem comes back on day 1, 3, 7 and 14 — one pass at one weakness fits inside a fortnight. Eight sessions over 30 days is roughly three evenings a week; if you have longer, sixteen sessions over 60 days is the same product with more room.

Should I still do mock interviews with a real engineer?

If you can, yes, and Gadfly does not claim to replace one. A human notices things a model does not. What a paid hour does not leave behind is the loop: Gadfly keeps the journal, names the recurring weakness and schedules its return, so you walk into the next human mock knowing what to watch for.

Using it

What do I need to run Gadfly?

A laptop or desktop on Linux, Windows or macOS, a current Chrome or Edge, and an internet connection — the voice is local but the tutor's thinking is not. Nothing to install: the voice runs inside the browser tab on about 1 GB of speech models that download once into the browser's own storage, turn your speech into text and read the tutor aloud on your own machine, and never upload audio. Chrome and Edge are what we test on; Firefox and Safari are not verified. Without the download the tutor stays silent and the session works in text.

Can I use Gadfly without a microphone, or on a phone or tablet?

Every Gadfly session can be done by typing: the tutor replies in text and the diagnosis and plan are the same. Voice is the default because interviews are spoken. Phones and tablets are not supported for sessions — the code editor needs a keyboard and a wide screen, and the in-browser voice is not built for iPad, iPhone or Android tablets.

What counts as one session?

A session is one round on one track in any mode — tutor, solve or mock — and it is the unit your free sessions and your pack are counted in. Gadfly counts it the moment it starts, so a session you abandon still counts. There is no timer inside a session: you end it when you are done. A tutoring session closes with a diagnosis and tomorrow's queue; a mock ends with the interviewer's debrief.

What is the difference between tutor mode and mock mode?

In tutor mode Gadfly asks the next question that moves your reasoning forward and never reveals the solution; when you are stuck you press "I'm stuck" and get one more step, up to pseudocode, but not the finished code. In mock mode it behaves like an interviewer: no coaching during the round, and the debrief waits until the end. Neither mode has a countdown — you end the session yourself.

Can I bring my own problems?

Not as pasted problem text — Gadfly has no field for that. The catalog is 711 LeetCode problems tagged by pattern: pick one by number, title or pattern and the session opens the real statement. Your own code is a different matter — the code review room, with a session pack, takes a class of your own or a GitHub repository you connect.

What does the code review look at?

Gadfly reviews the code together with the transcript that produced it and the edits you made while talking, not as an isolated snippet. It reads correctness, complexity, clarity, edge cases and whether the code matches the reasoning you gave, and it names the follow-up questions your choices invite. The goal is not prettier code; it is code you can defend.

Is there a limit on how much I can practise in a day?

Yes, and you can see it in Settings before you reach it. Each account has a daily usage ceiling and the service has one of its own; when either is reached, live sessions pause for the day and Gadfly says so instead of switching to canned lines. After about two hours or six sessions Gadfly also suggests stopping, but that locks nothing. Your history, plan and export stay available, and the ceiling resets the next day.

Paying and data

Is Gadfly a subscription, and what happens when a pack runs out?

No, it is not a subscription. Two sessions are free and need no card. A pack is one payment for a set number of sessions and the days to use them — 8 sessions over 30 days for £19.99, or 16 sessions over 60 days for £35.99, VAT included — with nothing renewing and no card stored by us. A pack ends when its sessions run out or its days do, whichever comes first; nothing is charged at that point and nothing is locked. Your history, plan and export stay available, and if you buy another pack the sessions add up, each pack keeping its own window. The Terms spell this out.

What if Gadfly does not work for me?

Try the two free sessions first — that is what they are for. After that, writing to [email protected] within 14 days of paying gets you a full refund with no reason needed, wherever you live; only above a handful of used sessions may it be reduced in proportion. If the product never worked for you at all, that is a full refund regardless of the 14 days, and days lost to an outage on our side are added back. Gadfly sells practice, not a result: no preparation product can promise a hiring decision.

Where do my voice, my words and my code go?

Your audio never leaves your machine — recognition and the speaking voice run inside your browser tab. The text of what you said or typed and the code you wrote go to Anthropic in the United States to produce the tutor's replies, under standard data-transfer clauses, and are never used to train models. Your account and practice history live on a server in Germany. The privacy page lists every recipient, and you can export everything or delete the account from Settings → Your data.

How do I sign in, and how do I delete my account?

With an email address and a password, or with Google or GitHub; you must be 16 or older, and the free sessions ask for no card. Confirm the emailed link before your first sign-in. Gadfly writes to you only about your account: confirmation, password reset, and 30 days' notice before material changes to the Terms. To leave, open Settings → Your data, download your data if you want it, and type DELETE — that removes the account, its sign-in and any purchase record, and cannot be undone.

Do one session. See what your current practice is not showing you.

Pick a problem, turn on the microphone — or just type — and complete the loop from reasoning to diagnosis. The first two sessions are free.

No card · All three tracks · Desktop, in Chrome or Edge