Company guides
π₯ Adobe β Frontend Interview Guide
Emphasis: Complex, stateful UIs β editors, canvas, tools. Strong JS fundamentals and performance for rich interactive apps.
Related: Company index Β· ROADMAP
The loop (typical)
| Round | Focus | Prep section |
|---|---|---|
| Phone screen | JS/DSA | 03-javascript |
| Coding | UI component | 16-machine-coding |
| Frontend system design | Editor/tool "Design X" | 15-system-design |
| Behavioral | Collaboration | β |
What they emphasize
- Complex state β editors, undo/redo, tools, selection.
- Canvas / graphics β rendering, transforms, performance.
- JS depth β closures, prototypes, event handling.
- Performance for heavy interactive UIs.
Frequently asked (community-sourced)
Machine coding
- Build a Whiteboard / drawing canvas β 16-machine-coding
- Build an Image crop/zoom tool β 16-machine-coding
- Build undo/redo (command pattern) β design patterns
- Build a color picker β 16-machine-coding
System design
- Design a Rich Text Editor / Figma-like tool β 15-system-design
- Design Google Docs (collaboration) β flagship
JS
- Prototypes,
this, closures β 03-javascript - Event Bus / Observer β flagship
Prep plan (2 weeks)
- Build a canvas-based tool (draw/select/transform).
- Implement undo/redo with the command pattern.
- Review JS internals deeply.
- Study a collaborative-editor design.
π’ Green flags Β· π΄ Red flags
π’ Do: model complex editor state cleanly Β· implement undo/redo Β· keep canvas/transform work performant Β· show deep JS fundamentals. π΄ Avoid: shallow state modeling Β· ignoring performance on heavy canvases Β· weak grasp of closures/prototypes/events.
π Sample interviewer prompts
- "Build a drawing canvas with undo/redo."
- "How would you model selection and transforms in an editor?"
- "Implement an event bus for tools to communicate."
Interviewed at Adobe? Add the questions you got (role + year) via a PR.