techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

4.6K
active users

#ngrx

0 posts0 participants0 posts today
Maidasi<p>NGRX in Angular: Optimales <a href="https://mastodon.social/tags/StateManagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StateManagement</span></a> für moderne <a href="https://mastodon.social/tags/AngularApps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AngularApps</span></a> – Skalierbar, performant &amp; zukunftssicher! <a href="https://mastodon.social/tags/NGRX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NGRX</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a> <a href="https://mastodon.social/tags/Frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Frontend</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://medium.com/@m.goschka/ngrx-as-a-state-management-solution-for-angular-b7d60e702ad6" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@m.goschka/ngrx-as-</span><span class="invisible">a-state-management-solution-for-angular-b7d60e702ad6</span></a></p>
John :dotnet: :csharp:<p>Jumping back into <a href="https://glasgow.social/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> after about 3 years, an old side project I was working on, and abandoned. Updated it to Angular 19, it's slowly coming back to me, but struggling a little bit with the <a href="https://glasgow.social/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a>/data stuff that I'd set up.</p>
Lars Gyrup Brink Nielsen 🇩🇰<p>@ngworker/router-component-store prerelease 15.0.0-rc.2<br>Support array query parameters like `/shirts?size=m&amp;size=l&amp;size=xl`.<br><a href="https://github.com/ngworker/router-component-store/releases/tag/v15.0.0-rc.2" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ngworker/router-com</span><span class="invisible">ponent-store/releases/tag/v15.0.0-rc.2</span></a><br><a href="https://mastodon.nu/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://mastodon.nu/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.nu/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a></p>
Abdelfattah Ragab<p>NgRx SignalStore: An effortless solution for state management by Abdelfattah Ragab</p><p>This book is being published today and is not yet available anywhere online except on the author's website. It has been submitted to other book publishers, but it will be some time before you can buy it anywhere else.<br>The e-book is only available on the author's website <a href="https://books.abdelfattah-ragab.com" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">books.abdelfattah-ragab.com</span><span class="invisible"></span></a> with amazing discounts of up to 40%.</p><p><a href="https://mastodon.social/tags/ngrx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngrx</span></a> <a href="https://mastodon.social/tags/signalstore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>signalstore</span></a> <a href="https://mastodon.social/tags/signals" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>signals</span></a> <a href="https://mastodon.social/tags/angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>angular</span></a> <a href="https://mastodon.social/tags/statemanagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>statemanagement</span></a></p>
Matti Järvinen<p>I've been pondering about creating EventSourcing, CQRS &amp; DDD scaffolding from scratch in TypeScript.</p><p>There doesn't seem to be an OpenSource basic scaffolding for this using RxJS? ( I mean the basic bang like NgRx ).</p><p>DDD -&gt; NgRx<br>- Command -&gt; Action ( in imperative )<br>- Command Handler -&gt; Effect<br>- Domain Event -&gt; Action ( in past tense )<br>- Aggregate state -&gt; a Store entry<br>- Aggregate state's apply -&gt; Reducer</p><p>Did I get this right?</p><p><a href="https://mastodon.social/tags/RxJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RxJS</span></a> <a href="https://mastodon.social/tags/CQRS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CQRS</span></a> <a href="https://mastodon.social/tags/EventSourcing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EventSourcing</span></a> <a href="https://mastodon.social/tags/DDD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DDD</span></a> <a href="https://mastodon.social/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a> <a href="https://mastodon.social/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
Lars Gyrup Brink Nielsen 🇩🇰<p>🗺️ @ngworker/router-component-store prerelease 15.0.0.-rc.1 with DX improvements <a href="https://github.com/ngworker/router-component-store/releases/tag/v15.0.0-rc.1" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ngworker/router-com</span><span class="invisible">ponent-store/releases/tag/v15.0.0-rc.1</span></a> <a href="https://mastodon.nu/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.nu/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://mastodon.nu/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a></p>
Lars Gyrup Brink Nielsen 🇩🇰<p>🗺️ The @ngworker/router-component-store 15.0.0-rc.0 prerelease has been published<br><a href="https://github.com/ngworker/router-component-store/releases/tag/v15.0.0-rc.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ngworker/router-com</span><span class="invisible">ponent-store/releases/tag/v15.0.0-rc.0</span></a></p><p>- Local router stores match ActivatedRoute more closely (breaking changes to currentRoute$)<br>- The optional type parameter has been removed from RouterStore#selectRouteData<br>- Strict and immutable state:<br> - Route data<br> - Route parameters<br> - Query parameters</p><p>A migration guide is in the release notes.<br><a href="https://mastodon.nu/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.nu/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://mastodon.nu/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a></p>
Jan Wedel<p>After using Data Binding, BehaviourSubjects and Component Store, we moved most of our state into an ngrx Store. Although it might seem heavyweight, its design is very sophisticated and superior to all other state stores due to the concept of actions. This helps in very complex scenarios to maintain sanity, separation of concerns and allows to write isolated tests.</p><p><a href="https://mastodon.online/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://mastodon.online/tags/ngrx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngrx</span></a> <a href="https://mastodon.online/tags/state" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>state</span></a> <a href="https://mastodon.online/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a></p>
Matti Järvinen<p>Any NGRX + shared web worker + websockets projects you know of?</p><p>I drew blanks on Google fu.</p><p>Also is this a bad idea, <br><span class="h-card" translate="no"><a href="https://mastodon.social/@brandontroberts" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>brandontroberts</span></a></span> ?</p><p><a href="https://mastodon.social/tags/NGRX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NGRX</span></a> <a href="https://mastodon.social/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://mastodon.social/tags/WebSockets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebSockets</span></a></p>
Lars Hanisch<p><a href="https://troet.cafe/tags/angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>angular</span></a> <a href="https://troet.cafe/tags/ngrx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngrx</span></a> <a href="https://troet.cafe/tags/signalstore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>signalstore</span></a> <a href="https://troet.cafe/tags/typescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>typescript</span></a></p><p>I'm at the beginning of experimenting with the ngrx signalStore and it's fascinating! But if you want to write own extensions which should support "naming" like the "withEntities" extension of ngrx (add multiple instances of the extension to a store with different prefixes) you have to jump through some TypeScript hoops if you want typesafety and good code completion.</p><p>Here are my helpers:<br><a href="https://gist.github.com/flensrocker/a77fff4fcb06c3de0fd0504fd4fac195" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gist.github.com/flensrocker/a7</span><span class="invisible">7fff4fcb06c3de0fd0504fd4fac195</span></a></p><p><span class="h-card"><a href="https://a.gup.pe/u/angular" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>angular</span></a></span> <br><span class="h-card"><a href="https://mstdn.social/@rainerhahnekamp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rainerhahnekamp</span></a></span> <br><span class="h-card"><a href="https://mastodon.nu/@LayZee" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>LayZee</span></a></span></p>
Lea Rosema<p>Refreshed my <a href="https://lea.lgbt/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> &amp; <a href="https://lea.lgbt/tags/NGRX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NGRX</span></a> knowledge and built an addictive incremental coffee clicker game :)</p><p><a href="https://leas-incremental-coffee.netlify.app/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">leas-incremental-coffee.netlif</span><span class="invisible">y.app/</span></a><br><a href="https://github.com/learosema/coffee-game" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/learosema/coffee-ga</span><span class="invisible">me</span></a></p>
Cabinet 20 🌱 :typescript:<p>Can I ask about how to approach accessing navigation in component-store. I want to access a param in the URL from the component-store and I’m currently doing it by using the `bindToComponentInputs` to get the param from the url and then passing it as a parameter to the effect. Does this seem right? Should I just be accessing the routing in the component store by injecting the ActivatedRoute instead and subscribing to it? <a href="https://hachyderm.io/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a> <a href="https://hachyderm.io/tags/NgRxComponentStore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRxComponentStore</span></a> <a href="https://hachyderm.io/tags/Router" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Router</span></a></p>
Cabinet 20 🌱 :typescript:<p>I’m doing an internal workshop on the different state management options for angular in work next week, just one day before ng17 drops. Exciting times. I’m no expert on the topic, just a bit of an enthusiast who likes talking about it 😂<br> <a href="https://hachyderm.io/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://hachyderm.io/tags/Angular17" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular17</span></a> <a href="https://hachyderm.io/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a> <a href="https://hachyderm.io/tags/RxJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RxJS</span></a> <a href="https://hachyderm.io/tags/Signals" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Signals</span></a></p>
El Greco<p><span class="h-card" translate="no"><a href="https://a.gup.pe/u/angular" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>angular</span></a></span> <a href="https://masto.ai/tags/angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>angular</span></a> <a href="https://masto.ai/tags/ngrx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngrx</span></a></p><p>And don’t forget the new ngrx/signals package :excited:</p><p><a href="https://www.npmjs.com/package/@ngrx/signals" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">npmjs.com/package/@ngrx/signal</span><span class="invisible">s</span></a></p><p>From: <span class="h-card" translate="no"><a href="https://mastodon.nu/@LayZee" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>LayZee</span></a></span><br><a href="https://mastodon.nu/@LayZee/111325716672406308" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.nu/@LayZee/1113257166</span><span class="invisible">72406308</span></a></p>
Lars Gyrup Brink Nielsen 🇩🇰<p><a href="https://mastodon.nu/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a> 17 introduces the @ngrx/operators package. It exposes concatLatestFrom and tapResponse in a standalone package <a href="https://github.com/ngrx/platform/pull/4097" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ngrx/platform/pull/</span><span class="invisible">4097</span></a> <a href="https://mastodon.nu/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a></p>
Lars Gyrup Brink Nielsen 🇩🇰<p>Whenever I have a little time on my hands, I work on the first stable release of 🛣️ Router Component Store<br><a href="https://www.npmjs.com/package/@ngworker/router-component-store" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">npmjs.com/package/@ngworker/ro</span><span class="invisible">uter-component-store</span></a></p><p>A deep dive into the Angular Router and hundreds of tests later, we'll get there 😅</p><p><a href="https://mastodon.nu/tags/Angular" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Angular</span></a> <a href="https://mastodon.nu/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a> <a href="https://mastodon.nu/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
TechDailyCFP<p>angularday | 24th November 2023 | Verona (<a href="https://2023.angularday.it/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">2023.angularday.it/</span><span class="invisible"></span></a>):</p><p>Apply to the <a href="https://techhub.social/tags/CFP" class="mention hashtag" rel="tag">#<span>CFP</span></a> and become <a href="https://techhub.social/tags/angularday" class="mention hashtag" rel="tag">#<span>angularday</span></a> speaker: <a href="https://t.co/usbGktVhx9" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/usbGktVhx9</span><span class="invisible"></span></a> </p><p>You have time until 31.08.2023<br />🎫 <a href="https://t.co/kAEmzai2eo" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/kAEmzai2eo</span><span class="invisible"></span></a></p><p>@grusp <a href="https://techhub.social/tags/angular" class="mention hashtag" rel="tag">#<span>angular</span></a> <a href="https://techhub.social/tags/angularjs" class="mention hashtag" rel="tag">#<span>angularjs</span></a> <a href="https://techhub.social/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://techhub.social/tags/js" class="mention hashtag" rel="tag">#<span>js</span></a> <a href="https://techhub.social/tags/cypress" class="mention hashtag" rel="tag">#<span>cypress</span></a> <a href="https://techhub.social/tags/microfrontend" class="mention hashtag" rel="tag">#<span>microfrontend</span></a> <a href="https://techhub.social/tags/schematics" class="mention hashtag" rel="tag">#<span>schematics</span></a> <a href="https://techhub.social/tags/redux" class="mention hashtag" rel="tag">#<span>redux</span></a> <a href="https://techhub.social/tags/ngrx" class="mention hashtag" rel="tag">#<span>ngrx</span></a> <a href="https://techhub.social/tags/rxjs" class="mention hashtag" rel="tag">#<span>rxjs</span></a> <a href="https://techhub.social/tags/components" class="mention hashtag" rel="tag">#<span>components</span></a> <a href="https://t.co/WHzf8pMBKT" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/WHzf8pMBKT</span><span class="invisible"></span></a></p>
TechDailyCFP<p>angularday | 24th November 2023 | Verona (<a href="https://2023.angularday.it/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">2023.angularday.it/</span><span class="invisible"></span></a>):</p><p><a href="https://techhub.social/tags/angularday" class="mention hashtag" rel="tag">#<span>angularday</span></a> <a href="https://techhub.social/tags/CFP" class="mention hashtag" rel="tag">#<span>CFP</span></a> is open!</p><p>We look forward to hearing from you: <a href="https://t.co/usbGktVhx9" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/usbGktVhx9</span><span class="invisible"></span></a></p><p>See you in📍 Verona on 📅 24.11.23<br />🎫 <a href="https://t.co/kAEmzai2eo" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/kAEmzai2eo</span><span class="invisible"></span></a></p><p>@grusp <a href="https://techhub.social/tags/angular" class="mention hashtag" rel="tag">#<span>angular</span></a> <a href="https://techhub.social/tags/angularjs" class="mention hashtag" rel="tag">#<span>angularjs</span></a> <a href="https://techhub.social/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://techhub.social/tags/js" class="mention hashtag" rel="tag">#<span>js</span></a> <a href="https://techhub.social/tags/cypress" class="mention hashtag" rel="tag">#<span>cypress</span></a> <a href="https://techhub.social/tags/microfrontend" class="mention hashtag" rel="tag">#<span>microfrontend</span></a> <a href="https://techhub.social/tags/schematics" class="mention hashtag" rel="tag">#<span>schematics</span></a> <a href="https://techhub.social/tags/redux" class="mention hashtag" rel="tag">#<span>redux</span></a> <a href="https://techhub.social/tags/ngrx" class="mention hashtag" rel="tag">#<span>ngrx</span></a> <a href="https://techhub.social/tags/rxjs" class="mention hashtag" rel="tag">#<span>rxjs</span></a> <a href="https://techhub.social/tags/components" class="mention hashtag" rel="tag">#<span>components</span></a> <a href="https://t.co/6kr2r287J4" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/6kr2r287J4</span><span class="invisible"></span></a></p>
TechDailyCFP<p>angularday | 24th November 2023 | Verona (<a href="https://2023.angularday.it/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">2023.angularday.it/</span><span class="invisible"></span></a>):</p><p>Are you ready for the 7th edition of <a href="https://techhub.social/tags/angularday" class="mention hashtag" rel="tag">#<span>angularday</span></a>? 😍</p><p><a href="https://techhub.social/tags/CFP" class="mention hashtag" rel="tag">#<span>CFP</span></a> is now open until 31.08.2023, we look forward to seeing your talk proposal: <a href="https://t.co/usbGktVhx9" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/usbGktVhx9</span><span class="invisible"></span></a></p><p>@grusp <a href="https://techhub.social/tags/angular" class="mention hashtag" rel="tag">#<span>angular</span></a> <a href="https://techhub.social/tags/angularjs" class="mention hashtag" rel="tag">#<span>angularjs</span></a> <a href="https://techhub.social/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://techhub.social/tags/js" class="mention hashtag" rel="tag">#<span>js</span></a> <a href="https://techhub.social/tags/cypress" class="mention hashtag" rel="tag">#<span>cypress</span></a> <a href="https://techhub.social/tags/microfrontend" class="mention hashtag" rel="tag">#<span>microfrontend</span></a> <a href="https://techhub.social/tags/schematics" class="mention hashtag" rel="tag">#<span>schematics</span></a> <a href="https://techhub.social/tags/redux" class="mention hashtag" rel="tag">#<span>redux</span></a> <a href="https://techhub.social/tags/ngrx" class="mention hashtag" rel="tag">#<span>ngrx</span></a> <a href="https://techhub.social/tags/rxjs" class="mention hashtag" rel="tag">#<span>rxjs</span></a> <a href="https://techhub.social/tags/components" class="mention hashtag" rel="tag">#<span>components</span></a> <a href="https://t.co/JIs6m1ACYv" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">t.co/JIs6m1ACYv</span><span class="invisible"></span></a></p>
Matthew Martin<p>That scene in the Matrix where Neo says, "I know <a href="https://mastodon.social/tags/NgRx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NgRx</span></a>" is so unrealistic. If it had worked, he'd have said "Really, no one can understand NgRx" which would demonstrate he'd learned everything possible.</p>