
The Modern .NET Show
Calling all .NET developers! Dive into the heart of modern .NET technology with us. We are the go-to podcast for all .NET developers worldwide; providing an audio toolbox for developers who use modern .NET.
Our show, previously known as The .NET Core Podcast, is all about keeping you up-to-date and empowered in this ever-evolving field. Tune in for engaging interviews with industry leaders, as we discuss the topics every .NET developer should be well-versed in. From cross-platform wonders to cloud innovations, we're here to ensure you're armed with the knowledge to excel with the modern .NET technology stack.
Join us on this exciting journey, where learning, growing, and connecting with fellow developers takes centre stage. Let's embrace the new era of .NET together!
Latest episodes

Apr 14, 2023 • 1h 14min
Inside Avalonia's Cross-Platform UI Toolkit and the Quest for Quality Documentation with Mike James
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to THE .NET Core Podcast. An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I talked with Mike James about Avalonia and XPF. Mike is the CEO of Avalonia, and I wanted to talk about some of the things that Avalonia and it’s XPF offering solve. This meant discussing Avalonia’s competitors (Uno, Maui, and native apps), and talking about Avalonia’s lack of good quality documentation - this has been solved in the time since we recorded this interview (March 17th, 2023). Along the way, we talked about open source development and some of the expectations placed on open source developers by both the community and the open source developers themselves. And make sure to stick around to the very end to hear Mike drop some software engineering wisdom when he tells us precisely how the team got a cross platform UI framework running on all of the Linuxes - the way they did it might actually shock you. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-120-inside-avalonias-cross-platform-ui-toolkit-and-the-quest-for-quality-documentation-with-mike-james Useful Links from the episode: https://www.avaloniaui.net https://avaloniaui.net/XPF https://t.me/Avalonia Mike on Twitter MonoMac AvaloniaUI on GitHub XKCD: Dependencies XPF Flight of the Concords - Hiphopopotamus vs. Rhymenoceros Obsidian VS Codium MVVM WPF on GitHub Mike showing .NETPad using XPF Paul Thurrott's GitHub MoMA Olia Gavrysh from Microsoft Laurent Kempé requesting a demo of Family Show using XPF. Family Show on GitHub Mac Catalyst Skia Flutter Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Mar 31, 2023 • 1h 10min
Comparers with Stephen Cleary
This episode is sponsored in part by dotConnect by Devart. Whether you're a developer or a business owner, dotConnect has the database integration tools you need to succeed. Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to THE .NET Core Podcast. An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I talked with Stephen Cleary about his Comparers library and how comparison and equality of objects in your code base mean different things to different people. For instance, one block of code may view equality as two different object instances with the same ID field, and a different block of code may view equality as a combination of other properties being equal. It's all different for different people, for different consumers, right. We also talk about the importance of unit testing in the comparers library and how writing these unit tests has sort of unearthed some interesting corner cases in the .NET BCL. Along the way, we discuss our opinions and guesswork regarding a potential corner case in the .NET BCL. But please do remember that neither Stephen nor myself actually work for Microsoft or indeed were involved in writing the original BCL. As such, our opinions and guesswork are just that: guesswork and opinions. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-119-comparers-with-stephen-cleary Useful Links from the episode: The .NET Core Podcast Discord Server Comparers The Spaceship operator AsyncEx library SemaphoreSlim video series on YouTube on TCP/IP protocol design Performance Improvements in .NET 7 Flight 68k Don't repeat yourself (DRY) HashCode C# language repo Stephen Clary on GitHub stephencleary.com Cleary Coding Steve Cleary on Twitter Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Mar 17, 2023 • 43min
Empathy, Sympathy, and Compassion For Our Users
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to THE .NET Core Podcast. An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. In this episode you’ll gain insight into the development of software from a humanitarian perspective. Hear from Jamie, who shares his experiences and skills to ensure his software works for his users. Learn how to design platforms with empathy, sympathy, and compassion in mind to make the world a better place and improve user experience. With resources such as case studies and interviews with people in the tech industry, there’s always something new and exciting to learn. Tune into The .NET Core Podcast today and become a part of the revolution! The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-118-empathy-sympathy-and-compassion-for-our-users/ Useful Links from the episode: Programming Ethics on Wikipedia IEEE Code of ethics Ethics in the Software Development process on Springer The countercultural revolution The Cuban Missile Crisis TMRC Geek chic Yamaoka Tesshu Sengoku Jidai My CPD logs Empathy vs Sympathy: Which one are you? Sword of Damocles The scientific method Zawinski's Law Episode 48 - Rockstar with Dylan Beattie The Rockstar programming language the Law Society Colourblind Awareness Key information and statistics on sight loss in the UK from the Royal National Institute of Blind People How blind people see the world Accessibility laws and policies Retail Leadership with Steve Worthy The Law of Intuition Overton Window Charles Limb - To be Creative Don’t Think So Hard Pych2Go on Empathy vs Sympathy Simon Sinek on Understanding Sympathy Nasty, Brutish, and Short by Scott Hershovitz How to be Perfect - Michael Schur any book by Dr. Brené Brown Think Again by Adam Grant Hackers: Heroes of the Computer Revolution - Steven Levy The Friendly Orange Glow - Brian Dear Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Mar 3, 2023 • 1h 37min
Our Perspectives on the Future of .NET with Mark J Price
This episode is sponsored in part by Entity.Services. It creates enterprise-level, cloud-ready source code based on a simple configuration. Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to THE .NET Core Podcast. An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, Mark J Price returns for the third time. We talked about his new books "C# 11 and .NET 7 - Modern Cross-Platform Development Fundamentals" and "Apps and Services with .NET 7". For most people, writing one technical book in a year would be a monumental task, but Mark wanted to write two: one for people who want to grok the fundamentals of C# 11 .NET 7, and one for people who wanted to get their hands dirty and learn about the many different types of apps that you can write with .NET 7. Along the way, Mark and I swapped into teacher mode and discussed a little about how .NET is becoming more accessible to students and new developers. We also chatted about ChatGPT (which was brand new at the time of recording) and how other machine-learning-based content generators will likely change the worlds of art, prose, and development. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-117-our-perspectives-on-the-future-of-net-with-mark-j-price Useful Links from the episode: C# 11 and .NET 7 - Modern Cross-Platform Development Fundamentals On Amazon Errata on GitHub Apps and Services with .NET 7 On Amazon Errata on GitHub Mark on Twitter Mark's website Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Feb 17, 2023 • 49min
Pivoting into Cybersecurity with John Westgarth
This episode is sponsored in part by Entity.Services. It creates enterprise level, cloud ready source code based on a simple configuration. Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to THE .NET Core Podcast. An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I chatted with John Westgarth about how he pivoted from teaching English as a foreign language to cybersecurity - an industry that he knew nothing about - at the start of the 2020 "situation". We talk about why he decided to take the plunge, and how he got started on this journey. Along the way, we discuss some of the transferable skills that non-technical people have which can be used to help get started in the cybersecurity industry. We also talk about the bootcamp that he attended - CAPSLOCK - and the support he received. It's important to note that this episode isn't an advertisement for CAPSLOCK, just a discussion of John's experiences with them. If you know anyone who would like to get into the cybersecurity industry, please consider sending this episode (and the previous one) on to them, as it is a discussion with almost no technical points, and I feel it might help them to take that next step. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-116-pivoting-into-cyber-security-with-john-westgarth/ Useful Links from the episode: Capslock Capture the Talent Try Hack Me John on LinkedIn Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinions of the show, so please do get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Feb 3, 2023 • 52min
How We Got Into Security with Ashley Burke, Karla Reffold, and Divya Mudgal
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to THE .NET Core Podcast. An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I hosted a roundtable discussion with Ashley Burke, Karla Reffold, and Divya Mudgal about how they got into the cybersecurity industry, how you don't necessarily need a technical background or need to be a developer in order to get into it, and how there's way more to the industry than the sensationalist "person in a hoodie, typing random commands into a Linux bash prompt," than you might have realised. We talk about the fact that both Ashley and Karla are from "non-traditional" backgrounds (i.e they didn't study Computer Science or Software Engineering) and how their experience differs from Divya's experience, as she studied Computer Science. Along the way, we also discuss some of the issues that they have each faced as women in the cybersecurity industry - an industry which is traditionally very male dominated. We also discuss ways that we can help our colleagues who identify as female. This is a slight departure from our standard topic of .NET, and more into both cybersecurity and the gender divide in our industry. I ask that you listen to what these highly skilled colleagues of ours have to say, and think about what your key takeaways from this conversation are. For instance, some of my favourite takeaways from this were: Karla saying that sometimes, "it's just a case of getting out of the way." Divya saying it shouldn't be about "male vs female", and that we should combine each other's skills and experience to create a greater team. Ashley saying that gender bias can present itself in some of the most subtle ways, and that we should stop teaching those gender biases I also really appreciated having my viewpoint and a specific long-held understanding (one which I thought would help, but actually might have hurt) challenged and changed throughout this discussion. Let me know (via the contact page) what your key takeaways where. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-115-how-we-got-into-security-roundtable/ Useful Links from the episode: Ashley on LinkedIn Karla on LinkedIn Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinions of the show, so please do get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Jan 20, 2023 • 1h 16min
Statiq with Dave Glick
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to The .NET Core Podcast is a podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I talked with Dave Glick about Statiq which is a static site generator - although calling it static site generator, as we'll see, is quite reductive. We also talk about the JAM Stack, static sites, and how most websites don't actually need something like ASP .NET Core or WordPress generating pages at request time. We also talk about a very small selection of some of the things that you can use Statiq to generate - why not check it out today? Along the way, Dave dispels some of the common misconceptions of statically generated vs completely dynamically generated websites (i.e. pages generated ahead of time vs pages generated at request time), and I talk about how the website for the show is generated ahead of time, and some of the benefits that the community of listeners get from that. This is a conversation that both Dave and I could have kept going with for hours, but we've agreed to come back to it another day in order to explore further. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-114-statiq-with-dave-glick/ Useful Links from the episode: Statiq JAM Stack Cake Build BAM Stack Headless CMSs: Kentico Contentful Examples of statically generated websites: Jamie's examples: The .NET Core Podcast The Waffling Taylors Tabs and Spaces Dave's examples: Kentico's example site using Statiq The speaker directory of the .NET Foundation website Connecting with Dave: @DaveAGlick on Twitter DaveAGlick on GitHub Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinions of the show, so please do get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

11 snips
Jan 6, 2023 • 1h 10min
Atypical ASP .NET Core Design Patterns With Carl-Hugo Marcotte
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to The .NET Core Podcast is a podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I talked with Carl-Hugo Marcotte about the second edition of his book "An Atypical ASP.NET Core 6 Design Patterns Guide", some of the changes he made for the second edition, and some of his top advice to developers, regardless of where they are in their career. Along the way, we talk about the reason for writing automated tests, some top tips for refactoring, why Carl-Hugo makes a point to read chapters of technical books that cover knowledge he already has, and why I think it's a great idea to learn outside of your domain - I even share some examples of why. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-113-atypical-asp-net-core-design-patterns-with-carl-hugo-marcotte/ Useful Links from the episode: An Atypical ASP.NET Core 6 Design Patterns Guide - Second Edition Gang of Four Carl-Hugo on Twitter Carl-hugo's blog Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinions of the show, so please do get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Dec 9, 2022 • 1h 6min
NDepend with Patrick Smacchia
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to The .NET Core Podcast is a podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I talked with Patrick Smacchia about the NDepend project, why he and his team started working on it, and just how important it is to keep a handle on the dependencies that your application has. Along the way, we talked about code metrics, cyclomatic dependency, and ways to progress as a junior developer. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-112-ndepend-with-patrick-smacchia/ Useful Links from the episode: NDepend Use cases for NDepend NDepend on Azure DevOps NDepend blog NDepend UI testing show case Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinions of the show, so please do get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast

Nov 25, 2022 • 1h 20min
RavenDB with Oren Eini
Remember: you can also always follow the show on Twitter @dotnetcoreshow, and the shows host on Twitter @podcasterJay or visit our Contact page. Welcome to season 5 of the award-winning .NET Core Podcast! Check that link for proof. Hello everyone and welcome to The .NET Core Podcast is a podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community, present you with the information that you need in order to grok the many moving parts of one of the biggest cross-platform, multi-application frameworks on the planet. I am your host, Jamie "GaProgMan" Taylor. In this episode, I talked with Oren Eini about RavenDB, why he took the time to create his own NoSql database engine, and the fact that he built it using .NET Core before it was released (back in the pre-1.0 days, when it was known as `dnx`), and some of the optimisation stories that he worked on when creating RavenDB. Along the way, we cover what the GC (or garbage collector) is, performance issues to look out for when dealing with large JSON objects, and some tips that he has for those who want to optimise their applications. The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at https://dotnetcore.show/episode-111-ravendb-with-oren-eini/ Useful Links from the episode: RavenDB on Twitter RavenDB online Oren on Twitter Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinions of the show, so please do get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.