Prepare for frontend interviews the way you'll actually be tested: a confident 1–2 minute spoken answer first, senior-level depth on demand.
You have an interview coming up and a list of 150+ possible questions. Most prep guides respond to that with walls of text and hope you'll memorize everything. You won't — and you don't need to. An interview is an oral exam: you get 60–90 seconds to give a clear, structured answer before the follow-ups begin.
JS Interviewer applies the Pareto principle — ~20% of the material gives ~80% of the interview result. Every answer has two layers:
- The Core — what you say out loud in 1–2 minutes: definition, key idea, minimal code example, classic pitfalls. This is what interviewers expect to hear first, and it's small enough to review on your phone in a queue.
- Deep Dive — the remaining 20%: under-the-hood mechanics, edge cases, and senior-level details for when the interviewer starts digging.
Your whole prep in three passes:
- First pass — read the Cores.
- Second pass — unfold the Deep Dives.
- Night before the interview — skim the Cores again. Done.
The knowledge base is actively being migrated to this two-layer format, answer by answer.
- 170+ curated questions on JavaScript, TypeScript, CSS, browser internals, Angular, and RxJS.
- Three languages — answers available in English, Ukrainian, and Russian.
- Progress tracking — see which topics you've mastered and where to focus next.
- Works on your phone — installable as a home-screen app, perfect for commute-sized study sessions.
📱 How to add it to your home screen
iOS (Safari): open the app link → tap Share → Add to Home Screen.
Android (Chrome): open the app link → tap ⋮ menu → Add to Home screen.
Requires Node.js v18+.
git clone https://github.com/hardsoncore/js-interviewer.git
cd js-interviewer
npm install
npm run startThe focus of this project is high-quality, up-to-date interview content.
If you use Claude Code or Copilot, the add-answer skill scaffolds well-structured answers that follow the app's content guidelines. Always double-check the generated answer for correctness before opening a PR — the skill speeds up the boilerplate, but the accuracy is on you.
Content PRs are welcome: questions and answers live in src/assets/content/ (per-language questions.ts + Markdown answers).
If these materials helped you land an interview — or just taught you something — please star the repo. It's the best motivation to keep the content growing!
Yehor Niestierov — @hardsoncore
Licensed under the MIT License.
Made with ❤️ for the developer community — good luck with your interviews! 🚀
