To participate in an event such as NG-Europe is something any passionate developer dreams of. Fortunately, in 2018 I had the pleasure of attending it, invited by Lisbon Nearshore, in which I even did a workshop with one of my idols, Todd Motto (Advanced Angular: NGRX Store and Effects). It was an extremely rewarding experience in which I was able to exchange ideas with developers from all over the world.
Attending a full day of speakers from all the different teams that supply the essential tools for our daily work (Webpack, Angular materials, and others) was very motivating and challenged me to become the best developer I can. At the end of the day, you end up learning a lot, however, I would like to pinpoint the workshop as the most memorable event at NG-Europe. In my personal case, it allowed me to have a different vision while approaching the process of building an Angular app. The approach based on NGRX Store and Effects allows us to have a concept of intelligent and dumb components. Meaning, we can save statuses in the app in an easy and isolated way as well as have an isolated an specific place (Effects) to put our async requests while, on the other hand, in the dumb components (Reducers) we should only have calls (e.g. to actions) and leave logic to the effects since in the Reducers we should only have pure functions. This allows us to reap great benefits in organizing, isolating responsibilities (dumb and smart components), status app maintenance, etc. In my personal opinion, this approach should be looked upon as an added value in the building of Angular apps, but always with the insight from the decision makers in understanding if the dimension/necessity of the project requires a more complex approach.
Concluding, I have one advice to any developer who works with Angular and whishes to developer him/herself: meet me in 2020 at the next edition of NG-Europe. I will be there for sure!
by Andre, Web Developer @ Lisbon Nearshore