
Adventures in .NET
Level up your .NET skills with our weekly discussion of C# and other Microsoft technologies for developers.Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Latest episodes

Aug 2, 2022 • 29min
Learning Playwright - .NET 129
In this episode, Caleb and Shawn discuss Playwright, an end-to-end testing framework for web apps. There are several established end-to-end testing frameworks including Selenium and Cypress but Playwright was new to us. Shawn found it while doing research for an app that he is currently working on so we decided to talk about what he has learned using Playwright so far. The framework supports multiple languages including TypeScript, JavaScript, Python and .NET. There is a lot of intelligence under the hood including auto-wait and web-first assertions. Listen in and see if Playwright could be the end-to-end testing framework that you use on your next project. Have you used Playwright before? Let us know your experience on Twitter at @dotnet_Podcast. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksPlaywrightPicksCaleb- Western Digital NAS HDShawn- Looping artist with incredible range SHOCKS the Coaches on The Voice!Shawn- PlaywrightSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jul 26, 2022 • 43min
Finding Your Focus - .NET 128
This is a republished episode of .NET 017 In this episode of Adventures in .NET the panel discusses the tools and techniques they use to find their focus while developing. They begin by discussing their personal obstacles when trying to focus on their work. Some of the panelists suffer from ADD, ADHD, and OCD, they explain the challenges these problems bring to their work. They also discuss the flow state good focus can bring and what can be accomplished during that time of deep work. The first tool they discuss that helps them focus is music. Music can be a distraction if it is the wrong music. They discuss the types of music that help them focus. The benefits of classical music, music without words and even rock music are considered by the panel. Next, the panel discusses todo lists. There are many different todo list apps, the panel considers how to find the ones for you. Wai Liu advocates for the todo list and explains how he rates the completion of his todo list and evaluates it before creating his list for the next week. The panel discusses productivity apps and shares ideas of what would make a great productivity app. They consider the merits of meditation. They all agree that meditation has many great benefits but is also quite difficult to master. Wai shares his experience at a meditation retreat. The panel discusses procrastination and distractions both at the work office and at the home office. They consider techniques and resources that help them focus. SponsorsTop End DevsCoaching | Top End Devs LinksPomodoro TechniqueLinkedIn: Wai LiuFacebook: Adventures in .NETTwitter: @dotNET_PodcastPicksCaleb- Find Your CalmCaleb- Find your focus.Caleb- Deep WorkCaleb- IndistractableShawn- Pwop StudiosShawn- Ice hockeyWai- Nintendo SwitchSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jul 19, 2022 • 24min
Blazor Wasm Hosted or Standalone? - .NET 127
Today's episode has more Blazor goodness. The panelists discuss the differences that one little check box can make when creating a new Blazor Wasm project. Did you know that you can create a Blazor Wasm project with different setups? What are the differences? Does it change your workflow? Caleb has used both options and there are pros and cons to each one. Have you created a Blazor Wasm project? Do you prefer Hosted or Standalone? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksASP.NET Core Blazor hosting modelsPicksCaleb- PrimalShawn- Programming Fonts - Test DriveShawn- Dev FontsWai- Waterpik Cordless Advanced Water Flosser For Teeth, Gums, Braces, Dental CareSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jul 12, 2022 • 46min
Complexities of Open Source - .NET 126
Dennis Doomen returns to the podcast to talk with us about open source projects. We discuss some of the latest milestones for Fluent Assertions and some of the positives and negatives of managing a popular open source project. While companies and developers benefit from open source projects they don't always view the open source community the same way. Dennis shares his thoughts on the subject and Shawn and Caleb talk about how their companies use open source. We also talk about different ways to sponsor an open source project and some of the communities that can grow up around an open source project. What do you think about open source? Have you contributed to an open source project either financially or by adding to the project directly? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsCoaching | Top End DevsLinksFluent Assertions.NET FoundationDennis "The Continuous Improver" DoomenCodeRushedSpecification by ExampleNuGet Gallery | Dennis DoomenGithub: dennisdoomenTwitter: @ddoomenPicksCaleb- Last EpochDennis- DNN SoftwareDennis- Rider: The Cross-Platform .NET IDE from JetBrainsDennis- Buy Horizon Zero DawnShawn- 18V ONE+ HP BRUSHLESS DETHATCHER/AERATOR KIT - RYOBI ToolsSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jul 5, 2022 • 32min
Generating Class Diagrams with code - .NET 125
Class Diagrams are a very great way to document your system, inspect and understand the relationships between the classes and plan refactorings and disseminate knowledge inside the team. In this episode, Edson Moisinho discusses using PlantUML - an open-source tool that allows generating many types of UML diagrams from plain text. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksGenerating Class Diagrams for .Net Core | by Edson Moisinho | Better Programming 2plantuml/plantumlpierre3/PlantUmlClassDiagramGeneratorEdson Moisinho - MediumEdson Moisinho - LinkedInPicksEdson- God of War | PlayStation (US)Shawn- Interceptor (2022) - IMDbSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jun 28, 2022 • 26min
Blazor Environment Quirks - .NET 124
All frameworks have their quirks. As a framework matures some of the quirks go away but every framework seems to have one or two things that you have to work around. When writing demo or proof of concept code you may not run into these quirks. They only surface when you need to deploy your code in another environment. In this episode the panelists discuss a Blazor quirk when working with different environments. Blazor does not handle appsettings.json or ASPNETCORE_ENVIRONMENT like other parts of .NET. Listen to this episode to find out more. What is the weirdest quirk you have had to deal with writing code? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsCoaching | Top End DevsLinksBlazor WASM not loading appsettings.{environment}.json in Azure App ServicesPicksCaleb- Hyrule Warriors: Age of Calamity for Nintendo Switch - NintendoShawn- Fast and reliable end-to-end testing for modern web apps | Playwright .NETWai- Mario Strikers™: Battle League for Nintendo Switch - NintendoSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jun 21, 2022 • 36min
Lay off the repository pattern and other controversial opinions - .NET 123
Today we talk with Anthony Trad - he lays his case for why layering the repository pattern over Entity Framework is sometimes not a best idea for your codebase. Depending on the context, you could well just be over engineering. After that, we tackle a couple of other patterns such as the specification pattern and the mediator pattern and talk about when it is and is not appropriate to use them. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksLinkedIn: Anthony T.PicksAnthony- GitHub - mayuki/CoconaAnthony- USB-C to MagSafeShawn- Watch Shadow and Bone | Netflix Official SiteWai- Heat Pump dryersSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jun 14, 2022 • 37min
Learning By Doing - .NET 122
Believe it or not, software development is not an easy job. Each business domain is different, you are constantly learning something new and it takes work to stay on top of the right patterns and practices. How do you learn the right patterns and practices though? Maybe you read a lot of books, watch a lot of videos, or you go to meetups and conferences. The thing is those resources only take you so far and you will find that there are things you still don't know. Hamed Shirbandi created TaskoMask to help him understand .NET patterns and practices and to show examples of real world challenges. In this episode we discuss how he architected the open-source project and some of the different technologies that he used. What have you had to learn by doing? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsCoaching | Top End DevsLinksReal-world open-source project based on .NET 6 with DDD, ES, CQRS, Testing conceptsGitHub: hamed-shirbandi/TaskoMaskTwitter: @hamed_shirbandi* Contact Hamed at hamed.shirbandi@gmail.com PicksCaleb- Watch Banshee - Season 1 | Prime VideoHamed- Software Engineer vs. Developer: What's the Difference? | Indeed.comWai- Watch The Boys - Season 3 | Prime VideoSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jun 7, 2022 • 30min
Making a Wordle clone and more - .NET 121
In today's episode we range far and wide over several topics. Our guest, Ferry To, works at a startup and we discuss some of the difficulties of working in a fast paced environment and how he and his team have worked through those difficulties. We also talk about Azure, automation, SignalR and Blazor. Ferry created a Wordle clone using Blazor and GitHub pages so we talk a bit about what Wordle is and the benefits of using Blazor instead of a JavaScript framework. Have you created a clone of a popular app or game? What did you learn? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksYour automation buddies in C#Create your Wordle like game with Blazor and deploy to GitHub PagesGitHub: ferrywltoLinkedIn: Ferry To PicksCaleb- Watch The Boys - Season 3 | Prime VideoFerry- Spy x Family (TV Series 2022– ) - IMDb Shawn- Obi-Wan Kenobi | Disney+ OriginalsSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

May 31, 2022 • 42min
Refactoring legacy code to use async / await - .NET 120
Dominic Ullmann comes on the show to tell us how async / await works and the benefits of using it rather than making database calls synchronously. He talks about his recent experience converting a 500k+ line of code legacy application to use the async / await pattern. Too big to do by hand, he discusses using AsyncGenerator - an internal tool developed by the nHibernate project to auto-generate async versions of your methods. SponsorsTop End DevsCoaching | Top End DevsLinksTransforming a .NET codebase to async/await using code generatorsDominic Ullmann - MediumPicksDominic- Star Trek: Picard (Official Site) Watch on Paramount PlusShawn- Watch Stranger Things | Netflix Official SiteWai- Jabra Elite 7 Pro true wireless earbuds with Jabra MultiSensor Voice™Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.