The Modern .NET Show cover image

The Modern .NET Show

Latest episodes

undefined
Sep 13, 2024 • 1h 4min

LinqPad and Building Developer Platforms with Joe Albahari

RJJ Software's Software Development Service This episode of The Modern .NET Show is supported, in part, by RJJ Software's Podcasting Services, whether your company is looking to elevate its UK operations or reshape its US strategy, we can provide tailored solutions that exceed expectations. Show Notes "You can use Linq to write database... to query a database and I thought, "well you can interactively write queries in SQL using tools like SQL Server Management Studio, so wouldn't it be great if you could do the same thing in Linq?" So I wrote a tool to do that—that was LinqPad—to as you can just type Linq queries in interactively. And then once I released that it became quite popular and there were a lot of people using it, including a lot of folks at Microsoft were using it. And I was getting a lot of feature requests"— Joe Albahari In this episode, Joe Albahari joined us to talk about LinqPad—yes, that LinqPad. The one tool which makes all .NET developers lives easier. Don't worry if you've never heard of LinqPad, as Joe and I talk about why you should use it, and how it can make your .NET life way more productive. We also talked about handling feature requests, and building a development platform. "When something doesn't work correctly, it can be really hard to figure out what's going on. Sometimes it just requires experimentation. And that's something I dislike. I always like to try to understand exactly what's going on underneath and then try and from that understanding make something work. I don't just like trying random stuff".— Joe Albahari We also round out our conversation by taking some questions from the community, which Joe graciously agreed to answer for us. Don't forget that you can join the community (for free) over at dotnetcore.show/discord where you'll be able to connect with other listeners, share interesting links, propose episode ideas, and suggest questions for guests. After recording, Joe and I spoke in depth about the possibility of a cross-platform version of LinqPad; later that day (we recorded on May 2nd, 2024), I sent off an email introducing Joe to the team at Avalonia, and a few weeks before this episode dropped Joe announced a version of LinqPad which is coming to macOS. How cool is that? Anyway, without further ado, let's sit back, open up a terminal, type in `dotnet new podcast` and we'll dive into the core of Modern .NET. Supporting the Show If you find this episode useful in any way, please consider supporting the show by either leaving a review (check our review page for ways to do that), sharing the episode with a friend or colleague, buying the host a coffee, or considering becoming a Patron of the show. Full Show Notes 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/season-7/linqpad-and-building-open-source-developer-platforms-with-joe-albahari/ Useful Links LiniqPad on X LinqPad Music created by Mono Memory Music, licensed to RJJ Software for use in The Modern .NET Show Editing and post-production services for this episode were provided (in part) by MB Podcast Services Supporting the show: Leave a rating or review Buy the show a coffee Become a patron 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.
undefined
Jul 26, 2024 • 1h 8min

Generative AI for .NET Developers with Amit Bahree

In this conversation with Amit Bahree, a speaker and author focused on AI, he clarifies the differences between generative AI and traditional AI. He addresses the potential fears about job displacement for engineers, assuring listeners that generative AI is a tool for enhancement, not replacement. Amit discusses his upcoming book that aims to guide .NET developers in leveraging generative AI's capabilities. The dialogue also covers the ethical considerations, practical integrations, and the exciting advancements transforming the software development landscape.
undefined
Jul 12, 2024 • 1h 8min

Navigating the ASP .NET Core Maze: From Middleware to Minimal APIs and Modern C# with Andrew Lock

Andrew Lock, an expert in ASP.NET Core and modern C# programming, dives into the fascinating world of minimal APIs, advocating their performance benefits. He discusses the complexities of validation in these APIs due to multiple frameworks. The conversation covers middleware in ASP.NET Core, the evolution from .NET 5 to .NET 8, and how new C# features can simplify development. Andrew also highlights the integration of AOT compilation and its impact on application speed, making it a must-listen for .NET developers seeking to enhance their skills.
undefined
Jun 28, 2024 • 1h 13min

Breaking the Compromise: Unravelling the Truths of Cyber Security with Lianne Potter and Jeff Watkins

Lianne Potter, a cyber security expert, and Jeff Watkins, a seasoned professional in the field, dive into the practicalities of safeguarding digital environments. They emphasize a collaborative culture between developers and security teams for effective risk management. The duo champions early integration of security measures in development processes, the importance of personal responsibility, and the storytelling approach to share security threats. They remind listeners that small changes can make systems less appealing to attackers, ensuring everyone plays a role in cyber safety.
undefined
4 snips
Jun 14, 2024 • 1h 23min

.NET Unwrapped: From Workflow Engines to Identity, A Developer's Journey with Dustin Metzgar

Dustin Metzgar discusses his new book '.NET in Action Second Edition' focusing on .NET 8, identity basics, and common developer pitfalls. Topics include transitioning to modern .NET, making WPF apps cross-platform, challenges of 'dot net' in search engines, and understanding tokens and certificates for identity verification.
undefined
May 31, 2024 • 1h 11min

Temporal: Orchestrating Success in Distributed Systems with Security and Simplicity with John Kattenhorn

John Kattenhorn discusses orchestrating success in distributed systems with a focus on security and simplicity. They explore how Temporal manages long-term workflows efficiently, handle distributed services like e-commerce transactions, and simplify system workflow with Avalonia XPF and NService Bus. The importance of developers understanding infrastructure, embracing DevOps, and setting up the Temporal SDK for orchestrating success in distributed systems is highlighted.
undefined
May 17, 2024 • 1h 6min

Uno Platform: One UI to Rule Them All with Martin Zikmund

Martin Zikmund, a passionate .NET developer and Microsoft MVP, dives into the versatile Uno Platform, which transcends a mere UI framework. He emphasizes its robust support for non-UI APIs like accelerometers and highlights seamless compatibility with Linux via GTK. The conversation reveals how Uno allows for maintaining a consistent user experience across platforms while integrating effortlessly with Microsoft's WinUI. Zikmund also discusses the importance of collaboration between designers and developers, particularly through tools like Figma.
undefined
May 3, 2024 • 60min

.NET MAUI: Navigating the Cross-Platform Code Seas with Maddy Montaquila

Avalonia XPF This episode of The Modern .NET Show is supported, in part, by Avalonia XPF, a binary-compatible cross-platform fork of WPF, enables WPF apps to run on new platforms with minimal effort and maximum compatibility. Show Notes Yeah, so .NET MAUI is the .NET stack, framework, whatever you want to call it, for writing one code base that runs on what we call client devices, client platforms. So you have the web, you have ASP .NET Blazor and all that stuff. You have the console apps, you can write with C#, of course, so many backends and APIs and all of that stuff running in the cloud. But with MAUI, it's for client app development. So Android, iOS, macOS and Windows, you can target using XAML and C#, or just C# if you don't like XAML, or Razor if you want to. All are options. But you can write one code, business logic, your UI, all of your endpoint management and everything, all of that. And it's just written in C#. It's a .NET application. It's using .NET MAUI — Maddy Montaquila Welcome to The Modern .NET Show! Formerly known as The .NET Core Podcast, we are the go-to podcast for all .NET developers worldwide and I am your host Jamie "GaProgMan" Taylor. In this episode, Maddy Montaquila joined us to talk about .NET MAUI—the Multi-platform Application User Interface—what it is, it's history, and why developers who are looking for a first-party UI-framework their modern .NET apps should check it out. We can do that totally within MAUI. It's actually pretty easy. So you can just say like, "on platform Android, do this," or "on idiom," we call them idioms, right? Tablet, desktop, or phone. "On idiom, do this." We actually have customers who will ship in the same code base, like two completely different navigation stacks. So it will say, "on desktop, load it up with this nav stack and load into these pages. On mobile, load it up into this nav stack and load up these pages." But since you can share the components, you can basically say, "the navigation of my desktop app, everything is horizontal, but I pull in the same components. It's just like a different grid view than I would do on mobile where it's all stacked on top of each other and it's a scroll." Right? So you can get super flexible with all of it. — Maddy Montaquila So let's sit back, open up a terminal, type in dotnet new podcast and we'll dive into the core of Modern .NET. Supporting the Show If you find this episode useful in any way, please consider supporting the show by either leaving a review (check our review page for ways to do that), sharing the episode with a friend or colleague, buying the host a coffee, or considering becoming a Patron of the show. Full Show Notes 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/season-6/s6e17-net-maui-navigating-the-cross-platform-code-seas-with-maddy-montaquila/ Useful Links .NET Upgrade Assistant .NET MAUI VS Code extension C# Dev Kit David Ortinau's GitHub MAUI samples repo UIKit Mac Catalyst Maui.Markup ReactiveUI MVVM OpenJDK .NET MAUI documentation Android Studio aka.ms/mauidevkit-docs Bitwarden Cliff Agius Handy-App .NET Podcasts app eshop-mobile-client learn.microsoft.com James Montamagno Gerald Versluis You can email Maddy at maddy@microsoft.com .NET MAUI on Twitter The official .NET discord server .NET MAUI GitHub repo Supporting the show: Leave a rating or review Buy the show a coffee Become a patron Getting in touch: via the contact page joining the Discord Music created by Mono Memory Music, licensed to RJJ Software for use in The Modern .NET Show 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.
undefined
Apr 19, 2024 • 1h 15min

Building Secure Software: Unveiling the Hidden Dependencies with Niels Tanis

Building secure software expert Niels Tanis discusses the importance of focusing on security scorecards, S-BOMs, and supply chain management in software development. He emphasizes the necessity of prioritizing security, managing software dependencies, implementing S-BOMs, and enhancing software security with WebAssembly. Tanis also explores the significance of dependency analysis, support for the podcast, and next-level game development with multilanguage support.
undefined
Apr 5, 2024 • 60min

Code, Coffee, and Clever Debugging: Leslie Richardson's Microsoft Journey and the C# Dev Kit in Visual Studio Code with Leslie Richardson

Leslie Richardson, Microsoft software engineer, discusses the C# Dev Kit in Visual Studio Code, improving productivity for C# developers. They talk about enhancing test management, unit testing in VS Code, and the challenges pre-Dev Kit. The episode also covers insights into Leslie's role at Microsoft, their love for debugging, Japanese culture experiences, and Avilonia XPF for WPF app compatibility. Additionally, they explore GitHub Co-Pilot for debugging, coding efficiency with Co-Pilot, and effective bug reporting in software development.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode