Events and observers are a great way to write code in a reactive way without thinking too much about it, thanks to the great work done by the CDI specification.
This recipe will show you how easy is to use it to improve the user experience of your application.