- 38
- 31 704
LaylaCodesIt
United Kingdom
Приєднався 6 лис 2013
Hello! I'm Layla and I'm a developer with a love for C#! I have been awarded a Microsoft MVP for the past 5 years in developer technologies and a GitHub Star award for the past 3 years.
I love sharing knowledge whilst having fun and don't profess to know it all! No question is stupid and beginners are always welcome.
Support me on Patreon: www.patreon.com/laylacodesit and gain access to source code.
Disclosure: I am a developer advocate for VMware and sometimes I will talk about VMware services or products - but I will always let you know when I do so.
I love sharing knowledge whilst having fun and don't profess to know it all! No question is stupid and beginners are always welcome.
Support me on Patreon: www.patreon.com/laylacodesit and gain access to source code.
Disclosure: I am a developer advocate for VMware and sometimes I will talk about VMware services or products - but I will always let you know when I do so.
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
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
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
What for android?
how to get the extension for Mac?
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.
Great video, thanks !
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.
Very interesting, and it was nice briefly chatting with you about this at Swetugg. Definitely will be trying this out :)
Thanks. Had decide on a Mac purchase and one concern was EF power tools
Glad I could help with the decision!
p.s. your website says, "Success! You're video will be delivered to your inbox soon!" instead of "Your video.." after subscribing.
Thanks for that!
@@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 🤣🤣
@@pifreak I'm pleased that you enjoyed the video - thank you for the kind words 🙂
Promo-SM
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.
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.
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?
Mono repo over git modules.
Mono repo != monolith.
yasss....., and multirepo != microservices
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!
Amazing video quality.
Thanks for showcasing. Being a C# dev I am inspired by aspire. 🎉
Great video. I am using this tool from long time. It is time saver for developer.
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!
Thanks, Napalm! I'm very excited to see where it goes too!
What is the font name that you're using?
Using where? There are several fonts in use :)
@@laylacodesit in VS2022 @ 07:45 and also the color them, what do u use?
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
Aspire is a bit different than from what I typically do, but this introduction is great! Thank you so much!
Thanks Gerald!! Means so much to me that you enjoyed it 🎉
Great video introducing to Aspire :)
Thanks! Glad you liked it 😁
Best explanation I've seen yet
Thank you!! I'm glad it makes sense 😁
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.
Ah thank you so much! I'm just glad it clicked for you :)
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.
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.
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.
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.
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!
Keep it up
Truth be told, it is a lot easier to make changes to a ball of spaghetti than to lasagna. I never liked this comparison.
This channel will grow big!
I hope your prediction comes true!
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 ?
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.
Thank so much.Could you share a GitHub link that contains the sample code?
There isn't actually a repo for this particular video - but normally all repos are availble to Patreon supporters.
@@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.
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.
Wow, that must have been very frustrating but oddly satisfying to get it ship-shape?
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.
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?
Loving your content!
Yay! I'm happy to hear!
That is awesome. I am jealous lol
Good stuff, always nice to know better ways of doing options than hardcoding them into my app!
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. :)
Thanks for the comment. Glad it was helpful!
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,
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.
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.
I need to check these out, I'm in the middle of a database->models generation task!
Let me know what you think :-)
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!
Sorry. But I get motion sickness from the constantly moving camera. 😞
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 🙂
Thanks for explaining this complex topic in such a simple way and that too for free, here on UA-cam.
Great video!!
I hope you are feeling better. Also I almost spat my coffee out laughing about the callout for the orchid close up picture lol
Nyc video mam..please upload a tutorial how you make this metaverse kinda videos
I've been a DevRel for years and I almost always have a checked bag.
That makes me sooooo happy to hear, Cecil!
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
Hee hee!! It was half and half if that's any consolation!!