Skip to content

docs: revise CoreJS Interview #2 — focus on Stage 2, remove duplicates#1907

Open
dzmitry-varabei wants to merge 1 commit intomasterfrom
docs/interview-corejs2-revision
Open

docs: revise CoreJS Interview #2 — focus on Stage 2, remove duplicates#1907
dzmitry-varabei wants to merge 1 commit intomasterfrom
docs/interview-corejs2-revision

Conversation

@dzmitry-varabei
Copy link
Member

Summary

  • Revise CoreJS Interview Float exercise #2 to fit the target 45-90 min (was 170+ min — one mentor spent 4+ hours trying to cover everything)
  • Remove 12 theoretical sections: Stage 1 topics (OOP, Classes, Prototypes, Modules, Callbacks/IIFE), non-JS topics (Methodologies, Testing, Web Security), legacy content (XMLHttpRequest, user agent parsing)
  • Expand under-represented Stage 2 topics: TypeScript (utility types / type guards now required), Async/Event Loop (from 2 bullets to full section with subsections), Functional Programming (new section)
  • Remove 8 coding tasks: 3 duplicates with Interview Positioning #1 (Array.flat, Array.reduce, String.repeat), 5 redundant/trivial. Add 2 new tasks: Debounce, EventEmitter
  • Add interviewer guidance: "pick 1-2 tasks", time estimates, curriculum context notes
  • Preserve old version as interview-corejs-legacy.md
  • Add detailed changelog with justification: interview-corejs-changelog.md (in Russian)

Files

File Action
tasks/interview-corejs.md Revised (18 sections → 6, 15 tasks → 7)
tasks/interview-corejs-legacy.md New — old version preserved for reference
tasks/interview-corejs-changelog.md New — detailed rationale for every change

Test plan

  • Read interview-corejs-changelog.md — verify each removal/addition is justified
  • Read interview-corejs.md — verify it covers core Stage 2 topics
  • Verify no overlap with interview-basic-coreJS.md (Interview Positioning #1)
  • Verify all internal links between the 3 files work

🤖 Generated with Claude Code

Refactor interview to fit 45-90 min target (was 170+ min).

- Remove 12 theoretical sections: Stage 1 topics (OOP, Classes,
  Prototypes, Modules, Callbacks/IIFE), non-JS topics (Methodologies,
  Testing, Web Security), and legacy content (XMLHttpRequest, user
  agent parsing)
- Expand under-represented Stage 2 topics: TypeScript (utility types
  and type guards now required), Async/Event Loop (from 2 bullets to
  full section), Functional Programming (new section replacing
  Functional Patterns)
- Remove 8 coding tasks: 3 duplicates with Interview #1 (Array.flat,
  Array.reduce, String.repeat), 5 redundant/trivial
- Add 2 new coding tasks: Debounce, EventEmitter
- Add interviewer guidance: "pick 1-2 tasks", time estimates, curriculum
  context notes
- Preserve old version as interview-corejs-legacy.md
- Add detailed changelog with justification: interview-corejs-changelog.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant