Interview Prep · 2026

The Whole-Stack Question Bank

Hundreds of real interview questions across the UAE stack — with click-to-reveal answers, tricky gotchas, theory deep-cuts, and what's new in 2026. Built for active recall, not passive reading.

How to use this — the right way Every answer is hidden behind a toggle. Read the question, say your answer out loud, then reveal to check. The gap between "I think I know" and "I can say it cleanly" is exactly what interviews test — close it here, not in the room. Aim to explain, not recite.
Why out-loud + spaced beats re-reading Re-reading feels productive but builds weak, fluency-only memory. Retrieval (answering from memory) and spacing (revisiting over days) build the durable kind. Each page mixes rapid-fire flashcards, toggle Q&A, and gotchas so you're constantly retrieving, not skimming.

The 8 arenas pick your weak spot first

🐍 Python
Idioms, OOP, generators, the GIL, gotchas
Open bank →
⚡ FastAPI
Pydantic, async, DI, CORS, testing
Open bank →
🐘 Postgres & SQL
Joins, indexes, transactions, ORM, N+1
Open bank →
🧠 RAG & AI
Embeddings, vectors, chunking, hallucination
Open bank →
⚛️ React
Hooks, keys, re-renders, state, effects
Open bank →
▲ Next.js
App Router, RSC, caching, server actions
Open bank →
🚀 DevOps
Git, Docker, env/secrets, deploy, CI
Open bank →
🏗 System Design & Behavioural
Design DocChat, trade-offs, UAE & salary
Open bank →

A 2-week interview sprint

When you're ~2 weeks from applying, run this:

Make it stick — three habits 1. Explain to a rubber duck. If you can teach it to an object, you know it. 2. One gotcha a day. Tricky questions are where candidates separate — collect them. 3. Connect to DocChat. Every concept here lives somewhere in your capstone — point to it. "We used JWT in DocChat's auth" beats a textbook answer every time.
Your edge Most candidates can recite definitions. You'll be able to explain trade-offs and point at code you shipped. That combination — plus being able to explain RAG end-to-end — is rare in the 2026 UAE market. Lean on it.