Skip to content

Commit 141fecd

Browse files
docs: update workshops page (#4748)
1 parent d87acb3 commit 141fecd

File tree

1 file changed

+53
-24
lines changed

1 file changed

+53
-24
lines changed

projects/ngrx.io/content/marketing/workshops.md

Lines changed: 53 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,90 @@
11
<h1 class="banner-headline">Workshops</h1>
22

3-
Are you struggling to maintain and enhance your existing Angular applications? Do you want to harness the power of NgRx for state management and explore the cutting-edge features in Angular? Join us for transformative workshops that will empower you to architect and modernize your apps with confidence!
3+
Are you struggling to maintain and enhance your existing Angular applications? Do you want to harness the power of NgRx for state management and explore the cutting-edge features in Angular? Join us for in-depth workshops that will empower you to architect and modernize your apps with confidence!
44

5-
Take your Angular knowledge to the next level with [participating NgRx team members](#participating-ngrx-team-members).
5+
Take your Angular and NgRx knowledge to the next level with [participating NgRx team members](#participating-ngrx-team-members).
66

7-
## NgRx and Modern Angular Architectures
7+
## Enterprise Angular Architecture with NgRx and Signals
88

9-
In the ever-evolving world of web development, staying ahead is crucial. This workshop is designed for developers, architects, and teams who want to revamp their existing Angular applications and leverage the latest advancements in the Angular ecosystem, including Signals.
9+
In the ever-evolving world of web development, staying ahead is crucial. This workshop offers a hands-on approach to mastering architecture and state management in Angular applications using both traditional NgRx patterns and the newer Signal-based approach. It is designed for developers, architects, and teams who want to revamp their existing Angular applications and leverage the latest advancements in Angular and NgRx ecosystems.
1010

1111
### Key Workshop Highlights
1212

1313
1. **Architectural Excellence:** Learn the art of crafting scalable, maintainable, and robust Angular applications. We'll delve deep into architectural patterns, best practices, and tools to structure your apps for success.
14-
2. **NgRx for State Management:** Gain a comprehensive understanding of NgRx, the go-to library for managing state in Angular apps. We'll explore actions, reducers, effects, and selectors to create a robust state management system and how it influences app architecture.
15-
3. **Introduction to Signals:** Signals or NgRx? They work well together. Dive into one of Angular's most exciting features – Signals. Discover how Signals can streamline communication within your application, making it more responsive, efficient, and user-friendly.
16-
4. **NgRx SignalStore:** Explore a cutting-edge state management solution with native support for Angular Signals. From foundational concepts to advanced techniques, learn how to leverage SignalStore's robust and extensible design to efficiently manage application state.
14+
2. **Global NgRx Store:** Master the powerful state management solution for complex Angular applications. Explore actions, reducers, effects, and selectors to create a robust global state architecture that scales with your application needs.
15+
3. **Angular Signals Mastery:** Gain an in-depth understanding of Angular's powerful reactivity system. Learn how to leverage Signals to create efficient applications while maintaining clean, readable code, and optimal performance.
16+
4. **NgRx SignalStore:** Explore the fastest-growing state management solution in the Angular ecosystem. From foundational concepts to advanced techniques, learn how to leverage SignalStore's robust and extensible design to efficiently manage application state.
1717
5. **State Management Patterns:** Understand the distinctions between local and global state as a prerequisite for developing well-designed applications that are easy to maintain and scale.
18-
6. **Migration Strategies:** If you have an existing Angular application, we'll guide you through effective strategies for migrating to the latest version of Angular while improving your app's architecture.
1918

2019
### Agenda
2120

22-
- **Day 1: NgRx Essentials** - NgRx Store, Actions, Reducers, and Selectors, Feature State, Functional and Class-Based Effects, Error Handling
23-
- **Day 2: Advanced NgRx** - Optimistic and Pessimistic Updates, Managing Request Status, Router Store, Feature Creator, Combining Selectors, View Models, Entities
24-
- **Day 3: NgRx SignalStore** - Introduction to Signals, SignalState, SignalStore, Custom Store Features, RxJS Integration, Entities, Global and Local State Management Patterns
21+
**Day 1: Global NgRx Store Foundation**
2522

26-
Choose one, two, or three full days of the **NgRx and Modern Angular Architectures Workshop** that covers the basics of NgRx to the most advanced topics. Whether your teams are just starting with NgRx or have been using it for a while - they are guaranteed to learn new concepts during this workshop.
23+
- Introduction to State Management and Redux Architecture
24+
- Building Blocks: Actions, Reducers, and Selectors
25+
- Modern NgRx: Action Group and Feature Creators
26+
- Effects Management: Functional and Class-Based Approach
27+
- Enhancing DX: Leveraging Devtools, Router Store, and Entities
28+
29+
**Day 2: Signals and SignalStore Essentials**
30+
31+
- Angular Signals: Core Concepts and Benefits
32+
- Signal Extensions: Deep Signals and SignalState
33+
- State Manipulation: Building Custom Updaters
34+
- Bridging Worlds: RxJS Integration with Signals
35+
- SignalStore Fundamentals: Key Principles and Patterns
36+
37+
**Day 3: Advanced SignalStore Techniques**
38+
39+
- Building Custom SignalStore Features
40+
- Collection Management with Entities Plugin
41+
- Local and Global State Management Patterns
42+
- Handling Complex Workflows with Events Plugin
43+
- SignalStore Testing Strategies
44+
45+
### Flexible Attendance Options
46+
47+
Choose the workshop option that best fits your team's needs:
48+
49+
- **Full NgRx Experience:** Attend all three days to learn NgRx from basics to the most advanced topics
50+
- **Traditional NgRx:** Day 1 focuses on the proven patterns of global state management with NgRx Store
51+
- **SignalStore Bundle:** Days 2 and 3 explore the exciting world of Signal-based state management
52+
53+
All days are designed to be independent and can be attended separately, although the complete three-day workshop provides the most comprehensive learning experience.
2754

2855
## Upcoming Workshops
2956

30-
- September 18 to 20, 2024 in a US-friendly timezone (Start time is 8 am PT / 11 am ET) <a href="https://ti.to/ngrx/workshop-september-2024?source=ngrx_io" target="_blank">Click here to register</a>
31-
- October 16 to 18, 2024 in a Europe-friendly timezone (Start time is 10 am CET) <a href="https://ti.to/ngrx/workshop-october-2024?source=ngrx_io" target="_blank">Click here to register</a>
57+
- June 11 to 13, 2025 | Europe-friendly timezone | Start time is 10 AM (CET) | <a href="https://ti.to/ngrx/workshop-june-2025?source=ngrx_io" target="_blank">Click here to register</a>
58+
- September 24 to 26, 2025 | US-friendly timezone | Start time is 8 AM (PT) / 11 AM (ET) | <a href="https://ti.to/ngrx/workshop-september-2025?source=ngrx_io" target="_blank">Click here to register</a>
59+
- October 8 to 10, 2025 | Europe-friendly timezone | Start time is 10 AM (CET) | <a href="https://ti.to/ngrx/workshop-october-2025?source=ngrx_io" target="_blank">Click here to register</a>
3260

3361
## Participating NgRx Team Members
3462

3563
<div class="team-grid">
36-
<ngrx-contributor json='{"name": "Brandon Roberts", "picture": "brandonroberts.jpg"}'></ngrx-contributor>
64+
<!--<ngrx-contributor json='{"name": "Brandon Roberts", "picture": "brandonroberts.jpg"}'></ngrx-contributor>
3765
<div class="member-description">
3866
Brandon Roberts is an OSS Advocate, focused on community engagement, content creation, and collaboration.
3967
<p>He is one of the original co-creators of NgRx, a Google Developer Expert in Angular and creator of AnalogJS, the meta-framework for Angular.</p>
4068
<p> Brandon enjoys learning new things, helping other developers be successful, speaking at conferences, and contributing to open source.</p>
41-
</div>
69+
</div>-->
4270
<ngrx-contributor json='{"name": "Alex Okrushko", "picture": "alex-okrushko.jpg"}'></ngrx-contributor>
43-
<div class="member-description">Alex Okrushko is a Principal Architect at Cisco CX - Customer Experience. He is part
44-
of the NgRx team, Google Developer Expert in Angular, @AngularToronto organizer and co-organizer of the official
71+
<div class="member-description">Alex Okrushko is a core member of the NgRx team, a Google Developer Expert in Angular,
72+
an AngularToronto organizer, and a co-organizer of the official
4573
<a href="https://discord.gg/angular">Angular Discord</a>.
4674
<p>Alex has been contributing to NgRx since 2018. Among his contributions are creator factories (such as
47-
<code>createAction()</code> and <code>createReducer()</code>), overall type strictness of the NgRx code and
48-
introduction of <code>@ngrx/component-store</code> library.</p>
49-
<p>Prior to working at Cisco, Alex worked over 7 years at Google in a few teams, including Firebase.</p>
50-
<p>In his free time, he loves to learn & share the knowledge, provides NgRx workshops and helps with <a
75+
<code>createAction()</code> and <code>createReducer()</code>), the overall type strictness of the NgRx code
76+
and the introduction of the <code>@ngrx/component-store</code> library.</p>
77+
<p>Over the last 17 years Alex worked at companies such as Google, Cisco and Snowflake where he built
78+
modern web apps, processes and teams.</p>
79+
<p>In his free time, he loves to learn and share the knowledge, provides NgRx workshops, and helps with <a
5180
href="https://ts.dev/style">ts.dev/style</a> - the popular TypeScript style guide.</p>
5281
</div>
5382
<ngrx-contributor json='{"name": "Marko Stanimirović", "picture":"marko.jpg"}'></ngrx-contributor>
5483
<div class="member-description">Marko Stanimirović is a core member of the NgRx team (contributing since 2020),
5584
a Google Developer Expert in Angular, and an organizer of the Angular Belgrade group.
5685
<p>Marko's contributions include <code>createFeature()</code>, <code>createActionGroup()</code>, functional effects,
57-
overhaul of the <code>@ngrx/component</code> library, and continuous maintenance of NgRx libraries.
58-
Additionally, he is a lead author of the <code>@ngrx/signals</code> library.</p>
86+
an overhaul of the <code>@ngrx/component</code> library, and continuous maintenance of the NgRx platform.
87+
He is also a lead author of the <code>@ngrx/signals</code> library.</p>
5988
<p>He enjoys contributing to open-source software, sharing knowledge through technical articles and talks, and
6089
playing guitar.</p>
6190
<p>Marko holds a Master of Science in Software Engineering from the University of Belgrade.</p>

0 commit comments

Comments
 (0)