Dev Leader
Dev Leader
  • 717
  • 470 924
Fusion Cache in C# - Removal, Expiration, and FailSafe Cache Operations
Fusion Cache is an awesome third-party package that we can use in DotNet for both in-memory and distributed caches.
Let's dive into how the removal and expiration of cache entries work alongside the fail-safe mechanism!
----
🔑 Membership & Subscriptions:
- 📨 Weekly Newsletter: weekly.devleader.ca
- 🏘️ Private Discord Community: sidestack.io/devleader
🧠 Courses:
- All Courses: www.devleader.ca/courses
- Get Promoted As A Software Engineer: dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino
- Nailing The Behavioral Interview: dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino
- Getting Started with C#: dometrain.com/course/getting-started-csharp?ref=nick-cosentino
- Deep dive C#: dometrain.com/course/deep-dive-csharp?ref=nick-cosentino
- C# Zero to Hero BUNDLE: dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino
- Reflection in .NET: dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino
- Refactoring For C# Devs: dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino
- [FREE] Intro to Software Development: ua-cam.com/play/PLzATctVhnsggb3lj53T8fJSK6LJQFUyKS.html
🗣️ Social Media & Links:
- All My Links: linktr.ee/devleader
- Vlogs: @DevLeaderBTS @CodeCommute
- Blog: www.devleader.ca/
- TikTok: www.tiktok.com/@devleader
- LinkedIn: www.linkedin.com/in/nickcosentino
- Threads: threads.net/@dev.leader
- Twitter: DevLeaderCa
- Facebook: DevLeaderCa
- Instagram: dev.leader
- GitHub: github.com/ncosentino/
- Twitch: twitch.tv/devleaderca
- UA-cam: youtube.com/@DevLeader?sub_confirmation=1
❤️ Affiliations & Products/Services That I Love:
- @BrandGhostAI for all of my content creation: brandghost.ai
- AI shorts helper Opus Clip: opus.pro/?via=2f9e97
- VPS hosting from RackNerd: my.racknerd.com/aff.php?aff=9013
- VPS hosting from Contabo: www.jdoqocy.com/click-101028632-12454592
- Newsletter platform ConvertKit: convertkit.com/?lmref=c5X7KQ
- Newsletter referral system SparkLoop: dash.sparkloop.app/signup?aff=9fe76c8b
----
#softwareengineering #softwaredeveloper #softwareengineer
Переглядів: 231

Відео

Introduction To Cache Stampede Protection In C#
Переглядів 418День тому
Look out for that herd! No it's not what you think! We have to protect ourselves from cache stampedes. Let's see how some libraries give us this ability in C#. 🔑 Membership & Subscriptions: - 📨 Weekly Newsletter: weekly.devleader.ca - 🏘️ Private Discord Community: sidestack.io/devleader 🧠 Courses: - All Courses: www.devleader.ca/courses - Get Promoted As A Software Engineer: dometrain.com/cours...
How To Cache In C#: Caching For Beginners
Переглядів 723День тому
Caching is one of the most important and one of the most complex things that we can explore in software development. Where the HECK should we start? Why not right here with this intro to basic caching options in C#! 🔑 Membership & Subscriptions: - 📨 Weekly Newsletter: weekly.devleader.ca - 🏘️ Private Discord Community: sidestack.io/devleader 🧠 Courses: - All Courses: www.devleader.ca/courses - ...
4 Key Tips: Learning In Public For Software Engineers
Переглядів 42114 днів тому
You've heard people talk about this idea of learning in public... but why should you bother? How does it work? And most importantly... WHEN JOB?! 🔑 Membership & Subscriptions: - 📨 Weekly Newsletter: weekly.devleader.ca - 🏘️ Private Discord Community: sidestack.io/devleader 🧠 Courses: - All Courses: www.devleader.ca/courses - Get Promoted As A Software Engineer: dometrain.com/course/career-getti...
The Reverse Podcast Interview - Interview With Alex Lau
Переглядів 6614 днів тому
He's BACK! I felt very fortunate to have Alex Lau, author of Keep Calm and Code On, back on the channel for an interview... But with a twist! We did a bit more of a grab-bag style where we jumped between some different topics AND I was on the receiving end of the interview for some of them! Thanks so much for your time, Alex! Always a great conversation. You can find Alex at: - Website: keepcal...
Switching Tech Jobs: What To Consider As A Software Engineer
Переглядів 81914 днів тому
At some point in your software engineering career, you'll be faced with the debate: Stick with the current job or take on some risk with a new role. How will you decide? Which factors should you consider? 🔑 Membership & Subscriptions: - 📨 Weekly Newsletter: weekly.devleader.ca - 🏘️ Private Discord Community: sidestack.io/devleader 🧠 Courses: - All Courses: www.devleader.ca/courses - Get Promote...
C# Semantic Kernel Plugins: Get YouTube Video Info!
Переглядів 45114 днів тому
C# Semantic Kernel Plugins: Get UA-cam Video Info!
It Ain't For Everyone: Becoming An Engineering Manager
Переглядів 98221 день тому
It Ain't For Everyone: Becoming An Engineering Manager
How To Use Semantic Kernel Plugins In C#
Переглядів 89521 день тому
How To Use Semantic Kernel Plugins In C#
Beginner's Guide To Semantic Kernel In C#
Переглядів 1,4 тис.21 день тому
Beginner's Guide To Semantic Kernel In C#
Sales, Rejection, And Founding an AI Startup - Interview With Amer Tadayon
Переглядів 7921 день тому
Sales, Rejection, And Founding an AI Startup - Interview With Amer Tadayon
Psychology To Software Engineering - Interview With Sofia Sarhiri
Переглядів 385Місяць тому
Psychology To Software Engineering - Interview With Sofia Sarhiri
Ship Your Product! Let's Build An Installer In Visual Studio
Переглядів 799Місяць тому
Ship Your Product! Let's Build An Installer In Visual Studio
Host Your MySQL Blog Database On Azure In Only Minutes!
Переглядів 375Місяць тому
Host Your MySQL Blog Database On Azure In Only Minutes!
WordPress is HISTORY! Get Your Own Blazor Blog Running TODAY!
Переглядів 815Місяць тому
WordPress is HISTORY! Get Your Own Blazor Blog Running TODAY!
All Software Engineers SUCK At Written Communication
Переглядів 3022 місяці тому
All Software Engineers SUCK At Written Communication
Big Tech: Interviewing For Staff+ Software Engineer
Переглядів 5732 місяці тому
Big Tech: Interviewing For Staff Software Engineer
WordPress Is A DUMPSTER FIRE - Build A Blog In Blazor!
Переглядів 5532 місяці тому
WordPress Is A DUMPSTER FIRE - Build A Blog In Blazor!
Burnout In Software Engineers: How To Get OUT Of It
Переглядів 5292 місяці тому
Burnout In Software Engineers: How To Get OUT Of It
The Day Has Finally Come: Junior Devs Only Know ChatGPT!
Переглядів 3,6 тис.2 місяці тому
The Day Has Finally Come: Junior Devs Only Know ChatGPT!
It Couldn't Be Easier! AppSettings.json In Console Applications
Переглядів 7212 місяці тому
It Couldn't Be Easier! AppSettings.json In Console Applications
Intro To Yield In C# - Beginner Examples In Action
Переглядів 1,1 тис.2 місяці тому
Intro To Yield In C# - Beginner Examples In Action
3 Things I Wish I Knew Before Becoming An Engineering Manager
Переглядів 6242 місяці тому
3 Things I Wish I Knew Before Becoming An Engineering Manager
3 Tips For Better Performance Reviews - Microsoft Connects
Переглядів 2972 місяці тому
3 Tips For Better Performance Reviews - Microsoft Connects
Datetime Made Easy with This ONE C# Dapper Trick!
Переглядів 5072 місяці тому
Datetime Made Easy with This ONE C# Dapper Trick!
3 Things That CATAPULTED My Software Engineering Journey
Переглядів 4242 місяці тому
3 Things That CATAPULTED My Software Engineering Journey
4 Things I Would Do DIFFERENTLY In My Software Engineering Journey
Переглядів 3533 місяці тому
4 Things I Would Do DIFFERENTLY In My Software Engineering Journey
From IT Call Center to Expert DotNet Software Engineer - Interview With Dan Patrascu
Переглядів 6073 місяці тому
From IT Call Center to Expert DotNet Software Engineer - Interview With Dan Patrascu
4 Critical Lessons While Building My ASP NET Core SaaS
Переглядів 1 тис.3 місяці тому
4 Critical Lessons While Building My ASP NET Core SaaS
C# Recursion With File Folder Hierarchies: Beginner's Guide
Переглядів 3413 місяці тому
C# Recursion With File Folder Hierarchies: Beginner's Guide

КОМЕНТАРІ

  • @samuhuse6706
    @samuhuse6706 14 годин тому

    Do you think semantic kernel will be the default library for agent developing in dotnet ?

  • @tetteykn110
    @tetteykn110 16 годин тому

    The big benefit that you showed me how to get that SetupProject properties, how i would find that lool

  • @ryzamm
    @ryzamm День тому

    I'm using mistral-largest-latest model but it seem the pluging is not working.

    • @DevLeader
      @DevLeader День тому

      That is unfortunate - I'm not exactly sure what to do with that information though

  • @Tajemniczy
    @Tajemniczy 2 дні тому

    Thanks for the video, useful information. Today I used DI in WPF for the first time, I didn't use it before and somehow managed to update the view and viewmodels, but after removing the following code, the whole view came together for me.... i had visibility set in controls and now it is a mess.... is it possible to fix this somehow so that there is still access to properties in xaml? or is it done in a different way when using DI? <ctrl:MetroWindow.DataContext>. <vm:MainViewModel />. </ctrl:MetroWindow.DataContext>

  • @marclewandowski786
    @marclewandowski786 3 дні тому

    "Don't ask for permission, just go fix the tech debt." That _can_ work, if it involves relatively trivial refactors within the context of a given PR. But TBH, I haven't seen even somewhat non-trivial debt that doesn't also require re-education of fellow developers. There's just no way to do it silently without impacting your velocity, other team members, and possibly even other teams working in the same codebase. Also Callie's A and B disagreeing on the "right" refactor... yep, I've been A, B and the third party in that conversation at times. Great interview Nick! Callie, you earned some follows.

    • @DevLeader
      @DevLeader 3 дні тому

      @@marclewandowski786 I'm not a fan of people "silently" fixing tech debt because I've seen the situations where it goes far overboard too many times. Unfortunately 🫠 Everything has a cost -- sometimes developers feel tech debt is the most important thing because of passion for the code, but it's not the most important thing for the business. Sometimes it is though!

  • @sarahsri6850
    @sarahsri6850 4 дні тому

    Nice

  • @dasfahrer8187
    @dasfahrer8187 4 дні тому

    Bobblehead

  • @jodydonetti
    @jodydonetti 4 дні тому

    FusionCache creator here, thanks for the great intro to fail-safe!

    • @DevLeader
      @DevLeader 4 дні тому

      @@jodydonetti thanks for an awesome library! 😁

  • @guhansrinivasan7545
    @guhansrinivasan7545 5 днів тому

    Could you please tell me how to architect my WPF application ? I am new to WPF and I would like to use clean architecture with WPF which will consume an API.

    • @DevLeader
      @DevLeader 5 днів тому

      Hey there - I don't think there will be a lot of value in me telling you how to architect your solution without knowing intimate details of what you're building. My suggestion is start somewhere with the intention of moving to a particular architecture as you build -- but remain open to a different architectural pattern if it's emerging. In my experience, I've never seen an application/service/system take on one pure form of some architecture

    • @guhansrinivasan7545
      @guhansrinivasan7545 4 дні тому

      @DevLeader Oh thanks man. I am a new instance of the development 😄😄😄. So I would like to try it .

    • @DevLeader
      @DevLeader 4 дні тому

      No worries! :)

  • @Sivan_mina
    @Sivan_mina 6 днів тому

    I'm glad to see your explanation about this function, I was working on a console application and found myself looking for someone who explain how to combine two collections together

  • @zigfridsforstmanis3813
    @zigfridsforstmanis3813 6 днів тому

    Very cool Nick, It's always interesting to look at some of the intricacies of caching. I had no idea stampede protection could have such a large impact on the number of requests getting through.

  • @brianolsen396
    @brianolsen396 7 днів тому

    Any opinion on why you’re using this installer style vs wix?

    • @DevLeader
      @DevLeader 7 днів тому

      Nope - just started with this 🙂

  • @sincerelyuel
    @sincerelyuel 7 днів тому

    This was so helpful omg thanks so much! -sincerely Uel

    • @DevLeader
      @DevLeader 7 днів тому

      You're very welcome!

  • @DevLeader
    @DevLeader 8 днів тому

    🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca

  • @tariqulalam7771
    @tariqulalam7771 9 днів тому

    Why didn't share your source code? You can share it as open source.

    • @DevLeader
      @DevLeader 9 днів тому

      🤷‍♂️ I'm a busy person

  • @DevLeader
    @DevLeader 9 днів тому

    🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca

  • @Sp1tfire100
    @Sp1tfire100 9 днів тому

    Nick, why microsoft rewrites all it's apps to js?

    • @DevLeader
      @DevLeader 9 днів тому

      @@Sp1tfire100 can you elaborate? 😅

  • @joseluiz_real
    @joseluiz_real 9 днів тому

    Also, in this series, I’d love to cache and real word application

  • @joseluiz_real
    @joseluiz_real 9 днів тому

    Great video… I would love to see when I do have a database and repository and services where should the cache live in? In the repository in the services?

  • @carlcodes8422
    @carlcodes8422 10 днів тому

    The ux of this really doesn’t work, shorts need to have a dedicated button to link to the full video, if I need to open the description, scroll to the bottom, copy a link and open it separately (in the app, hyperlinks don’t work) then f rhat

    • @DevLeader
      @DevLeader 10 днів тому

      The crappy thing is they *do* have the ability to do it, but the UX to search for the related video isn't actually a search -- I need to scroll through 300+ videos I've created to link it instead of search for it. I post all of my shorts through a tool I made called BrandGhost and their APIs don't even let me specify the URL of the video. It's crap.

    • @carlcodes8422
      @carlcodes8422 10 днів тому

      @@DevLeader ouch - that's typical tech giant though. All of them - Google, Microsoft, Amazon - so many of their tools are just dog5h1t, but becuase they sort of work well enough they don't improve it. Keep up the great work pal!

  • @joseluiz_real
    @joseluiz_real 11 днів тому

    I wish I had a coworker like him.

  • @CLeovison
    @CLeovison 11 днів тому

    Hi Nick, Just a question though, do you think that it is important for a junior developer to understand, design patterns and software architectue? Also i hope that you make an ama on weekends. Thank you so much

  • @ArchitecTJ37
    @ArchitecTJ37 12 днів тому

    Where can I find the full video?

    • @DevLeader
      @DevLeader 12 днів тому

      It's in the description but UA-cam doesn't make it a clickable URL: ua-cam.com/video/Hix9fJjc1U4/v-deo.html

  • @DevLeader
    @DevLeader 15 днів тому

    🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca

  • @DevLeader
    @DevLeader 15 днів тому

    🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca

  • @GabellaIvanivna
    @GabellaIvanivna 15 днів тому

    Good content, great speaker, can't resist not to subscribe! :D

  • @chadsolomon4187
    @chadsolomon4187 15 днів тому

    I have been trying to recreate this and even found the Microsoft documentation to read and follow. I am confused about where the "result.Role and result.Content" comes from? I realize that we set the result up just before calling "result.Role and result.Content" but I am getting an error still. This gives me an error every time. I am assuming that this is some kind of configuration that is not shown in your video? I can not find this in the Microsoft documentation that covers this example either or in the GitHub that the Microsoft documentation links to. I see when I set up the AzureOpenAI resource in Azure that there are some examples showing how to make an API call to the resource via httpclient and it sets up a role but when using semantic kernel I can not figure this out. Any help, I will greatly appreciate.

    • @DevLeader
      @DevLeader 15 днів тому

      What's the error you get? Did you use your connection info / API key for the AI service you're trying to use? I suspect the configuration you're missing is the part I didn't show: me copy+pasting that info from the Azure Portal 😉 But let's see what your error is and go from there 💪

    • @chadsolomon4187
      @chadsolomon4187 15 днів тому

      Yes, I do have the endpoint, key, and model set up and configured with the kernel. The error is a compiler error saying IReadOnlyList<ChatMessageContent> does not contain a definition for Role and no accessible extension method and the same thing for Result.Content. That error is definitely why I thought I was missing some kind of configuration. The part you said you copied and pasted from Azure, was from the Azure AI foundry page for the OpenAI deployment then you click the view code and it shows how to set up the HttpClient and configure the payload with the user and system-defined role?

    • @DevLeader
      @DevLeader 15 днів тому

      @chadsolomon4187 which version of the package are you using? Seems like something is out of date? I know the APIs in code have changed for this stuff over time

    • @chadsolomon4187
      @chadsolomon4187 15 днів тому

      @@DevLeader for the Microsoft.semanticKernel and Microsoft.semanticKernel.connectors.OpenAI the version is 1.32.0

    • @chadsolomon4187
      @chadsolomon4187 15 днів тому

      @@DevLeader Did you configure the HttpClient as shown on Azure?

  • @joseluiz_real
    @joseluiz_real 15 днів тому

    I truly believe the AI will change the landscape of software development, yet I don't see it taking our jobs. HOWEVER, for those who rely 100% on AI to code or solve solution will have less and less space in this industry. Do I use AI?, Off course, but before asking ANY question/solution I truly try to understand the problem and came up with some solution and usually my prompt follows: Context + My Approach + "Now before any implementation, show me a couple of examples, compare with my solution and let's see the Pro and Cons before going further" OR if it is really a silly solution, like " create 100 insert for this table using random data "

    • @joseluiz_real
      @joseluiz_real 15 днів тому

      ALSO.... when I need to upload any code, I do a small project to stand the problem and than I fell safe to go to the web (Stack, AI, ChatGPT) and asking for ideas ...

  • @cloudbaud7794
    @cloudbaud7794 16 днів тому

    This still seems to be a producer story. And definitely admin story. Not sure if there is "aha" for consumers.

    • @DevLeader
      @DevLeader 16 днів тому

      @@cloudbaud7794 that's great feedback for the Zuplo team

  • @mlhtest5928
    @mlhtest5928 17 днів тому

    Great interview, Lucihub sounds like a great company and product!

  • @PALVITLABELS
    @PALVITLABELS 17 днів тому

    Thanks Nick

    • @DevLeader
      @DevLeader 17 днів тому

      You're very welcome!

  • @JJs_playground
    @JJs_playground 17 днів тому

    I still don't understand why you'd want to cast an array or a list as IEnumerable? Why not just access the array or list directly?

    • @DevLeader
      @DevLeader 17 днів тому

      It's likely not something you'd actively choose to do (i.e. I have a concrete collection with performant APIs and I'd like to have less access). But IEnumerable allows you to build streaming APIs. If you're operating on a lot of data, you don't have to pull it all into memory to process it. You can operate per item vs having to pull it all in ahead of time. Pros and cons with streaming APIs of course, but that's one of the fundamental differences. An array or list is already materialized. Now, you might be working with an API that supports streaming and you're building an implementation for it. So the return type is IEnumerable... But maybe your implementation cannot stream and you have a materialized collection already. You could either: - yield return each item - or just return the collection (down cast it) So that's an example of a situation where you'd need to go from a concrete collection to an enumerable.

    • @DevLeader
      @DevLeader 17 днів тому

      This might also be helpful if you haven't watched yet: ua-cam.com/video/3UdX6G7a38U/v-deo.html

  • @BR-2049-1
    @BR-2049-1 17 днів тому

    The view model locator pattern doesn't seem to scale to applications that require something like a workspace where there can be multiple instances of a window, each representing a different workspace. It starts to resemble looking up global state where the XAML file does not have the necessary context to pick the right view model - which is why it would be a good idea to pass it to the constructor in the first place, presumably. If this gives problems for the VS designer, perhaps use multiple constructors (one default with no parameters and one with the required view model and other required services)? If multiple constructors gives problems because the right constructor has to be picked, I guess the DI registration can ensure that right constructor is called?

    • @DevLeader
      @DevLeader 17 днів тому

      Yeah there are plenty of approaches using dependency injection that can help here -- not something unique to a desktop app. When you start moving into more complex situations: - variable object lifetimes compared to app lifetime - multiple instances with different lifetimes - different implementations per dependency/service ... Then you get more creative with how your dependency injection works. You can always create an explicit factory class that glues the pieces together if it starts to feel confusing or unwieldy. If you're uncomfortable with the DI setup or it feels brittle or it feels like you're guessing as to what it will do, there's no harm in making certain parts explicit.

  • @SeeSharp-r2g
    @SeeSharp-r2g 18 днів тому

  • @SeeSharp-r2g
    @SeeSharp-r2g 18 днів тому

    I had been doing the same thing but the problem is that it only runs on my own pc and if I install it on someother PC it gets installed but isn't working, after some problem diging I found out that my app has some background images that are on my PC and if I delete them from my PC the installed application stops responding (does'nt work) so I think that the reason it is not working on other pc's is the same. How do I fix this ?

  • @DevLeader
    @DevLeader 19 днів тому

    📌📌📌 Get C# 13 and .NET 9 - Modern Cross-Platform Development Fundamentals: amzn.to/41VKoUI 📌📌📌 🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca

  • @EmmanuelYZeahn
    @EmmanuelYZeahn 19 днів тому

    Hi Sir, I am Emmanuel, thanks so much for the podcast it's so much educative, though I was unable to join live but listened to the video till the end. Sir, I am really interested in software development but I don't know how or where to start from, I am just a junior no code mobile Apps developer at Adola and just on my first project, I reeally want to know how to use code to build software and Apps. In this light I really need your advise and help on where to start from and how to go about. Thanks Best regards

    • @DevLeader
      @DevLeader 19 днів тому

      Hey Emmanuel, thanks for your question. One of the most important skills we can develop as software engineers is our ability to problem solve. This includes being curious and resourceful! Your question is a very general one, so unfortunately it's hard to give a specific answer. What kinds of software do you intend to build? Which industry are you interested in? There are questions like this that help to provide more specific answers. If your answer to questions like that is "doesn't matter, anything!", then it won't matter what you start with 🙂 Pick a language. Pick a platform to build for. Do a quick search online for a beginner application or tutorial to see how some basics work. Keep being curious. Once you experiment with some basics you can try building your own stuff -- there's no wrong answer here. You can always switch languages later. In fact, you'll likely learn multiple languages in your career 🙂

  • @techworldwithmilan
    @techworldwithmilan 21 день тому

    Great video, Nick! 20min, what to say.

    • @DevLeader
      @DevLeader 21 день тому

      Thanks for checking it out!!

  • @gorska919
    @gorska919 21 день тому

    There is also wide spread problem with reading. As developers we are used to reaading documentation but it is so hard to read and understand and keep focus on text containing too mich "fluff". The sort of text where content is so diluted that it might be pure water. I really struggle if ticket is written in this way. Another one is corporate communication where info is not only diluted but also you need to read between lines. I liked your point on making efford on commenting better in pull requests. Not just saying clean this up. I found that devs often only read the first sentence or only a few keywords. To be more effective I switched to adding code snippets examples and links to documentation and less sentences just lists. English is foreign language to me so writing correctly is a challenge (especcially with 2 fingers on a phone) but I have come accross many young English people struggling with reading with understanding, reading and understanding long words, writing in gramatical way. It felt as if their English vocabulary was more limited in many areas than mine. It also seems like constant communication via sms or teams made them unable to form gramatically correct sentences. Reading problems was that the could not understand the test. I am not sure if attention span was not long enough or too long sentences. Maybe long words threw them off.

    • @DevLeader
      @DevLeader 20 днів тому

      Soft skills, in particular ALL kinds of communication (written/verbal/etc...) are SUCH big opportunities for us to all improve on. I feel like I'll never be able to make enough videos to highlight the significance appropriately 😁

  • @CLeovison
    @CLeovison 21 день тому

    Hi Nick! Thank you so much for this tutorial, i've been struggling to understand what IEnumerable is and you're content is really useful. Hope to see more of your contents.

    • @DevLeader
      @DevLeader 20 днів тому

      Very happy to hear that! Please don't hesitate to ask if you'd like other topics explained!

    • @CLeovison
      @CLeovison 20 днів тому

      @@DevLeader Hi Nick, Is it possible that you will discuss about analyzer and how to make it in the future? I know that this topic was a bit advance since i'm only new to c# but i hope that i see this topic in your youtube channel soon. Again thankyou so much

    • @DevLeader
      @DevLeader 20 днів тому

      @CLeovison that's something *I* need to spend more time on 😅 maybe a good opportunity for me to try out early in 2025 so I can at least speak to it at an introductory level!

    • @CLeovison
      @CLeovison 20 днів тому

      @@DevLeader Hahaha i see, still thank you so much for creating a good content that was really easy to understand, especially for a beginner like me <3

  • @Elephantine999
    @Elephantine999 22 дні тому

    Helpful. Thanks!

    • @DevLeader
      @DevLeader 22 дні тому

      @@Elephantine999 you're very welcome!

  • @PaulSebastianM
    @PaulSebastianM 22 дні тому

    The purpose of enumerable and iterators is not to materialize it into RAM. I've seen this so many times creating bottlenecks and bugs in code that could just as easily worked in an iterative fashion all the way, including up to its serialisation back to the client. And this is how C# can be so fast in certain scenarios where it even compares to C or C++. But you need to understand the abstractions and how to use them first.

  • @ThatDeveloperDad
    @ThatDeveloperDad 23 дні тому

    Great video! One thing I've learned in the year or so I've been playing with Semantic Kernel, and that I have to chime in with: I cannot stress this enough - The Single Responsibility Principle (The 'S' in SOLID,) is PARAMOUNT when designing functions to be consumed by an LLM in this way. Yes, you CAN create a function that reads a property value from an object, performs some "thinking" and sets another property, but that will break, and quickly, if you register that function in an AI system that isn't directly tied to the specific part of your Domain that you'd originally intended that function for. Have discrete functions to Read, Calculate, and then Set those values, if you're using Semantic Kernel to work on domain objects. This becomes even more important when you get into using the Semantic Kernel's Planner features, which is the road to Agentic AI systems in .Net.

    • @Beltalowda55
      @Beltalowda55 23 дні тому

      Great point. I experienced the same issues. Great walk-through Nick. Giving the LLM the context for the functions is very important as you pointed out. My first experiments didn't have any context and it frequently didn't work as I expected. I'm not used to the Description tags actually being used other than for the developer's info. I started to think of the LLM as another developer who needs the context for the functions to understand how to use them.

    • @ThatDeveloperDad
      @ThatDeveloperDad 22 дні тому

      @@Beltalowda55 That's actually a really great way to explain the importance of the Description attributes, not only on the function itself, but also on the parameters for the functions. I'll remember that next time I need to explain what they are, and why they're important to somebody I'm working with. Code documentation and Comments (in whatever form they take,) should always be about improving the audience's understanding of WHY, rather than WHAT is going on in a particular method.

  • @msdevel
    @msdevel 23 дні тому

    Hi, I would like to ask you if you have any courses in progress for Dometrain. Thank you

    • @DevLeader
      @DevLeader 23 дні тому

      More career related courses but I'm in discussion with Nick Chapsas about which technical ones might be a good fit to create next

  • @DevLeader
    @DevLeader 23 дні тому

    📌📌📌 Get C# 13 and .NET 9 - Modern Cross-Platform Development Fundamentals: amzn.to/41VKoUI 📌📌📌 🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca

  • @DevLeader
    @DevLeader 24 дні тому

    🧑‍💼Get Promoted As A Software Engineer: - dometrain.com/course/career-getting-promoted-as-a-software-engineer/?ref=nick-cosentino 🧑‍💼 Nailing The Behavioral Interview: - dometrain.com/course/career-nailing-the-behavioral-interview/?ref=nick-cosentino 💡 Learn how to program in C#: - dometrain.com/course/getting-started-csharp?ref=nick-cosentino 🧠Deep dive on C#: - dometrain.com/course/deep-dive-csharp?ref=nick-cosentino 🎁Zero to Hero C# Bundle: - dometrain.com/bundle/from-zero-to-hero-csharp/?ref=nick-cosentino 🪞Reflection in .NET - dometrain.com/course/from-zero-to-hero-reflection-in-dotnet/?ref=nick-cosentino 💪 Skill up your refactoring: - dometrain.com/course/from-zero-to-hero-refactoring-for-csharp-developers?ref=nick-cosentino ✉ Subscribe to my free software engineering newsletter: - weekly.devleader.ca