6,000+ questions live

The interview prep
that compounds.

A focused workspace for technical interviews — curated questions, an AI mentor that actually reviews your answers, a real execution sandbox, and progress signals that mean something. Built for engineers who treat preparation like a product.

Questions
4,920+
Tracks
131+
Coverage
100%

interview-questions / react / hooks

SeniorReactAsked at Meta · Stripe

Explain how useEffect cleanup works and when the cleanup function runs.

Short answer

The cleanup runs before the next effect and on unmount. It receives the previous render's closure — useful for unsubscribing or aborting in-flight work.

component.tsx

12ms
useEffect(() => {
  const ctl = new AbortController();
  fetchUser(id, ctl.signal);
  return () => ctl.abort();
}, [id]);

AI Feedback

8.4 / 10

You mentioned cleanup timing
Correct closure semantics
Tighten StrictMode behavior

Engineers preparing for interviews at

GoogleMetaAmazonMicrosoftNetflixStripeAtlassianAirbnbShopifyUberDatadogCloudflareGoogleMetaAmazonMicrosoftNetflixStripeAtlassianAirbnbShopifyUberDatadogCloudflare

Product

One workspace for the whole arc — learn, practice, prove.

Instead of stitching together LeetCode, blog posts, and mock apps, TechHub chains the whole loop. Each surface is built to feed the next.

Live library

4,920+

Interview questions across topics, difficulty and company — updated daily.

Tracks & rails

131+

Full-Stack, DSA, System Design, ML — mapped to real hiring loops.

Open question hub

The workspace

Built to make the next 90 days actually move the needle.

Three connected surfaces — answers, execution, and signal — instead of fifteen tabs of half-finished prep.

AI mentor

Answers reviewed like you’re in the room.

The mentor reads what you actually wrote — not a keyword pattern — and grades clarity, depth, and real-world framing against a senior-engineer rubric. Then it asks the follow-up a strong interviewer would.

  • Rubric-style scoring on every answer
  • Follow-ups that probe the weak spot
  • Remembers your stack and target role
Try the mentor

Your answer

“Reconciliation is React diffing the new element tree against the previous tree to find the minimum set of DOM mutations needed…”

Rubric review

8.4 / 10

Clarity92
Depth78
Real-world framing84

Follow-up: how would StrictMode change what you just described?

Playground

Code, run, prove — without leaving the tab.

A real execution sandbox running each submission inside a per-run Firecracker microVM. Hidden tests, CPU and memory caps, streaming results, and an AI code review whenever you want one.

  • Per-run isolated VM with hard limits
  • Hidden tests + visible diagnostics
  • Streaming results, AI review on tap
Enter the playground

sandbox · node24 · 256MB

function twoSum(nums, target) {
  const seen = new Map();
  for (let i = 0; i < nums.length; i++) {
    const need = target - nums[i];
    if (seen.has(need)) return [seen.get(need), i];
    seen.set(nums[i], i);
  }
}

Run output

  • basic case2ms
  • duplicates3ms
  • hidden #11ms
  • hidden #21ms
  • hidden #3 · empty input1ms
score80 / 100

Signal

Progress recruiters can actually see.

Streaks, XP, completion graphs, badges, and shareable certificates. Visible progress for you — and a quick scan-yes for the recruiter on the other side of the loop.

  • XP-weighted progress over real practice
  • Public leaderboard, opt-in profile
  • Verifiable career-track certificates
See career accelerator

This week

+320XP

14-day streak

Certificates

3

Tracks

4 / 12

Rank

#142

Company prep · AI-native

One AI-powered prep loop, tuned for every company you're targeting

Curated questions, AI mock interviews, real coding rounds, behavioral & system design — assembled per company. Walk into the loop knowing exactly what they'll ask.

How the prep loop works
  1. 01

    Pick a company

    15 companies with their real hiring loops mapped — from FAANG to service majors.

  2. 02

    Practice the right stuff

    Curated questions, coding rounds, behavioral & system design — tuned to the company.

  3. 03

    Run an AI mock

    An interviewer trained on the company's style runs you through the loop and grades you.

  4. 04

    Get your readiness

    A live score with weak topics + a recommended plan to close the gap before D-day.

Sample readiness
78%

Ready for Amazon

Strengths

DSA — TreesJavaScript fundamentals

Focus next

System designBehavioral

Your real readiness updates as you practice, run mocks, and complete coding rounds.

Start prepping

Pick a company. Run a mock. Get your readiness score in 30 minutes.

Social proof

Trusted by the kind of engineers we built it for.

The rubric feedback caught the gaps I was waving past on my own. The AI follow-ups actually felt like a senior asking.
SKSara K. · Senior Engineer · ex-Stripe
The playground hidden-test format is the closest thing to a real onsite I’ve found. The scoring removed the guesswork.
Diego A. · Staff Engineer · Atlassian
I stopped grinding random LeetCode. The mapped tracks gave me a sequence and the streak kept me showing up.
Priya R. · SDE II · Amazon

Get started

Make this the year you get the offer.

Curated questions, AI mentor, microVM playground, and career signals — in one focused workspace. Free to browse, free to preview, free to begin.