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.
This session provides guidance on creating and using custom code generators using the tools provided by Angular and Nx Dev Tools. If you are a fan of the Angular CLI or want to become more familiar with its capabilities this session is for you. The CLI and generators help your team to create consistent code using your own recipes and patterns.
The same engine that drives the Angular CLI can be used to create and run your custom code generators. These generators can create parts of or entire applications, libraries, services, components, and infrastructure code within a few seconds. The This session will demonstrate:
Learn how to implement cross cutting concerns for an Angular application starting with a configuration loader during application initialization. The presentation will discuss implementation practices for implementing, loading, configuring, and using cross-cutting concerns within an application.
The presentation will demonstrate the use of cross-cutting concerns using a monorepo (Angular Workspace) with custom libraries.
Learn strategies, concepts, and patterns to create and reuse these cross-cutting concerns in multiple applications.
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.
Are you an effective Angular developer? This presentation highlights the newest features of Angular and the impact they may have on your productivity and delivery of amazing solutions. Angular moves pretty fast - you may not need the feature now, however knowing it exists and what it can do is important. Did you miss or forget about a major feature? Each of the last 5 releases has some amazing capabilities, are you taking advantage of them?
We will review features released in each of the Angular versions going back to version 6. Why back to version 6? Version 6 contains one of the biggest game-changers in web development that provide new architectural and code reuse capabilities - you might have missed this one!. We will cover the features that affect application configuration, build, and testing. Including features to build custom and reusable components, libraries, and packages - even micro-applications.