Deborah Kurata

Deborah Kurata

My content focuses on programming and web development. Specifically Angular, RxJS, NgRx, Web development (HTML, CSS, JavaScript), TypeScript, and C# ... with a few fun personal/travel videos as well.

I wanted to be a teacher "when I grew up" ... so now is my chance!

Пікірлер

  • @rahulwasnik9640
    @rahulwasnik96403 сағат бұрын

    too much code too much complexity, hard to maintain and understand, i would wait for ngrx signal store to stabalize instead and use that whilst atm toSignal and toObservable should be good enough imo

  • @dixavier27
    @dixavier276 сағат бұрын

    Thx a lot, Deborah! You are an excellent teacher! ❤

  • @dixavier27
    @dixavier277 сағат бұрын

    AMAZING!

  • @dougl765
    @dougl76511 сағат бұрын

    You're the best! Thank-you so much for you skills!

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    That is kind of you. Thanks!

  • @osamaabozahra
    @osamaabozahra12 сағат бұрын

    Thank you for the fantastic video, Deborah. I was opening the video saying to myself what is going to be new in generics, I already know them 😅 Then I learnt "K extends keyof T" and it was mind blowing moment.

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    Yay! It's so great to hear that the video was useful! Thanks!

  • @en818
    @en81815 сағат бұрын

    You explained things so well 🙌

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    Thank you! 😊

  • @vadimr5847
    @vadimr584716 сағат бұрын

    Very well explained! Thank you.Espcially great graphical representation. Tis is as simple as awesome.

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    Thank you! 😊

  • @gasparsantillan5357
    @gasparsantillan535721 сағат бұрын

    Signals + Typescript tricks? We needed this!!

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    Glad to hear that! Thanks!

  • @rolygonz1964
    @rolygonz1964Күн бұрын

    You are the best . Please continue creating this amazing content. Thank you !

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    That's kind of you to say. Thank you!

  • @EmanuelDulan
    @EmanuelDulanКүн бұрын

    Interesting video, it also asks for a second one about handling the errors in http requests converted to signals.

  • @araujomartin
    @araujomartinКүн бұрын

    Very usefull! Excellent video

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    Thank you so much!

  • @lacerdae
    @lacerdaeКүн бұрын

    Ma'am, you are the best! So much I have learned with your Angular content. Keep it up

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    That's great to hear. Thank you! 😊

  • @roman6504
    @roman65042 күн бұрын

    I consider myself very lucky that I accidentally saw it in the recommendations for your channel, Deborah. Thank you very much

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    I am too! Thanks for watching!

  • @jackiecooper9439
    @jackiecooper94392 күн бұрын

    Deborah , you are the best! No comparison. Waiting for your Angular 18 Getting Started course🤗

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    Thank you so much!

  • @Nabulio85
    @Nabulio852 күн бұрын

    ❤ for you ❤️ for your content 😊 Thank you again.

  • @deborah_kurata
    @deborah_kurata8 сағат бұрын

    That is very kind. Thank you! 🧡

  • @Brendan2Alexander
    @Brendan2Alexander2 күн бұрын

    Excellent Deborah! Do u need to unsubscribe when a subscription exists in a service scoped as a singleton?

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thanks! It's normally good practice to always unsubscribe if you subscribe. That way if someone later changes the scope of the service, it's unsubscribed. Or if someone adds some teardown code (saving current preferences/state on exit for example) that code will be executed. But the "because you'll get memory leaks" does not apply in that case. 😊

  • @lespacedunmatin
    @lespacedunmatin2 күн бұрын

    Very clear ! Thank you.

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Glad to hear that! Thanks!

  • @turboheadcrab666
    @turboheadcrab6662 күн бұрын

    I love seeing new Angular Signals content. Looking forward to more pattern videos from you and completely zoneless approaches from the Angular dev team after they are done with Signal based forms. Thank you for what you do!

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thank you! Have you seen my zoneless video here: kzread.info/dash/bejne/f45q1Zd-fJrOe84.html And yes! Anxiously awaiting to see what comes of signal-based forms!

  • @janis666
    @janis6662 күн бұрын

    very informative! always enjoying to watch your tutorials. thanks!

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    That's kind of you to say. Thank you!

  • @valikonen
    @valikonen3 күн бұрын

    Fantastic example! Let me give you an example: I have a http req. and the response from the backend it's very different from what I must use in front and I created two interfaces, one from the response from the backend and one for UI after I map the values. Can I use a generic in that case? One option it's to use a map operator in pipe...Thank you for your great content!

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thank you! This is how I've done it (as you said, with 'map'), where ProductFromAPI is one interface and Product is the other: productsFromAPI$ = this.http.get<ProductFromAPI[]>('api/productsFromAPI') .pipe( map(products => products.map(product => ({ id: product.p_id, productName: product.p_nam, productCode: product.p_cd, description: product.p_des, categoryId: product.p_c_fk_id, price: product.p_p * 1.5 }) as Product)), catchError(this.handleError) ); My first thought is that you wouldn't be able to do something like this with generics because each object would require specific mapping. Unless the mappings for your different object types are very generalized, generics won't be able to help much.

  • @RsPippen
    @RsPippen3 күн бұрын

    Amazing as always! I would love to see a video on unit testing best practices in Angular when using a declarative approach. I always get stuck and usually have to revert my code back to an imperative style

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thank you! Yes! I had been putting off doing any testing content because the testing libraries Angular supports has changed (Karma, Jasmine, Jest, ngMocks, cypress, Playwright. But maybe it's time to get back to that! In the mean time, this could be helpful: angular.dev/guide/testing/services

  • @ranjan4elex
    @ranjan4elex3 күн бұрын

    Awesome content as always.. love the way you explain complex concepts in very easy to understand way, Thank you!!!

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thank you so much for the kind words! 😊

  • @zaferdemir4680
    @zaferdemir46803 күн бұрын

    Super. Thanks

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    😊

  • @cathyf5449
    @cathyf54493 күн бұрын

    Awesome video as always. Thanks!😄

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thank you! 😊

  • @_perfectCTO
    @_perfectCTO3 күн бұрын

    The community owes you big time, Deborah. I hope you never lack the energy to keep going for a long, long time. Just curious, how do you dive into and explore these sometimes new other times advanced concepts? How much trial and error does it involve, or do you have specific places to look beyond documentation?

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    That's very kind of you to say. I came from Visual Basic -> C# -> JavaScript -> TypeScript, so many of these concepts (like Generics) I already knew from my VB.NET/C# days. I do spent quite a bit of time experimenting, to see how to actually *use* the techniques in an Angular app. Having a specific purpose makes it easier to explain and apply that technique. Then a good amount of googling to ensure I haven't missed or misunderstood something. 😊

  • @positivenegativ
    @positivenegativ3 күн бұрын

    I simply cannot thank you enough

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    So happy to hear that it was useful! Thank you!

  • @DraaElMizan
    @DraaElMizan3 күн бұрын

    Amazing, thanks Deborah.

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thanks for listening! 😊

  • @rippan87
    @rippan873 күн бұрын

    Great video as always! Very elegant, I wonder if it’s possible to make the generic update function to set multiple props?

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Thank you! TypeScript has variadic tuple types that support a generic spread operator. More information here: www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html#variadic-tuple-types. You could possibly use something like that to take in any number of properties/values. (I haven't had the need for something like this, so don't have an example for you. Maybe a future video? 😄) Or maybe more straightforward, use a key/value pair to pass in property/values as an array?

  • @bibbychung
    @bibbychung3 күн бұрын

    It's so hard ^^|||..

  • @deborah_kurata
    @deborah_kurata2 күн бұрын

    Is there anything I can clarify?

  • @KiffinGish
    @KiffinGish3 күн бұрын

    Nicely done again!

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you!

  • @MarcoPinheiro
    @MarcoPinheiro3 күн бұрын

    This is pure gold Deborah, thanks for this awesome resource!!

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Great to hear. Thank you!

  • @HoNow222
    @HoNow2223 күн бұрын

    PLEASE more videos about Generics and Signals! 😍

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Great idea! Thanks!

  • @AlexLikeGolf
    @AlexLikeGolf3 күн бұрын

    You just taught Typescript Generic in 15 minutes. Can you create a deep-dive Angular Getting Started with your narration style? I enjoyed your Pluralsight videos, but I no longer have access to them.

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you for watching! I have been considering doing some type of "Getting Started" content here. But I haven't quite figured out what that would look like in a KZread environment. Maybe a set of build-along videos? Thanks for the suggestion.

  • @houseofgames6099
    @houseofgames60993 күн бұрын

    Hello I have completed your couple of courses on plurasight.. really loved it.. I mean I was lucky to find you as an instructor for Angular courses.. Could you please do a course on Javascript please. not basic Js language but more of a little above begineer to super Advanced concepts and beauty of js language. So if anyone ask me any advanced/tricky concepts of js I should be able to solve it. More like book series "You don't know Js".. Please!!!

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you so much! 😊 I did a JavaScript course here on KZread. Here's the playlist: kzread.info/head/PLErOmyzRKOCpmitTOazq3_p74Y-yTQB6A I also have a general "JavaScript Topics" playlist you can find here: kzread.info/head/PLErOmyzRKOCqpYd2OvTxg74DUj9McAjbL This playlist includes a video on immutability and several lesser known array methods. You could check out those videos and see if I cover anything more "advanced beginner" that would be useful for you. Are there any other specific JS topics you'd be interested in?

  • @PanDaNWS
    @PanDaNWS3 күн бұрын

    Love your video, it helps me improve my coding better.

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Great to hear! Thank you!

  • @enverusta7811
    @enverusta78113 күн бұрын

    Awesome content! I was just tackling these kind of things on my projects. Awesome coinsidence.

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Perfect! Great to hear the info will be useful! Thanks!

  • @syedmohammadnejat
    @syedmohammadnejat3 күн бұрын

    As Always Perfect Video :P

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you so much!

  • @ChessPuzzlesVideo
    @ChessPuzzlesVideo3 күн бұрын

    Another great content in a simple language 👍. Can you also make video on SOLID design principle (in angular)

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you! And great idea! I'll add it to the list. 😊

  • @matheusluz2318
    @matheusluz23183 күн бұрын

    hi there! love your videos! if you can, please make a sequel about subscribe vs toSignal and async pipe (as mentioned in the video: Use takeUntilDestroyed to Unsubscribe from Angular's Observables 10:17)

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you so much! Great suggestion! I'll add it to my list.

  • @miloszivkovic6607
    @miloszivkovic66073 күн бұрын

    I love you.

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    I assume you mean you love my content. 😊 Thank you!

  • @miloszivkovic6607
    @miloszivkovic66073 күн бұрын

    @@deborah_kurata Content is amazing. And the content creator as you is a good human being who is spreading his knowledge to society... If 10M+ people can express love to music, movie stars and other entertainment content, why shouldn't I do the same for someone like yourself? Nothing personal, but this is entertainment for me, so i wanted to express it, exactly like I did, because you are a Rock Star! ( with a pretty nice and calming voice :D ). Joke aside. As a human to another human, thank you! Keep up with good and honorable work, we need you!

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    That is so very kind of you to say! Thank you! 😊💖

  • @dinysanchez
    @dinysanchez3 күн бұрын

    Please continue creating this amazing content! It's hard to find advanced Angular content elsewhere. As always, Thank you!

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Glad to hear it's useful. Thank you!

  • @epoppy
    @epoppy3 күн бұрын

    this is awesome 🎉

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thanks! 😊

  • @rkumar.lnct24
    @rkumar.lnct243 күн бұрын

    Awesome explanation 🎉

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you! 😊

  • @richarddefortune1329
    @richarddefortune13293 күн бұрын

    Thanks so much for this video. You present typescript better than their own website.

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thanks! 😊

  • @EmilioDegiovanni
    @EmilioDegiovanni3 күн бұрын

    Excellent video Deborah!

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thank you! 😊

  • @andsons159
    @andsons1593 күн бұрын

    My all time teacher,

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    That is kind of you to say. Thank you!

  • @nope7843
    @nope78433 күн бұрын

    Awesome as always thanks for sharing it with us 🙏

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Great to hear. Thank you!

  • @BJAnderson
    @BJAnderson3 күн бұрын

    Amazing explanation. I understand generics, but wanted to see your take on them. Went from too easy to brain melting in 15 minutes, and all while keeping it clear and understandable. Great job :)

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Now I have that image from "Raiders of the Lost Ark" in my head. LOL! Thank you so much for the kind words! 😊

  • @vd2828
    @vd28283 күн бұрын

    Amazing video, Thank you so much. Could you please consider about a video demonstrating how to generically pass input values from a parent component to child component?

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Thanks! Could you elaborate on your suggestion? What's the scenario? The new input doesn't require a type, so it's already somewhat generalized: employee = input(); The parent component can pass anything. The child can *require* a type using something like this: employee = input<boolean>(); And you can do something like this: export class FilterComponent<T> { someArray = input.required<T[]>(); } Is that what you are picturing?

  • @vd2828
    @vd2828Күн бұрын

    Hi @@deborah_kurata, Thank you for your reply. export class FilterComponent<T> { someArray = input.required<T[]>(); } The class component with the type was what I looking for. We don't need to declare the type of any for the input variable, then we can call the generic function. This is great.

  • @kettenbach
    @kettenbach3 күн бұрын

    Always love your content Deborah. Been a fan for many many years. You're my goto source for the latest Angular features. Things are clear and concise and easy to digest. Thank you! 🙏

  • @richarddefortune1329
    @richarddefortune13293 күн бұрын

    I learned angular by watching Deborah's courses on Pluralsight. She's the best.

  • @kettenbach
    @kettenbach3 күн бұрын

    @@richarddefortune1329 same. Learned Rxjs too

  • @deborah_kurata
    @deborah_kurata3 күн бұрын

    Wow, thank you! 😊