Designs III: data-heavy apps
Design apps with large data sets and complex interactions.
Practice rooms
- Design: analytics dashboardwhiteboard + follow-ups
- Design: spreadsheetwhiteboard + follow-ups
- Design: calendar appwhiteboard + follow-ups
- Design: email clientwhiteboard + follow-ups
- Design: file storage app (Drive-like)whiteboard + follow-ups
- Design: live high-frequency updates (trading dashboard, live scores)whiteboard + follow-ups
Interview questions in this module
- Design an analytics dashboard with many charts and real-time data.
- Design a web spreadsheet. How do you render a million cells and recalculate formulas?
- Design a calendar with recurring events across time zones.
- How do you safely render HTML emails?
- Design a file upload system that survives network drops.
- How do you keep a dashboard fast when every widget fetches data?
- How do you support undo in a spreadsheet with formulas?
- How do you show a calendar correctly to people in different time zones?