1. Design APIs for a TextDocument Class
Design a TextDocument class that implements several APIs: apply_operation, undo_last, redo_last, get_current_content. The apply_operation should support two main operations: appending a string and deleting a string. Discuss how you would implement these features.
2. Improve Notion's Task Queue System
Propose improvements for the existing Notion task queue system to support sub-tasks. Discuss how you would design subtasks and the overall architecture.
3. Past Project Deep Dive
Discuss two of your top projects in detail. Present them freely and talk about possible improvements if you were to do them again.
4. Design a Calendar System
Design a calendar system. Discuss the data structures you would use, how you would handle events, reminders, and user interaction.
5. Write a Nested TODO List
Write a TODO list application that supports the creation of nested TODO lists, where each list can contain sub-tasks.