Skip to content

Commit

Permalink
5382e75d docs: add ngrx workshops (#4148)
Browse files Browse the repository at this point in the history
  • Loading branch information
web-flow authored Nov 23, 2023
1 parent 90c651d commit 6dde350
Show file tree
Hide file tree
Showing 37 changed files with 79 additions and 175 deletions.
4 changes: 2 additions & 2 deletions 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@
};
</script>

<style>body{font-size:16px;line-height:24px;font-family:Roboto,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{font-size:24px;line-height:30px;font-weight:500;margin:32px 0 24px;clear:both}@media screen and (max-width: 600px){h2{margin:8px 0}}html,body{height:100%}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;width:100%;min-height:480px;height:80vh;max-height:480px;box-sizing:border-box;padding:48px 48px 32px;overflow:hidden;transform-origin:100%}@media (max-width: 480px){.hero{max-height:486px;padding-top:40px;transform:none}}section#intro{display:flex;flex-direction:column;align-items:center;position:relative;width:900px;height:480px;margin:0 auto -32px;padding:48px 0 0}@media (max-width: 780px){section#intro{justify-content:center;width:100%;max-width:100vw;padding:40px 0 32px}}section#intro .hero-logo{display:flex;padding-top:48px;padding-bottom:24px}@media (max-width: 780px){section#intro .hero-logo{justify-content:center}}section#intro .hero-logo img{width:260px;height:260px;margin-bottom:8px;padding:0;filter:drop-shadow(0 2px 2px rgba(10,16,20,.24))}@media (max-width: 780px){section#intro .hero-logo img{width:250px;height:250px}}@media print{*{box-shadow:none!important}body{background:none!important}h2{page-break-after:avoid}img{page-break-inside:avoid}img{max-width:100%!important}}</style><link rel="stylesheet" href="styles.d68979049b2dabdc.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.d68979049b2dabdc.css"></noscript></head>
<style>body{font-size:16px;line-height:24px;font-family:Roboto,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{font-size:24px;line-height:30px;font-weight:500;margin:32px 0 24px;clear:both}@media screen and (max-width: 600px){h2{margin:8px 0}}html,body{height:100%}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;width:100%;min-height:480px;height:80vh;max-height:480px;box-sizing:border-box;padding:48px 48px 32px;overflow:hidden;transform-origin:100%}@media (max-width: 480px){.hero{max-height:486px;padding-top:40px;transform:none}}section#intro{display:flex;flex-direction:column;align-items:center;position:relative;width:900px;height:480px;margin:0 auto -32px;padding:48px 0 0}@media (max-width: 780px){section#intro{justify-content:center;width:100%;max-width:100vw;padding:40px 0 32px}}section#intro .hero-logo{display:flex;padding-top:48px;padding-bottom:24px}@media (max-width: 780px){section#intro .hero-logo{justify-content:center}}section#intro .hero-logo img{width:260px;height:260px;margin-bottom:8px;padding:0;filter:drop-shadow(0 2px 2px rgba(10,16,20,.24))}@media (max-width: 780px){section#intro .hero-logo img{width:250px;height:250px}}@media print{*{box-shadow:none!important}body{background:none!important}h2{page-break-after:avoid}img{page-break-inside:avoid}img{max-width:100%!important}}</style><link rel="stylesheet" href="styles.9525e102ab49051a.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.9525e102ab49051a.css"></noscript></head>
<body>

<aio-shell></aio-shell>
Expand All @@ -99,5 +99,5 @@ <h2 style="color: red; text-align: center; margin-top: -50px;">
<b><i>This website requires JavaScript.</i></b>
</h2>
</noscript>
<script src="runtime.28aae617d777cd16.js" type="module"></script><script src="polyfills.ce8d62f1c5c03c1a.js" type="module"></script><script src="main.e6667283c11bfd40.js" type="module"></script></body>
<script src="runtime.8249f75cba25794c.js" type="module"></script><script src="polyfills.ce8d62f1c5c03c1a.js" type="module"></script><script src="main.e6667283c11bfd40.js" type="module"></script></body>
</html>
2 changes: 1 addition & 1 deletion commit_message
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b1e00894 docs(store): add selectSignal documentation (#4111)
5382e75d docs: add ngrx workshops (#4148)
2 changes: 1 addition & 1 deletion dark-theme.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dark-theme.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/api/component-store/ComponentStore.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/api/signals/signalStore.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/api/store/Store.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/api/store/createAction.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/api/store/createFeature.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/api/store/createReducer.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion generated/docs/app/search-data.json

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions generated/docs/workshops.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"id": "workshops",
"title": "Workshops",
"contents": "\n\n\n\n<div class=\"content\">\n<h1 class=\"banner-headline\" id=\"workshops\">Workshops<a title=\"Link to this heading\" class=\"header-link\" aria-hidden=\"true\" href=\"workshops#workshops\"><i class=\"material-icons\">link</i></a></h1>\n<p>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.</p>\n<p>Take your Angular knowledge to the next level with <a href=\"workshops#participating-ngrx-team-members\">participating NgRx team members</a>.</p>\n<p><strong>Key Workshop Highlights:</strong></p>\n<ol>\n<li>\n<p>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.</p>\n</li>\n<li>\n<p>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 apps architecture.</p>\n</li>\n<li>\n<p>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.</p>\n</li>\n</ol>\n<p>Chose one, two or three full days of <strong>NgRx workshop</strong> 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.</p>\n<p>The workshop covers both NgRx global <code><a href=\"api/store/Store\" class=\"code-anchor\">Store</a></code> and local state management solutions like <code><a href=\"api/component-store/ComponentStore\" class=\"code-anchor\">ComponentStore</a></code> and <code><a href=\"api/signals/signalStore\" class=\"code-anchor\">signalStore</a></code>.</p>\n<h2 id=\"upcoming-workshops\">Upcoming workshops<a title=\"Link to this heading\" class=\"header-link\" aria-hidden=\"true\" href=\"workshops#upcoming-workshops\"><i class=\"material-icons\">link</i></a></h2>\n<p>We have the following workshops:</p>\n<ul>\n<li>January 17 to 19, 2024 in a US-friendly timezone (Start time is 8am PT / 11am ET) <a href=\"https://ti.to/ngrx/workshop-jan-2024?source=ngrx_io\"><button mat-button=\"\" color=\"primary\">Click here to sign-up</button></a></li>\n<li>February 21 to 23, 2024 in a Europe-friendly timezone (Start time is 10am CET) <a href=\"https://ti.to/ngrx/workshop-feb-2024?source=ngrx_io\"><button mat-button=\"\" color=\"primary\">Click here to sign-up</button></a></li>\n</ul>\n<h2 id=\"participating-ngrx-team-members\">Participating NgRx team members<a title=\"Link to this heading\" class=\"header-link\" aria-hidden=\"true\" href=\"workshops#participating-ngrx-team-members\"><i class=\"material-icons\">link</i></a></h2>\n<div class=\"team-grid\">\n <ngrx-contributor json=\"{&#x22;name&#x22;: &#x22;Brandon Roberts&#x22;, &#x22;picture&#x22;: &#x22;brandonroberts.jpg&#x22;}\"></ngrx-contributor>\n <div class=\"member-description\">\n Brandon Roberts is an OSS Advocate, focused on community engagement, content creation, and collaboration.\n <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>\n <p> Brandon enjoys learning new things, helping other developers be successful, speaking at conferences, and contributing to open source.</p> \n </div>\n <ngrx-contributor json=\"{&#x22;name&#x22;: &#x22;Alex Okrushko&#x22;, &#x22;picture&#x22;: &#x22;alex-okrushko.jpg&#x22;}\"></ngrx-contributor>\n <div class=\"member-description\">Alex Okrushko is a Principal Architect at Cisco CX - Customer Experience. He is part\n of the NgRx team, Google Developer Expert in Angular, @AngularToronto organizer and co-organizer of the official\n <a href=\"https://discord.gg/angular\">Angular Discord</a>.\n <p>Alex has been contributing to NgRx since 2018. Among his contributions are creator factories (such as\n <code><a href=\"api/store/createAction\" class=\"code-anchor\">createAction</a>()</code> and <code><a href=\"api/store/createReducer\" class=\"code-anchor\">createReducer</a>()</code>), overall type strictness of the NgRx code and\n introduction of <code>@ngrx/component-store</code> library.</p>\n <p>Prior to working at Cisco, Alex worked over 7 years at Google in a few teams, including Firebase.</p>\n <p>In his free time, he loves to learn &#x26; share the knowledge, provides NgRx workshops and helps with <a href=\"https://ts.dev/style\">ts.dev/style</a> - the popular TypeScript style guide.</p>\n </div>\n <ngrx-contributor json=\"{&#x22;name&#x22;: &#x22;Marko Stanimirović&#x22;, &#x22;picture&#x22;:&#x22;marko.jpg&#x22;}\"></ngrx-contributor>\n <div class=\"member-description\">Marko Stanimirović is a core member of the NgRx team (contributing since 2020),\n a Google Developer Expert in Angular, and an organizer of the Angular Belgrade group.\n <p>Marko's contributions include <code><a href=\"api/store/createFeature\" class=\"code-anchor\">createFeature</a>()</code>, overhaul of the <code>@ngrx/component</code>\n library, and continuous maintenance of NgRx libraries.</p>\n <p>Additionally, Marko is a lead author of <code>@ngrx/signals</code> library.</p>\n <p>He enjoys contributing to open source software, sharing knowledge through technical articles and talks, and\n playing guitar.</p>\n <p>Marko is also a Master of Science in Software Engineering from the University of Belgrade.</p>\n </div>\n</div>\n<h2 id=\"get-on-the-list\">Get on the list<a title=\"Link to this heading\" class=\"header-link\" aria-hidden=\"true\" href=\"workshops#get-on-the-list\"><i class=\"material-icons\">link</i></a></h2>\n<p>Are current dates not working for you? No problem, get on the list and we'll send the update whenever we open any future workshops. <a href=\"https://docs.google.com/forms/d/e/1FAIpQLSeDb1I3cwi0vuT_cR8tG_W4yBXUJI2Y65ZlMcMVAWoD0_1Whw/viewform\">Fill up the form.</a></p>\n<h2 id=\"contact\">Contact<a title=\"Link to this heading\" class=\"header-link\" aria-hidden=\"true\" href=\"workshops#contact\"><i class=\"material-icons\">link</i></a></h2>\n<p>Do you have a larger team and would like to do an in-person workshop? Any questions about the workshops? Please reach out to us directly.</p>\n<p><ngrx-contact-form></ngrx-contact-form></p>\n\n</div>\n\n<!-- links to this doc:\n-->\n<!-- links from this doc:\n - api/component-store/ComponentStore\n - api/signals/signalStore\n - api/store/Store\n - api/store/createAction\n - api/store/createFeature\n - api/store/createReducer\n - workshops#contact\n - workshops#get-on-the-list\n - workshops#participating-ngrx-team-members\n - workshops#upcoming-workshops\n - workshops#workshops\n - https://discord.gg/angular\n - https://docs.google.com/forms/d/e/1FAIpQLSeDb1I3cwi0vuT_cR8tG_W4yBXUJI2Y65ZlMcMVAWoD0_1Whw/viewform\n - https://ti.to/ngrx/workshop-feb-2024?source=ngrx_io\n - https://ti.to/ngrx/workshop-jan-2024?source=ngrx_io\n - https://ts.dev/style\n-->"
}
132 changes: 13 additions & 119 deletions generated/events.json
Original file line number Diff line number Diff line change
@@ -1,128 +1,22 @@
[
{
"name": "NgColombia",
"url": "http://www.ngcolombia.com",
"location": "Medellín, Colombia",
"startDate": "2018-09-06",
"endDate": "2018-09-07"
"name": "Angular/NgRx workshop (US-friendly timezone)",
"url": "https://ti.to/ngrx/workshop-jan-2024?source=ngrx_io",
"location": "online (US-based)",
"startDate": "2024-01-17",
"endDate": "2024-01-19"
},
{
"name": "DevFestATL",
"url": "http://devfestatl.com",
"location": "Atlanta, Georgia",
"endDate": "2018-09-22"
"name": "Angular/NgRx workshop (Europe-friendly timezone)",
"url": "https://ti.to/ngrx/workshop-feb-2024?source=ngrx_io",
"location": "online (Europe-based)",
"startDate": "2024-02-21",
"endDate": "2024-02-23"
},
{
"name": "Framework Summit",
"url": "http://frameworksummit.com",
"location": "Park City, Utah",
"endDate": "2018-09-22"
},
{
"name": "DevFestATL",
"url": "http://devfestatl.com",
"location": "Atlanta, Georgia",
"startDate": "2018-10-02",
"endDate": "2018-10-03"
},
{
"name": "AngularMix",
"url": "http://www.angularmix.com",
"location": "Orlando, Florida",
"startDate": "2018-10-10",
"endDate": "2018-10-12"
},
{
"name": "AngularConnect",
"url": "https://www.angularconnect.com",
"location": "Excel, London",
"startDate": "2018-11-06",
"endDate": "2018-11-07"
},
{
"name": "ngAtlanta",
"url": "http://ng-atl.org/",
"location": "Atlanta, Georgia",
"startDate": "2019-01-09",
"endDate": "2019-01-12"
},
{
"name": "ng-India",
"url": "https://www.ng-ind.com",
"location": "Gurgaon, India",
"endDate": "2019-02-23"
},
{
"name": "Open Source 101",
"url": "https://opensource101.com/",
"location": "Columbia, South Carolina",
"endDate": "2019-04-18"
},
{
"name": "NG-Conf",
"url": "https://www.ng-conf.org",
"name": "Mastering NgRx SignalStore @ ng-conf",
"url": "https://ti.to/ng-conf/2024",
"location": "Salt Lake City, Utah",
"startDate": "2019-05-01",
"endDate": "2019-05-03"
},
{
"name": "ngVikings",
"url": "https://ngvikings.org/",
"location": "Copenhagen, Denmark",
"startDate": "2019-05-26",
"endDate": "2019-05-28"
},
{
"name": "REFACTR.TECH",
"url": "https://refactr.tech/",
"location": "Atlanta, Georgia",
"startDate": "2019-06-05",
"endDate": "2019-06-07"
},
{
"name": "AngularUP",
"url": "https://angular-up.com/",
"location": "Tel Aviv, Israel",
"endDate": "2019-06-12"
},
{
"name": "Angular In Depth",
"url": "https://angular-in-depth.org/",
"location": "Kyiv, Ukraine",
"endDate": "2019-06-15"
},
{
"name": "NG-MY",
"url": "https://ng-my.org/",
"location": "Kuala Lumpur, Malaysia",
"startDate": "2019-07-06",
"endDate": "2019-07-07"
},
{
"name": "Angular Denver",
"url": "http://angulardenver.com/",
"location": "Denver, Colorado",
"startDate": "2019-08-01",
"endDate": "2019-08-02"
},
{
"name": "AngularConnect",
"url": "https://www.angularconnect.com/",
"location": "London, United Kingdom",
"startDate": "2019-09-19",
"endDate": "2019-09-20"
},
{
"name": "NG-Rome",
"url": "https://ngrome.io/",
"location": "Rome, Italy",
"endDate": "2019-10-07"
},
{
"name": "ngTalks",
"url": "https://ngtalks.io/",
"location": "Kharkiv, Ukraine",
"startDate": "2019-11-07",
"endDate": "2019-11-08"
"endDate": "2024-03-19"
}
]
20 changes: 10 additions & 10 deletions generated/navigation.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
"title": "Docs"
},
{
"url": "enterprise-support",
"title": "Enterprise Support"
"url": "workshops",
"title": "Workshops"
},
{
"url": "https://blog.ngrx.io",
Expand All @@ -34,8 +34,8 @@
"title": "Docs"
},
{
"url": "enterprise-support",
"title": "Enterprise Support"
"url": "workshops",
"title": "Workshops"
},
{
"url": "https://blog.ngrx.io",
Expand Down Expand Up @@ -567,9 +567,9 @@
"tooltip": "Contributing"
},
{
"url": "enterprise-support",
"title": "Enterprise Support",
"tooltip": "Enterprise Support"
"url": "workshops",
"title": "Workshops",
"tooltip": "Workshops"
}
],
"Footer": [
Expand Down Expand Up @@ -716,12 +716,12 @@
"prerelease": [
"local"
],
"build": "sha.b1e00894",
"build": "sha.5382e75d",
"version": "17.0.1-local",
"codeName": "snapshot",
"isSnapshot": true,
"full": "17.0.1-local+sha.b1e00894",
"full": "17.0.1-local+sha.5382e75d",
"branch": "master",
"commitSHA": "b1e0089465b89b3c658fe40fa200ca981388ce29"
"commitSHA": "5382e75d7079ceb9e4e91cfa63190ff3258e6c22"
}
}
3 changes: 3 additions & 0 deletions generated/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -399,6 +399,9 @@
<url>
<loc>https://ngrx.io/resources</loc>
</url>
<url>
<loc>https://ngrx.io/workshops</loc>
</url>
<url>
<loc>https://ngrx.io/license</loc>
</url>
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified generated/zips/ngrx-start/ngrx-start.zip
Binary file not shown.
Binary file modified generated/zips/router-store-selectors/router-store-selectors.zip
Binary file not shown.
Binary file modified generated/zips/store-walkthrough/store-walkthrough.zip
Binary file not shown.
Binary file modified generated/zips/store/store.zip
Binary file not shown.
Binary file modified generated/zips/testing-store/testing-store.zip
Binary file not shown.
Loading

0 comments on commit 6dde350

Please sign in to comment.