In almost every Angular application, there comes a point where information is needed from the user: Creating an entry, logging in, or a simple rating mask. Angular offers a suitable form solution for every use case with Reactive Forms. But user input can become very complex even in its simplest form: Fields need to be validated, can have complex dependencies on each other and forms should be well testable. In this session, Fabian Gosebrink will address the complexity of Angular Forms and show solutions he has encountered while maintaining many projects, web applications and related forms. The session will cover practical examples, complex validations and their solutions, so that in the end forms will not be a problem in the next Angular projects.