Speaker

Deborah Kurata

Deborah Kurata

Consultant | Speaker | Pluralsight Author | MVP | GDE

Actions

Deborah Kurata is a software developer, speaker, YouTube content creator, and Pluralsight author with a focus on C# and Angular. For her work in support of software development and software developers, she has been recognized with the Microsoft Most Valuable Professional (MVP) award and is a Google Developer Expert (GDE). Follow her on twitter: @deborahkurata

Area of Expertise

  • Information & Communications Technology

Topics

  • Angular
  • RxJS
  • C#
  • TypeScript
  • JavaScript
  • OOP

Signal the Sails: Loading Data with httpResource()

Are you stuck in the doldrums of endless subscribe and unsubscribe just to load data? Chart a cleaner course with httpResource, Angular's API for retrieving data directly into Signals! No manual subscribe, no unsubscribe, no wrapper code, no mutiny.

In this session you will:
- Discover where httpResource fits into Angular's Signals‑first reactivity model
- Navigate concise examples that demystify httpResource syntax
- Conquer loading, refetching, and error handling with minimal code
- Fathom when to declare a resource in a service vs in a component

You'll sail away with a treasure chest of practical code examples and fresh insights to steer your next project through the subscription-free seas of httpResource.

Angular RxJS Exception Handling

It's always good practice to plan for exceptions!

In this session we start with a look at basic RxJS exception handling. Then move on to more complex scenarios such errors when retrieving related data and continuing a pipeline after an error occurs.

Useful New-ish features in .NET/C#

We often hear about the big new features in .NET or C#. But what about all of those lesser known, but useful new features? Like collection indices and ranges, date features, pattern matching, and records.

This session walks through some of the new-ish features in .NET and C#. And demonstrations how you can leverage them in your current projects.

RxJS in Angular: Working with Data

When building web applications, collecting and processing data can be challenging. This is especially true when retrieving data from multiple sources, when data collection depends on user actions, and when information must be communicated across loosely coupled components. And we need to synthesize and simplify that data for display to users.

By nature, web applications are "reactive". With RxJS in Angular, we can leverage these reactive features to effectively collect and process data.

In this talk we examine what reactive programming means. We cover tips and techniques for implementing reactive programming in our Angular applications. And we walk through how to leverage reactive programming for working with data.

Why Should You Care About RxJS Higher-order Mapping Operators?

What is a higher-order mapping operator? When would you use one? And why should you care?
There are important differences between the map operator, and higher-order mapping operators such as concatMap, mergeMap, and switchMap. For example, higher-order mapping operators automatically subscribe to their inner Observables.
This session examines several higher-order mapping operators using real-world scenarios. If you’ve ever wondered why you use a switchMap instead of a map, what the heck an “inner Observable” is, or what a higher-order mapping operator does, this session is for you.

Turning Scenarios into Sophisticated RxJS Observable Streams

When building applications, we often face complex scenarios that involve reacting to user actions (button clicked, item retrieved, item added). Or require retrieving related data (get the user’s posts and issues). Or involve managing state (retain the array of items as the user performs create, update, and delete operations).
For every action, we define a specific reaction and desired outcome. By thinking about our streams in terms of actions and reactions, we can more easily create the streams that achieve our requirements.
In this session, we’ll examine techniques for converting complex requirements and scenarios into clearly defined, sophisticated, declarative RxJS Observable streams.

RxJS Action and Data Streams: A Love Story

It’s an age old story of an RxJS data stream that is changed forever when it meets a wonderful action stream. The result has a magical effect on the application’s views, which automatically adjust to every action.
This session examines how to enhance your view’s data so it can react to user actions and state changes, modifying the view accordingly. We’ll build an action stream using Subject and BehaviorSubject and combine that action stream with a data stream. As actions occur, such as a user selection, the data stream reacts and automatically updates the view based on the user’s action.

Climb Every Mountain, Merge Every (RxJS) Stream

Many of our application views require multiple sets of data and RxJS provides numerous ways to merge our streams to prepare and display that data.
This session takes a scenario-based approach and looks at the different ways we can use RxJS to combine and merge streams. We’ll cover merge, mergeMap, concat, concatMap, combineLatest, and more.

Go Reactive with Angular Signals

An exciting new feature has come to Angular: signals! Starting in Angular v16, Angular developers can leverage the power of signals to create highly reactive applications. Signals provide a new way for our code to inform our templates (and other code) that our data has changed, offering more granular control over how and when updates are propagated, improving change detection.

So, what are signals? Why would you want to use a signal? How do you create, read and change a signal? And how do signals fit in with RxJS Observables. This session answers these questions and more.

ng-conf 2023 Sessionize Event

June 2023 Salt Lake City, Utah, United States

Angular Tiny Conf. - Shemu 2023 Sessionize Event

April 2023

Enterprise NG

EnterpriseNG is a conference dedicated to helping you get the most out of your Angular applications in the enterprise.

Talk: Designing Reactive Angular Components (RxJS)

December 2021

Angular World Tour (Sussex)

Talk: Reactive Programming with RxJS: Terms, Tips and Techniques

November 2021

ng-conf

Talk: 4 Wicked RxJS Pipelines for the Real World

April 2021

Deborah Kurata

Consultant | Speaker | Pluralsight Author | MVP | GDE

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