Profile avatar
deborahkurata.bsky.social
Angular GDE Microsoft MVP Pluralsight author YouTube: youtube.com/@deborah_kurata
66 posts 1,567 followers 263 following
Prolific Poster
Conversation Starter

This week's Angular video: ✅ Control when httpResource issues the request ✅ Declare resource signals in a *component* ✅ Return an httpResource from a method youtu.be/4VhiNK_9QIY #angular #resource #Signals

Hey! Please join me in celebrating reaching the 20K subscriber milestone! Yay! 🎉 Thanks to you for watching my angular content!

For a search feature in Angular, we don't want to issue an http request for each character the user types. In this video, I walk through one way to implement search using debouncing and the new experimental resource API. youtu.be/5A1I6rpe8UA #angular #resourceAPI

Why does @angular need a new API to retrieve data? Does the Resource API seem pointless or confusing? In this video, I answer the *why?* question, telling the backstory of signals and the Resource API. youtu.be/YHZkiUbbeOg #angular #signals #resourceAPI

Welcome httpResource to the @angular resource API family! In this video, we introduce the httpResource API (v 19.2), its purpose and two syntax options. Then evaluate resource() vs rxResource() vs httpResource(). youtu.be/DefmIyp3Uho #angular #signals #resourceAPI

When retrieving data, there is often related data to retrieve. A user enters a username and we get detailed user info. Then take the user Id from the details and retrieve that user's posts. See the @angular resource API in action! youtu.be/MpU3UQ2-rww #angular #resource

Should we declare our signals in our services or in our components? In this video, we identify basic guidelines for answering this question and walk through examples. youtu.be/xtxBMcEMcxU #angular #Signals

Has your data gone stale? Refresh it easily with the resource() API! In this video, we use resource reload to implement a refresh button. Then leverage linkedSignal and setTimeOut to keep users informed when their data needs refreshing. youtu.be/sY4ofhfQ_pk #angular #resourceAPI #signals

Master the hidden gems of .NET/C#! Join MVP @deborahkurata.bsky.social at #VSLive Las Vegas on March 11 to discover powerful features like collection expressions, date handling & pattern matching. Learn to make your code more efficient > https://buff.ly/40Dfv59 🚀 #dotNET #CSharp

We often pass parameters on the URL when issuing an HTTP request. In this video, we walk through how to pass parameters when issuing an HTTP request using the resource API. youtu.be/xyKT0AMN25A #angular #resourceAPI

Did you know that our code can provide an Angular service on a route? (instead of in 'root' or a component) Check out the video for details, including sharing the service with child routes. youtu.be/cwZh6bL98UY #angular #routing

Ever open an unfamiliar code project and wish you had someone to explain that code, line by line? Let Gemini be that someone! In this video, we use Google AI Studio and ask Gemini to walk us thru an Angular service. youtu.be/RJqjixmtBGU #angular #Gemini #aistudio

Issuing an HTTP request is fraught with peril! In this video, we examine how to handle HTTP errors when using the rxResource API. youtu.be/T7DPGCSmQes #angular #errorhandling

The signals in our Angular services are handled differently if the service is provided in "root" vs in a component. Check out the differences in my latest video: youtu.be/K01oDsWRCEQ #angular #signals

Change Detection in #Angular: often seen as ‘magic,’ but it’s the foundation of performance and scalability. My latest video 🎥 shows its inner workings, tackles OnPush, dives into zoneless Change Detection, and takes a glimpse into the future of Signal Components! Check it out youtu.be/54o9eSGjfW4

What's the easiest way to display a loading indicator in our Angular applications? Check out the video: youtu.be/5K0Jr2ymQEs #angular #loadingindicator

🎉Sounds like an amazing #monday for #book recommendations. And look, am featured here🫶🏾🥳🥳 Super proud of @sbenhoff.bsky.social on publishing “Lead Developer Career Guide” 💙 Take aways📝 1.Prioritizing learning new skills 2.Taking the lead 3.Having difficult conversations 4.Mentorship #career #guide

Join me tomorrow, Dec 13 at 11 AM PST for a **live** coding session using signals! You'll see how to apply signals in an application, including the new linkedSignal() and rxResource(). See you there! www.meetup.com/angularcommu... #angular #signals

Have you seen Angular's 2024 Advent Calendar? Guess who's behind today's door (#11)! angularchristmascalendar.com #Angular

Learning signals is step 1. Understanding when and how to apply them is often the more difficult next step. Together, let's build an application, including a signal-based service and component that uses those signals. youtu.be/LHgJP7MwTWY #angular #signals

When Should We (NOT) Use a Signal effect()? Let's walk thru some scenarios, examining an effect() based approach and an alternate approach. Then look at the version 19 changes to the effect() function and summarize suggested guidance. youtu.be/XWz8pxQWD8c #angular #signals

🍂📚 Thanksgiving & Black Friday Special from Manning Publications! 📚🍂 Get 50% OFF all books when you buy 2 or more Nov. 27 - Dec. 2! This is a great opportunity to get my book, Lead Developer Career Guide! 👉 Shop now: tinyurl.com/benhoff

Don’t forget to check out Brandon’s Angular starter pack! go.bsky.app/hLveAd

The @angular team is proposing some significant changes to how we name our Angular files and classes. In this video, we walk through the naming section of the new style guide and discuss the reasons behind the proposed changes. #angular #styleguide youtu.be/6JtXHT2Np30

Angular signals haven't had great support for async operations, until now! @angular v19 introduces resource() and rxResource(). These features revolutionize how we handle our HTTP requests! Check it out! youtu.be/_KyCmpMlVTc #angular #rxjs #resource

Angular v19 introduces a new signal primitive: linkedSignal() This video is a first look at linkedSignal(), including its purpose and possible use cases. youtu.be/hFR3gVIY9gM #angular #signals

You already use routing, but ever wonder how @angular routing actually works? This video clarifies the concept of a single page application and explains navigation and routing with an example. youtu.be/9QU688IZAKc #angular #routing #singlepageapplication

I was asked if take(1) or takeUntilDestroyed() is better when issuing an HTTP request. In this video, we examine the take() operator, look at the Angular and RxJS source code, and compare the two operators. #Angular #rxjs youtu.be/NNVgVR8rOIY

Should you use takeUntilDestroyed() with an HTTP put, post, or delete operation? The short answer is "Probably not!". In this video, we examine the reasons why you should not use takeUntilDestroyed() for mutation requests. youtu.be/T_xN1hPJijg #angular #rxjs

Syncing multiple select boxes isn't always easy, especially when they require HTTP requests. In this video, we code: 🚥a procedural approach using signals. 🚥a reactive approach using a signal effect. youtu.be/TgIRLiTHzc8 #Angular #signals

Currying transforms a function with multiple params into a set of nested functions each with a subset of those params. This video examines currying and how to use it to minimize duplicate code in our @angular apps. youtu.be/cCUzCk6KE0Q #angular #currying

With @let, new in @Angular v18.1, we can declare and assign local variables in our template! In this video, we'll look at the @let declaration syntax, walk through common scenarios, and evaluate early best practices for using @let. youtu.be/tIi9304sjEI #angular

Join me @VSLive! @ Microsoft HQ in Redmond WA! I've planned some fun talks on C# and @Angular. 💵Save $500 off standard pricing with Early Bird savings + code KURATA. Hurry, offer ends 7/12! - bit.ly/vslmsfthq See you there! #TechConference #angular #csharp

The @for block, part of Angular's new control flow syntax, provides useful features such as an @empty block, odd and even row indication, and easier change tracking. In this video, we walk through five fun features of the @for block. youtu.be/ooHPDCLMyXs #angular

With DRY, or "Don't Repeat Yourself" the goal is to reduce duplicate code, making our intent more clear. In this video, we'll examine techniques for using generics to build generalized functions in our Angular apps. youtu.be/ebVNm8IylrA #angular #typescript #generics

Now that Angular signals have been out for a while, there are patterns emerging. In this video, we walk through one such pattern for managing state with signals. This Redux-like pattern leverages the best of signals and RxJS. youtu.be/rHQa4SpekaA #angular #rxjs #redux