LaylaCodesIt
LaylaCodesIt
  • 38
  • 31 704
Cloud-native apps with .NET Aspire
The launch of .NET Aspire promises to revolutionise the development of microservices, solving many of the problems developers face.
In this video, I'll give you a tour of .NET Aspire and dig deep to see if Aspire lives up to the claims!
🏗🏗 - upcoming in-person workshops: www.layla.dev/Workshops
🗣🗣 - upcoming appearances: www.layla.dev/talks
👩‍💻👩‍💻 - Get the source code here: mailchi.mp/7be9c97afdd6/lpzkum0q9d
📰📰 - Sign up for the Hooked on .NET newsletter: eepurl.com/iEO-JA
⛓⛓⛓ - links to stuff I mentioned:
Aspire Documentation - learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview
Aspire Samples - github.com/dotnet/aspire-samples
Scott Hunter - coolcsh
David Fowler - davidfowl
Martin Thwaites - MartinDotNet
Dashboard NuGet Package - www.nuget.org/packages/AspireDashboard.Extensions/0.0.11-alpha
😍😍 - support me on Patreon:
www.patreon.com/laylacodesit
#dotnet #webdevelopment #microservicesarchitecture #distributedarchitecture #dotnetAspire #Aspire
Переглядів: 7 696

Відео

A Pragmatic Approach to the Solid Principles in .NET
Переглядів 1,4 тис.11 місяців тому
I am a pragmatic developer and all too often, content covering the SOLID Principles can err on the dogmatic. In this video, I'll show you practical examples to help you understand and apply SOLID Principles in your everyday coding. I'll also share some design patterns to help you along the way. 💻 Links Beginning SOLID Principles and Design Patterns for ASP.NET Developers link.springer.com/book/...
Enforcing Architecture in .NET with tests
Переглядів 1,5 тис.Рік тому
In this video, we delve into architecture testing and compare two testing libraries, NetArchTest and ArchUnitNet. NetArchTest - github.com/BenMorris/NetArchTest ArchUnitNet - archunitnet.readthedocs.io/en/latest/ Fluent Assertions - fluentassertions.com/about/ .NET Rocks Podcast - www.dotnetrocks.com/details/1856 A big thank you to Patreons 🎉 🤗Support the channel and gain access to source code ...
Demystifying the Options Pattern in .NET
Переглядів 2,2 тис.Рік тому
In this video, we explore a powerful technique in .NET called the options pattern. We'll cover the different interfaces available, compare using options to manual binding, and explore validating configuration. #dotnet #webdevelopment #csharp 00:00 intro 00:31 options pattern history 01:23 manual binding 02:31 adding options 04:25 other interfaces 05:55 validation 8:37 summary
EF Core Power Tools is now cross-platform!
Переглядів 1,4 тис.Рік тому
If you want to reverse engineer or scaffold a database in #dotnet #csharp using #entityframeworkcore then there really is no easier way than with the EF Core Power Tools extension for #visualstudio - however, that is only available on Windows. With the release of EF Core Power Tools CLI, you can now have all the ease of the tool but on #macOS and #Linux too. - EF Core Power Tools VS Extension: ...
Control access with an API Gateway in .NET
Переглядів 1,1 тис.Рік тому
Building secure systems is hard - there are so many moving parts. An easy way to reduce the complexity is to add an API gateway that sits between the outside world and your backend systems. In this video, I'll explain further what an API gateway is and show you how to implement one in a .NET application using YARP, or Not Another Reverse Proxy. Become a patron on Patreon and get access to sourc...
Disaster strikes at Swetugg 😭
Переглядів 420Рік тому
A bit of a sad experience at one of my favourite developer conferences - swetugg.se/sthlm-2023 - my #fibromyalgia flared up and I had to go home early - sad times :-( #devrel #devreldiaries #developerrelations #dotnet #developer #developerslifestyle #vlog #travel #travelvlog #conference #developerconference #swetugg 00:00 Intro 00:15 Getting ready to go 00:55 On the road 1:00 At the airport 1:0...
The circuit breaker pattern for a more resilient app
Переглядів 829Рік тому
The circuit breaker pattern for a more resilient app
The .NET feature I grew to love
Переглядів 3,3 тис.Рік тому
The .NET feature I grew to love
C# for Beginners part 7 (final part) - Querying data with LINQ
Переглядів 290Рік тому
C# for Beginners part 7 (final part) - Querying data with LINQ
C# for Beginners part 6 - Lists, Dictionaries and refactoring
Переглядів 266Рік тому
C# for Beginners part 6 - Lists, Dictionaries and refactoring
C# for Beginners part 5 - Arrays and more loops
Переглядів 178Рік тому
C# for Beginners part 5 - Arrays and more loops
C# for Beginners part 4 - Operators and Switches
Переглядів 201Рік тому
C# for Beginners part 4 - Operators and Switches
C# for Beginners part 3 - Basics of models and methods
Переглядів 278Рік тому
C# for Beginners part 3 - Basics of models and methods
C# for Beginners part 2 - Learn how to write an "if/else" statement and a "while" loop
Переглядів 448Рік тому
C# for Beginners part 2 - Learn how to write an "if/else" statement and a "while" loop
C# for Beginners part 1 - Learn how to install .NET and start coding
Переглядів 673Рік тому
C# for Beginners part 1 - Learn how to install .NET and start coding

КОМЕНТАРІ

  • @TopGames-hn3qw
    @TopGames-hn3qw 29 днів тому

    What for android?

  • @EgiRoka
    @EgiRoka 3 місяці тому

    how to get the extension for Mac?

  • @Meligy
    @Meligy 3 місяці тому

    The issue with `TestCase`s sometimes is if the list of parameters is very long, because each case shows as a different test, this really messes with the number of tests in your project. I also use NUnit because its concurrency features are better than xUnit. When the purpose is just debug output, I use CollectionAssert, like CollectionAssert.IsEmpty(...) for example. The error message in this case shows the contents of the list, which tells me what failed.

  • @VesaPalmu
    @VesaPalmu 4 місяці тому

    Great video, thanks !

  • @ngalatalla4032
    @ngalatalla4032 7 місяців тому

    You are amazing. Love your style of breaking down and explaining very complex subjects. Now I think I understand all the SOLID principles . Keep it up and thank you Layla.

  • @elbekko
    @elbekko 7 місяців тому

    Very interesting, and it was nice briefly chatting with you about this at Swetugg. Definitely will be trying this out :)

  • @dylanjhalltech8313
    @dylanjhalltech8313 8 місяців тому

    Thanks. Had decide on a Mac purchase and one concern was EF power tools

    • @laylacodesit
      @laylacodesit 7 місяців тому

      Glad I could help with the decision!

  • @pifreak
    @pifreak 9 місяців тому

    p.s. your website says, "Success! You're video will be delivered to your inbox soon!" instead of "Your video.." after subscribing.

    • @laylacodesit
      @laylacodesit 9 місяців тому

      Thanks for that!

    • @pifreak
      @pifreak 8 місяців тому

      @@laylacodesit And, thank you for the great video. I love that you're so smart at this stuff, and give pros & cons. Too many intro tech videos just give one side and pretend everything in sunshine and rainbows 🤣🤣

    • @laylacodesit
      @laylacodesit 8 місяців тому

      @@pifreak I'm pleased that you enjoyed the video - thank you for the kind words 🙂

  • @meredithhull4975
    @meredithhull4975 9 місяців тому

    Promo-SM

  • @johnvottero
    @johnvottero 9 місяців тому

    You can reference other solutions by calling AddExecutable or AddContainer from your Aspire AppHost project. Those services will appear in the dashboard under the Executable and Container links.

  • @dimitrapazaiti4229
    @dimitrapazaiti4229 9 місяців тому

    Wow, I've never had coding explained in a better way than this before. You're so pleasant to listen to. Thanks so much! Please make a tutorial on how to connect everything back to Git repository.

    • @laylacodesit
      @laylacodesit 9 місяців тому

      I'm so glad you found it useful. What other topics would you like? And by connect to a git repo do you mean on GitHub? Setting up Git locally?

  • @Suriprofz
    @Suriprofz 9 місяців тому

    Mono repo over git modules.

  • @tplummer217
    @tplummer217 10 місяців тому

    Mono repo != monolith.

    • @m1dway
      @m1dway 3 місяці тому

      yasss....., and multirepo != microservices

  • @thindal
    @thindal 10 місяців тому

    Finally a good introduction to what Aspire actually does, instead of just buzzwords. I will admit that it's a bit outside of my normal development requirements, but knowing what's out there is always important!

  • @gfraiteur
    @gfraiteur 10 місяців тому

    Amazing video quality.

  • @kashi9071
    @kashi9071 10 місяців тому

    Thanks for showcasing. Being a C# dev I am inspired by aspire. 🎉

  • @chandradev819
    @chandradev819 10 місяців тому

    Great video. I am using this tool from long time. It is time saver for developer.

  • @Napalm684
    @Napalm684 10 місяців тому

    Timely video Layla! My new team and I are watching Aspire closely and excited to see where it goes. I do agree the monorepo “dependency” is something that needs worked out especially with large distributed teams etc. and to ensure release stability. Great stuff!

    • @laylacodesit
      @laylacodesit 10 місяців тому

      Thanks, Napalm! I'm very excited to see where it goes too!

  • @amgdy
    @amgdy 10 місяців тому

    What is the font name that you're using?

    • @laylacodesit
      @laylacodesit 10 місяців тому

      Using where? There are several fonts in use :)

    • @amgdy
      @amgdy 10 місяців тому

      @@laylacodesit in VS2022 @ 07:45 and also the color them, what do u use?

    • @laylacodesit
      @laylacodesit 10 місяців тому

      I use "dank mono" with ligatures enabled. philpl.gumroad.com/l/dank-mono The theme I use is an old one that I upgraded to work on VS 2022 - github.com/Layla-P/MidnightSprucePine-VSTheme-VS2022

  • @jfversluis
    @jfversluis 10 місяців тому

    Aspire is a bit different than from what I typically do, but this introduction is great! Thank you so much!

    • @laylacodesit
      @laylacodesit 10 місяців тому

      Thanks Gerald!! Means so much to me that you enjoyed it 🎉

  • @Qwerter1410
    @Qwerter1410 10 місяців тому

    Great video introducing to Aspire :)

    • @laylacodesit
      @laylacodesit 10 місяців тому

      Thanks! Glad you liked it 😁

  • @mikeymouse2
    @mikeymouse2 10 місяців тому

    Best explanation I've seen yet

    • @laylacodesit
      @laylacodesit 10 місяців тому

      Thank you!! I'm glad it makes sense 😁

  • @SaveTheHedgehog
    @SaveTheHedgehog 11 місяців тому

    Wow, just wow. Women are much better in explaining things than men. Read so many times about it but you nailed it. I will define follow you.

    • @laylacodesit
      @laylacodesit 11 місяців тому

      Ah thank you so much! I'm just glad it clicked for you :)

  • @Napalm684
    @Napalm684 11 місяців тому

    SOLID is great in my honest opinion. It has definitely made my software more organized, testable and maintainable overall. You are right though, it is very easy to fall into the trap of over-engineering something to adhere if its a relatively small solution.

  • @iam.friesen
    @iam.friesen Рік тому

    i really needed to leave a comment on this one. thank you for this video. It really helped me grasp the concepts of SOLID principles better. I love love your content. Looking forward to more of such and even the streams. last i joined was when you were still on twitch i think? Love from Cyprus.

    • @laylacodesit
      @laylacodesit Рік тому

      Thank you so much for taking the time to comment! I'm glad the video helped you and that you're enjoying the content. Yes, I gave up Twitch about a year ago now.

  • @thindal
    @thindal Рік тому

    I'm actually working on a project where we plan to switch repositories in the near future. It would have been so much easier if we had done it correctly the first time.

    • @laylacodesit
      @laylacodesit Рік тому

      I still always use the repository pattern - I just find it easier and if, like you, the time comes to do change the repository - it's good to go!

  • @aaronhill9268
    @aaronhill9268 Рік тому

    Keep it up

  • @kyryllvlasiuk
    @kyryllvlasiuk Рік тому

    Truth be told, it is a lot easier to make changes to a ball of spaghetti than to lasagna. I never liked this comparison.

  • @Pezsmapatkany
    @Pezsmapatkany Рік тому

    This channel will grow big!

  • @Rahul_aka_Bazinga
    @Rahul_aka_Bazinga Рік тому

    At my end i have 1000 json file as config , when i load with ioptionmonitor . Current value it takes 7 minute to load it in memory , anyone with any idea how to tackle that ?

    • @laylacodesit
      @laylacodesit Рік тому

      Firstly, do you need all the configuration to be updatable? I would suggest breaking your configuration into smaller models and only using IOptionsMonitor for config that absolutely needs to be checked for updates. Everything else can just use IOptions and be created once on application start.

  • @tesfayekebebe2553
    @tesfayekebebe2553 Рік тому

    Thank so much.Could you share a GitHub link that contains the sample code?

    • @laylacodesit
      @laylacodesit Рік тому

      There isn't actually a repo for this particular video - but normally all repos are availble to Patreon supporters.

    • @laylacodesit
      @laylacodesit 11 місяців тому

      @@mbischoff thanks for the feedback. If it helps for this video, you can pull up on the timeline for more precise panning through the videos.

  • @karenpayne222
    @karenpayne222 Рік тому

    I was contracted to work on code back in 1994 done by a professional developer who left then for five years business side worked on the code. By the time I saw the code it was a mess. Spent two weeks just figuring the mess left then a month on fixing issues done by non-developers. After several months to finish fixes and enhancements moved on to a similar project. Several years later went to a similar company for three months to do the exact same work.

    • @laylacodesit
      @laylacodesit Рік тому

      Wow, that must have been very frustrating but oddly satisfying to get it ship-shape?

  • @thindal
    @thindal Рік тому

    I just recently worked with a customer that was in the middle of changing both their code style and architecture. The problem? Neither was documented at all, not in code, not in documentation. It was just assumed that everyone was on the same page and would never do mistakes. Does anyone know if it's possible to run these tests as warnings instead, to gradually move over to the new architecture format as the code gets worked on? Great intro on the subject, I never thought of running tests on the architecture of my application instead of just the functionality.

    • @laylacodesit
      @laylacodesit Рік тому

      You can set up a lot of styling using an editorconfig file - that shows up with intellisense and as compiler warnings I believe. I'm not sure how you could get the tests to show as warnings - some kind of custom IDE pludin perhaps?

  • @yoctoscript
    @yoctoscript Рік тому

    Loving your content!

  • @mohammedbelarrem7685
    @mohammedbelarrem7685 Рік тому

    That is awesome. I am jealous lol

  • @GregGum
    @GregGum Рік тому

    Good stuff, always nice to know better ways of doing options than hardcoding them into my app!

  • @cgs1423
    @cgs1423 Рік тому

    This was an awesome video and explanation. I've been playing around with the Options pattern the last few days and this really clarified a lot of things in my head. Cheers Layla. :)

    • @laylacodesit
      @laylacodesit Рік тому

      Thanks for the comment. Glad it was helpful!

  • @nickpolyderopoulos3491
    @nickpolyderopoulos3491 Рік тому

    I tend to have options like that be immutable and if I want to change something while running the app take and cache from the db. Is it best maybe not but since most of the deployed applications that I have worked with are not allowed to touch the deployed files apart from deploying a new version makes its appeal far less. I am wondering though you said all the good things about `IOptionsMonitor` but no downsides. What would be some of its downsides ? (Apart from the obvious danger of runtime errors). Best,

    • @laylacodesit
      @laylacodesit Рік тому

      Downsides - no, not when comparing to manual binding. Some might say that the use of DI for configuration adds complexity, but as it's part of the framework, I don't really buy that. Any negatives are far outweighed by the positives imo.

  • @vikingzeppelin
    @vikingzeppelin Рік тому

    I am interested to know, what camera are you using? your real life camera? And is it a moving camera, like on a crane? If not, how did you simulate yourself far away and close up? I also see your body is casting a shadow. does that mean you are using a depth camera? is your body rendered to a texture, which faces the virtual camera always? and that texture also casts shadows based on the depth outline of your body? sorry for the questions. I really want to duplicate this, and stream my own dev logs in a virtual studio.

  • @thindal
    @thindal Рік тому

    I need to check these out, I'm in the middle of a database->models generation task!

  • @BurhanAhmad-s4e
    @BurhanAhmad-s4e Рік тому

    Hi Layla, I loved your video on Unity and SignalR integration! I'm working on a project where I need to send and receive messages between Unity and a web application. The messages will contain an integer and a serialized JSON file that I need to deserialize in Unity. I was wondering if you could help me with this? It would be great to learn from your expertise. Thanks!

  • @PhilipLon7
    @PhilipLon7 Рік тому

    Sorry. But I get motion sickness from the constantly moving camera. 😞

    • @laylacodesit
      @laylacodesit Рік тому

      Oh no! This actually should be turned off when looking at the projector. Your comment made me go look at the source code and for some reason, the code that stops the bobbing is commented out. I can only think that I was testing something and forgot to uncomment that code. So it is now fixed! Thanks for raising the issue - I hope you can watch future episodes 🙂

  • @surajkaintura7968
    @surajkaintura7968 Рік тому

    Thanks for explaining this complex topic in such a simple way and that too for free, here on UA-cam.

  • @onyxsolace5398
    @onyxsolace5398 Рік тому

    Great video!!

  • @Napalm684
    @Napalm684 Рік тому

    I hope you are feeling better. Also I almost spat my coffee out laughing about the callout for the orchid close up picture lol

  • @devgenesis6436
    @devgenesis6436 Рік тому

    Nyc video mam..please upload a tutorial how you make this metaverse kinda videos

  • @CecilPhillip
    @CecilPhillip Рік тому

    I've been a DevRel for years and I almost always have a checked bag.

    • @laylacodesit
      @laylacodesit Рік тому

      That makes me sooooo happy to hear, Cecil!

  • @jimbob1xghtnm
    @jimbob1xghtnm Рік тому

    I was worried about the Marmite disappearing halfway through the video. I am glad I watched to the end to see that it made it onto a slice of toast and into your tummy :) The only way I could improve on that is to use white toast instead

    • @laylacodesit
      @laylacodesit Рік тому

      Hee hee!! It was half and half if that's any consolation!!