Daniel Roth on Web Development with .NET 6 - Episode 158

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 13 Sep 2021 08:00:00 +0000

<p><span style="font-weight: 400;">Daniel Roth is a program manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. And his passions include building frameworks for modern Web frameworks that are simple and easy to use.</span></p> <p> </p> <p><span style="font-weight: 400;">Daniel was last on the podcast over two years ago in episode 47 to discuss Blazor DevOps. In this episode, he and Jeffrey discuss web development with .NET 6.0. He shares the high points of what’s coming next for .NET 6.0, the major differences between .NET 5.0 and 6.0, what to look forward to with regards to Blazor, and his insights on WASM tooling, minimal APIs and hosting, and hot reload within .NET 6.0.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:39] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.</span></p> <p><span style="font-weight: 400;">[1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!</span></p> <p><span style="font-weight: 400;">[2:03] Be sure to check out the new video podcast,</span> <em><span style="font-weight: 400;">Architect Tips.</span></em></p> <p><span style="font-weight: 400;">[2:08] About today’s episode with Daniel Roth.</span></p> <p><span style="font-weight: 400;">[2:20] Jeffrey welcomes Daniel to the podcast.</span></p> <p><span style="font-weight: 400;">[3:11] Is .NET 6 officially being released at the upcoming .NET Conf? And will Daniel be participating in the .NET Conf?</span></p> <p><span style="font-weight: 400;">[5:19] Daniel shares about his current focus on all-things Blazor and what he has been working on recently.</span></p> <p><span style="font-weight: 400;">[6:22] Is preview 7 of .NET 6.0 one of the final previews before the GA of .NET 6.0? Will there be more previews?</span></p> <p><span style="font-weight: 400;">[8:30] Is Blazor the new normal in terms of web applications, going forward? Daniel shares his predictions on what will be the standard .NET project type for the web.</span></p> <p><span style="font-weight: 400;">[13:23] Are blog sites not a great candidate for Blazor?</span></p> <p><span style="font-weight: 400;">[14:33] How Blazor should accrue value to your existing apps, not replace.</span></p> <p><span style="font-weight: 400;">[16:52] Pre-rendering web apps with Blazor WebAssembly.</span></p> <p><span style="font-weight: 400;">[19:11] How streamlined and seamless is the WebAssembly experience going to be in .NET 6.0?</span></p> <p><span style="font-weight: 400;">[24:45] The WebAssembly debugging experience for .NET 6.0.</span></p> <p><span style="font-weight: 400;">[27:37] A word from</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">’s sponsor: Clear Measure.</span></p> <p><span style="font-weight: 400;">[28:11] Daniel elaborates on how they are adding support in .NET 6.0 to have small databases in WebAssembly on the client-side.</span></p> <p><span style="font-weight: 400;">[29:50] The strategy and thinking behind minimal APIs and making less code, and why it is important.</span></p> <p><span style="font-weight: 400;">[34:20] Daniel speaks about how they’re now leveraging the new file scope namespaces feature and getting started with ASP.NET 4.0.</span></p> <p><span style="font-weight: 400;">[39:38] Why minimal APIs allow for better performance.</span></p> <p><span style="font-weight: 400;">[40:01] Are there actually any practical frameworks out there that are benchmarked to be faster than ASP.NET?</span></p> <p><span style="font-weight: 400;">[42:08] How you can run at half the cost with twice the power just by redeploying your app in Azure.</span></p> <p><span style="font-weight: 400;">[42:50] What they are working towards with .NET 6.0 in terms of developer velocity and productivity.</span></p> <p><span style="font-weight: 400;">[44:24] Jeffrey thanks Daniel Roth for joining the podcast!</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="http://www.lulu.com/shop/jeffrey-palermo/net-devops-for-azure-ebook-edition/ebook/product-24094762.html"> <span style="font-weight: 400;">bit.ly/dotnetdevopsebook</span></a> <span style="font-weight: 400;">— Click here to download the</span> <em><span style="font-weight: 400;">.NET DevOps for Azure</span></em> <span style="font-weight: 400;">ebook!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s Youtube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="https://devintersection.com/#!/?track=dev"><span style="font-weight: 400;">DEVintersection Conference</span></a> <span style="font-weight: 400;">— Dec. 7th-9th in Las Vegas, Nevada</span></p> <p><a href="https://www.linkedin.com/in/daniel-roth-0102185/"><span style="font-weight: 400;">Daniel Roth (LinkedIn)</span></a></p> <p><a href="https://twitter.com/danroth27?lang=en"><span style="font-weight: 400;">Daniel Roth’s Twitter</span></a></p> <p><a href="https://dotnet.microsoft.com/download/dotnet/6.0"><span style="font-weight: 400;">.NET 6.0</span></a></p> <p><a href="https://github.com/aspnet/aspnetcore"><span style="font-weight: 400;">GitHub.com/AspNet/AspNetCore</span></a></p> <p><a href="http://azuredevopspodcast.clear-measure.com/daniel-roth-on-blazor-devops-episode-47"> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em> <span style="font-weight: 400;">Ep. 47 with Daniel Roth</span></a></p> <p><a href="https://www.dotnetconf.net/"><span style="font-weight: 400;">.NET Conf 2021</span></a> <span style="font-weight: 400;">— Mark your calendars for Nov. 9th-11th!</span></p> <p><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/client"><span style="font-weight: 400;"> Blazor</span></a></p> <p><a href="https://webassembly.org/"><span style="font-weight: 400;">WebAssembly</span><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">Razor Pages</span></a></p> <p><a href="https://reactjs.org/"><span style="font-weight: 400;">React</span></a></p> <p><a href="https://angular.io/"><span style="font-weight: 400;">Angular</span></a></p> <p><a href="https://vuejs.org/"><span style="font-weight: 400;">Vue</span></a></p> <p><a href="https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/"> <span style="font-weight: 400;">.NET Hot Reload</span></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><span style="font-weight: 400;">AzureDevOps.Show</span></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>