Take Your Angular Apps to the CLEANers with CLEAN Architecture

CLEAN Code and CLEAN Architecture are not just great buzz-words! They contain principles and patterns that can save you time while allowing you to create amazing application architecture. You may have heard about layered architectures before, but have you wondered if it can be done with modern web technologies like Angular. These concepts were once reserved for backend applications - now modern web applications have these capabilities. Architecture is a concern for all developers and team members, not just architects. Let's take our Angular applications to the CLEANers.

Discover the principles and patterns of CLEAN Architecture. Learn what layered architecture is and what problems it solves. The presentation provides practical guidance and exploration of different layered architecture approaches. It will focus on the tools and capabilities we have with the Angular platform, TypeScript, and with Visual Studio Code. You will learn about using Single Responsibility and Separation of Concerns and how they relate to boundaries between layers. Higher quality business logic and testability is a must for complex enterprise applications. Learn how testability is a key focus for CLEAN architectures.

During this session, we will cover how to apply CLEAN and SOLID principles to Angular applications to simplify your application code base and maximize your code sharing and reuse. A reference application will also demonstrate a reactive design approach using the powers of RxJS.


About Matt Vaughn

Matt Vaughn is a Colorado native who has been developing web-based applications since 1998. Matt is the designer and architect of the Build Motion enterprise framework and rule engine since 2008. Most recently he has released a suite of Angular libraries/packages to allow for the implementation of rich business logic. Matt is the author of a new book “Angular Architecture Patterns”.

Matt is a full-stack software engineer and is currently working on a new State Machine/State Chart framework to simplify the complexity of Angular component state management. Matt's other technical hobbies include building code generators and scaffolding tools for Angular and Web API backend applications.

When Matt doesn’t have a laptop in front of him or isn’t dreaming of code, he can be found standing in Colorado streams fly fishing or jamming with his band on his tenor sax.

More About Matt »