Build a Resilient Frontend Architecture

Change is inevitable. So is legacy. And too often, we as JavaScript developers (who love to solve problems by coding) fall into the trap of believing the only way to fix it is by rewriting everything again and again. But how can we design an application architecture that is more resilient to change in the first place? How can we defend against entropy in a system where people are pushing changes every day?

This talk defines what software architecture means for the frontend, dispel some commonly-held myths, and look at specific tools and techniques on a scale from micro to macro that you can use today to keep your app from turning into that infamous big ball of mud. You will learn specific practices and techniques you can use to preserve their frontend application architecture over time. We’ll walk through why developers tend to rewrite JavaScript code over and over again, discuss the concept of “enabling constraints” and how they map to software development, as well as three specific constraints developers can place on their applications to ensure they evolve in a more sustainable way. Although specific examples from React and web development are given, the principles apply to many kinds of applications.

Video producer: