Application Architecture Essentials; from zero to one
The first step to build a front-end application is to architect it keeping in mind a plethora of requirements. Every application that you build has a different front-end architecture - server-side rendered application, client-side SPA, isomorphic application, static site etc.
This talk not only presents a checklist but also mentions various design patterns that can be applied to the front-end architecture of a given application.
Structuring the view layer - Container and View Components, Atomic Design Pattern
State management - Redux and MobX, NgRx for Angular applications, Observables in RxJS
Domain Driven Design - Representing domain entities in the front-end, TypeScript to build domain models