Angular Master Class – Redux and ngrx

Despite some appearances at ng-conf and Jazoon Conference, it’s been a little bit quiet around us since the last time we blogged. You might have read our announcement about the upcoming Angular Master Class in Denmark, however, apart from that, many people have been wondering what we’ve been up to these days and what’s the reason for not publishing Angular articles at the pace we usually do. Let’s get straight to the point: We’ve been working super hard on some very exciting things. One of these things is – you probably guessed it – brand new Angular Master Class courseware, and we can’t wait to see it in action in our upcoming classes!

What’s new?
We’ve seen a lot of interest in topics around architecture and state management in bigger Angular applications. Common questions regarding this topic are “How to manage state across many components that deal with different kinds of data?” or “How do we ensure a robust and predictable data flow?”. That’s why we decided to extend the Angular Master Class experience with additional courseware on Redux and ngrx. You’ve probably heard of both, if not, here’s a brief primer:
Redux is a pattern that let’s us implement a predictable state container for our applications. ngrx is a library for Angular that implements Redux in a reactive fashion by using Observable APIs.
Hence, the courseware is split up into two parts. While the first part focusses on understanding Redux as a design pattern, how an implementation could look like, and how the redux library can be used in an application to take advantage of this pattern, the second part explores ngrx as the most appropriate solution for Angular applications, as it integrates perfectly with its reactive APIs.
To give you a better idea, here’s a rough overview of part one:

Understanding Redux, Stores, Dispatchers and Actions
Implementing a custom Redux store
Using redux as implemented library in an Angular application
Applying middleware for side effects
Learning how to deal with deferred and asynchronous actions

Part two discusses the following things:

What is ngrx and how does it compare to redux
Setting up ngrx stores and creating an dispatching actions
Building and using store selectors
Improving performance with reselect queries
Applying third-party and custom middleware
Dealing asynchronous actions using ngrx Effects
Creating facade architectures for better reusability

Who is this training for?
We consider this additional courseware as one of the more advanced topics, especially because the ngrx requires knowledge that goes far beyond the basics. This means, this training is for you if you’ve already attended one of our Angular Master Classes.
When will we teach it?
It’s really up to you! As always, we put a lot of time into figuring out how the new courseware can fit into the existing one and we think we came up with the best possible solution for our setup.
The courseware is built in a way that it can either form a full isolated single-day training, or, being part of the bigger Angular Master Class experience. This means, if you’ve already attended one of our 3-day classes, this is the right time to reach out to us to discuss training on Redux and ngrx on top of that!
What else are we working on?
Of course we don’t stop here. There’s even more courseware material in the making that’s almost finished, and we know, almost everyone needs it.
Make sure to follow us on Twitter and Facebook or subscribe to our blog, to get notified when we announce it in the next couple of weeks!