Overview
Learn how to design a frontend application architecture that is resilient to change and defends against entropy. This course covers defining frontend architecture, debunking myths, and exploring tools and techniques from micro to macro levels. The teaching method includes a presentation by a lead frontend engineer, discussing topics like technical debt, the second system effect, and enforcing boundaries. This course is intended for developers looking to enhance their skills in frontend architecture and improve their application's adaptability to change.
Syllabus
Introduction
My First Job
Technical Debt
The Second System Effect
Why Rewrite Software
Architecture is a Dirty Word
Architecture as Constraints
Software as Constraints
Connected Development
Constraints
Internal Dependencies
Example
Shared Components
Code Reuse
Code Decoupled
Enforce Boundaries
Forbidden Dependency Tests
Dependency Cruiser
Recap
Dont derive architecture from first principles
Taught by
GOTO Conferences