- Implementing a chess transcriber in React —
Coding a fairly complex UI in React led to some realizations around component architecture & state management. Components should be divided by functionality and often central stores (like Redux) are unnecessary even for deep UI trees.
- Your users are not your sole audience —
Junior SWEs must undergo a mindset shift to realize that code must be written not only to make the end product work, but also to be readable to other developers. That is, source code is also a product, to demo skills to future employers/collaborators.