Workshops

Angular 
 State Management 
 Workshop

This workshop will teach you all the necessary concepts to become confident and productive in relation to Angular state management.

We will explore various ways of handling state, heuristics on which way to choose based on the particular use case and many hands on exercises!

General State Management

  • Introduction to state management
  • State types overview
  • Where can state be stored
  • State synchronization
  • Approaches to state handling
  • Heuristics
  • State management libraries overview
  • Component state management
  • Service based state management

Basic NgRx State Management

  • Theory + hands on exercises
  • Component Store (lightweight NgRx solution for simple apps)
  • Store (configuration, state slices, ...)
  • Selectors (pluck state, derived state, memoization)
  • Actions (tips, good action hygiene, ...)
  • Reducers (immutability, ES spread syntax...)
  • Dev tools (get current state, state diffs, ...)

Advanced NgRx State Management

  • Theory + hands on exercises
  • Effects (async operations, long running processes, ...)
  • Testing (of every concept, best practices, ...)
  • Entity (further reduction of boilerplate)
  • Router Store (Angular Router integration
  • Schematics (generate most of the code)
  • Data / Facade

Side-track Topics

  • Immutability
  • Angular app structure
  • RxJs flattening operators
  • RxJs marble testing syntax
  • State Normalization

Extra Resources

  • Full presentation as PDF for further reference
  • Many exercise projects (git repository)
  • Fully working code example (reference exercise)
  • Individual questions / exercise review during the hands on part
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example
Angular State Management Workshop by Tomas Trajan - Example

Both beginners and experienced developers were able to take away a lot from this workshop. The 2-day format is great and provides enough time to cover all the bases. Tomas is a great teacher and is enthusiastic to share his experience and expertise

Christof Leuenberger

Christof Leuenberger

Software Architect, Die Mobiliar

The course is a highlight. Tomas explains in great detail, shows pros and cons of alternatives, has tons of examples at hand and shares all the background of the features of NGRX.

Emanuel Indermühle

Emanuel Indermühle

Software Architect, Die Mobiliar

Thanks a lot for the introduction to NgRx. The course was very clean structured and everything nicely explained.

Workshop Participant

Workshop Participant

Software Engineer (anonymous feedback)

Great workshop with space for Q&A. Solid background information. Good balance between theory and hands-on.

Workshop Participant

Workshop Participant

Software Engineer (anonymous feedback)

The course was really good. Very nice and helpful instructor! Thank you a lot!

Workshop Participant

Workshop Participant

Software Engineer (anonymous feedback)

It was really well structured and really interesting! I learned a lot! Thank you!

Workshop Participant

Workshop Participant

Software Engineer (anonymous feedback)

Well-given / crafted course, good pedagogy. Let's keep in touch!

Workshop Participant

Workshop Participant

Software Engineer (anonymous feedback)

Excellent Workshop! I particularly liked the explanation of code in small steps (also in the slides)

Workshop Participant

Workshop Participant

Software Engineer (anonymous feedback)

Get in touch

Could you use some expertise and training in your project or organization to enable your team and deliver more value to your end users?

Let's get in touch to figure out the best way I can help you to achieve your goals!

0/250
© 2024Made with by @tomastrajan2.0.0