Speaker

Tomasz Ducin

Tomasz Ducin

Independent Consultant & Architect at Ducin.dev

Actions

Independent Consultant, Architect, Developer, Trainer and Speaker. I spoke at 100+ events across Europe and gave 100+ developer trainings on JS/TS/Angular/React and related tech. Creator of ANF training (https://architekturanafroncie.pl/) with 3500+ participants.

Former React-oriented Architect, turned into an Angular 🩷 Enthusiast. Recently Angular Devtools Contributor. Angular Tech Radar Co-founder. In love with Angular Community!

The Hidden Powers of enforcing NX Module Boundaries (Case Study)

The more people work simultaneously on a particular codebase, the bigger the need for communication: the challenges, the ideas, and finally the changes. Having multiple teams co-creating a complex frontend system can get very challenging not to create a tangled web of unnecessary dependencies, as we move forward.

Let me share my findings from analyzing an enterprise-scale platform which suffered from such issues. Let's see how much we can improve systems if we pay enough attention to 2 well knows NX features: the "nx graph" and the "nx module boundaries".

Ultimate Server-Client State Synchronization with Angular Query

Fetching data from the server and managing it locally is one of the most overcomplicated and over-engineered aspects found in Angular applications. You probably don't need many of those (unnecessary) abstractions.

Let's replace them all with ONE abstraction - the only one you'll ever need - the QUERY. Let's dive really deep into the state management model behind Angular Query. Although the library is fairly new, it's a port of React Query, which is one of the most widely acclaimed solutions, if not dominant, for storing server data on the react client apps. Soon it will become a dominant solution in Angular too!

In this talk we'll get familiar with the mechanics of queries. We'll see it's integration with Angular DI, components, signals and services. We'll also see the awesome Query Devtools in action!

Practical Angular Query

In this workshop we'll implement state management solution for a mid-complex application cloned from a git repo. We'll have a chance to configure queries, apply various callbacks, declare query keys - and apply mutations. All our work will be verified within Query Devtools - we'll invalidate/rerun queries and see the caching mechanics.

After this workshop you'll start being productive with Angular Query. And you'll love it!

Get rid of Impossible States 😱 and make your Angular State Predictable with State Machines

Your application probably has thousands of so called "Impossible States" it can walk into. And it's a bummer since that's not what TypeScript is there for! If you're lucky, you've put the right amount of IF statements in the exact places. If not, bugs will start popping up, harming your team's deliveries.

But we can do better!!! Thanks to type-safe State Machines we can get rid of impossible states entirely and make the model consistent. SMs and Signals work together perfectly. Additionally, our state's design becomes first-class citizen of our Angular application.

In this talk we'll use TypeScript's type system to design type-only, library-agnostic State Machines which will guard the values and transitions of app's state, in components and services.

It's one of those talks you can grab the knowledge and immediately use it in your project the next day. You'll love how it's gonna be both: SIMPLE and USEFUL.

Should you migrate to NGRX Signal Store?

NGRX Signal Store is a completely new approach to managing state in Angular applications. It's commonly known that Angular's future lies in signals - but many people are stuck in whatever has been done for many years, and so they carry on with NGRX - the old one, rxjs-based, and often overcomplicate their frontend solutions.How is NGRX Signal Store different from its rxjs-based predecessor? Can you integrate the old state management solution with new ones? Finally - is it a good idea? What architectural principles to follow?
In this talk we'll get familiar with the mechanics of NGRX, its technical aspects, tradeoffs, comparisons and how it applies to our daily work and projects.

Tomasz Ducin

Independent Consultant & Architect at Ducin.dev

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top