Learnings:
useReducer
Client-first approach. Building a prop interface, and then working round that
Representing entities with IDs. Some fields may be unique for now, but everything is potentially mutable: title, section names, order. Back-end inspired
Explicit naming, abbreviations are welcome i.e. types KanbanBoard... -> KB... - indicate entities which are specific to the app. If exporting these types, would consider exporting them with their full names again
Lazy-loading React components within the React island with React.lazy and Suspense
Interesting min-width: min(fit-content, 300px) problem
type safe Object.keys to respect non-string keys
TODO: Sandbox ellipses popup for tags etc.