How to organize codebase, APIs or app structure.

4 materials
The Twelve-Factor App

Methodology for building and maintaining modern web apps.


Patterns.dev is a free book on design patterns and component patterns for building powerful web apps with vanilla JavaScript and React.

The Wrong Abstraction

Duplication is far cheaper than the wrong abstraction.

Design for Testability

When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other?