This talk is a deep dive into how to handle complex forms using ngrx. We will start out with several use cases in our sample app that typically cause problems such as race conditions, dynamic forms, and duplicated data. This presentation is a combination of slides explaining use cases, core concepts, and possible solutions. I will be moving between the slides and live coding to show the problem conditions and then fix the problem by restructuring or modifying the code. The reason I believe this is very important to the community is because we have lots of talks/examples at the 50,000 ft level, but few examples of how to handle real-world problems. Everyone wants to learn more about ngrx and hw to implement complex forms while understanding how to avoid some of the common pitfalls we often run into.