
Build your expertise in the C# and Microsoft ecosystems
Episodes

Complexities of Open Source - .NET 126
Jul 12, 2022
·
Episode
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.

Generating Class Diagrams with code - .NET 125
Jul 05, 2022
·
Episode
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.

Blazor Environment Quirks - .NET 124
Jun 28, 2022
·
Episode
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.

Lay off the repository pattern and other controversial opinions - .NET 123
Jun 21, 2022
·
Episode
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.

Learning By Doing - .NET 122
Jun 14, 2022
·
Episode
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.

Making a Wordle clone and more - .NET 121
Jun 07, 2022
·
Episode
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.

Refactoring legacy code to use async / await - .NET 120
May 31, 2022
·
Episode
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.

Where is your code? - .NET 119
May 17, 2022
·
Episode
119
In this episode the panelists talk about source control.

Learning From Your Mistakes (PART 2) - .NET 118
May 10, 2022
·
Episode
118
In a lot of codebases, security isn't a priority until it is too late. Everyone makes mistakes but the question is do you learn from your mistakes or repeat them over and over. Christos Matskas returns to the podcast to discuss some common security mistakes and better ways to make security part of your development process. Our discussion includes .NET Framework web configs, secret storage, databases, identity and more. We even go over some of the mistakes we have made in our own code and how we learned from those mistakes.

Learning From Your Mistakes (PART 1) - .NET 117
May 03, 2022
·
Episode
117
In a lot of codebases, security isn't a priority until it is too late. Everyone makes mistakes but the question is do you learn from your mistakes or repeat them over and over. Christos Matskas returns to the podcast to discuss some common security mistakes and better ways to make security part of your development process. Our discussion includes .NET Framework web configs, secret storage, databases, identity and more. We even go over some of the mistakes we have made in our own code and how we learned from those mistakes.

Insight into Azure Functions - .NET 116
Apr 26, 2022
·
Episode
116
In today's episode Carl Layton returns to the podcast to discuss Azure Functions. What are Azure Functions and how do they work? Functions are one of the serverless compute options from Azure. You can use Functions to build web APIs, respond to database changes, manage message queues, and more. Beyond that we look at the security, performance and scaling of Azure Functions

How do you interview? - .NET 115
Apr 19, 2022
·
Episode
115
There is a lot that goes into interviewing for a job, both for the interviewer(s) and the interviewee. The panelists talk about their experiences over the years from both sides.

Minimal APIs Aren’t so Minimal in Power - .NET 114
Apr 11, 2022
·
Episode
114
Cecil Philips returns to the show to discuss the power of Minimal APIs and the differences to Controllers. They also discussed about using .NET with Stripe, and use cases for .NET Interactive.

Designing C# with Mads Torgersen (Part 2) - .NET 113
Apr 05, 2022
·
Episode
113
In this episode we get the pleasure of picking the brain of the lead designer of C#, Mads Torgersen. Mads has been the lead designer for more than five years now and has worked on the language for over fifteen years. Our discussion covers multiple topics including the growth of C#, being backward compatible and how different languages incorporate ideas from each other. We also dig into the specifics of things like async/await, default interfaces and dynamics. On top of all that we get a peek at the future of C# and what we might see in the next couple of versions.

Designing C# with Mads Torgersen - .NET 112
Mar 29, 2022
·
Episode
112
In this episode we get the pleasure of picking the brain of the lead designer of C#, Mads Torgersen. Mads has been the lead designer for more than five years now and has worked on the language for over fifteen years. Our discussion covers multiple topics including the growth of C#, being backward compatible and how different languages incorporate ideas from each other. We also dig into the specifics of things like async/await, default interfaces and dynamics. On top of all that we get a peek at the future of C# and what we might see in the next couple of versions.

Latest Episode: Innovating with .NET Core and Blazor Across Platforms with Jeff Fritz - NET 214
0:00
Playback Speed: