You design the client of a real product, such as a news feed, a photo grid, a chat or an editor: its components, its data and state, how it talks to the server, and how it stays fast, accessible and secure.
Your route
6 weeks, 6 phases
Today
01How browsers workWeek 1
02Talking to serversWeek 2
03ArchitectureWeek 3
04The quality barWeek 4
05Performance in depthWeek 5
06Product designs and mocksWeek 6
Interview day
The 45 minutes
A way to spend the time that leaves room for the part that’s hard. Practise against it until it feels natural.
Requirements5 min
Architecture10 min
Data model7 min
API8 min
Optimizations12 min
Wrap-up3 min
051015202530354045
0–5 minRequirementsUsers, devices, networks, and which features are in scope.
5–15 minArchitectureThe components, who owns which state, and how data flows.
15–22 minData modelClient-side entities, caches and what is derived.
22–30 minAPIWhat the client asks the server for, and in what shape.
30–42 minOptimizationsPerformance, accessibility, i18n and security, for this product.
42–45 minWrap-upWhat you’d measure, and what comes next.
What interviewers listen for
01User firstYou start from the people using it: their device, their network, their needs.
02BoundariesComponents have clear jobs, and every piece of state has one owner.
03PerformanceYou set a budget and say what you’d measure to keep it.
04AccessibilityKeyboard, screen readers and other languages come up without prompting.
Week by week
01
Week 1
How browsers work
Know what happens between a byte arriving and a pixel changing.
PractiseTwo timed mock interviews, one feed and one real-time product. Score yourself against the four signals.
Check yourselfWhich optimization did you spend the most time on, and was it the one this product needed?
Common pitfalls
Designing the backend instead of the client.
Global state for everything.
Leaving accessibility until someone asks.
Optimizations with no number to justify them.
Ignoring slow networks and low-end phones.
Privacy choices
Arrowbox keeps only what it needs to work: your sign-in, and your own settings and progress. With your permission it also counts how pages are read, such as which sections get finished and how quick checks go, to decide what to write and fix next. No advertising, no third parties, not linked to your account. Privacy notice