Jeremy Likness on Working with Data on .NET - Episode 141

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 17 May 2021 08:00:00 +0000

<p><span style="font-weight: 400;">This week, Jeffrey Palermo is joined by return guest, Jeremy Likness! Jeremy is an internationally selling author, keynote speaker, and professional coder with a personal mission to empower developers to be their best! He has worked on commercial enterprise software for 25 years and specializes in web technology. Currently, he is also a Sr. Cloud Developer Advocate for Microsoft, but previously held roles at iVision, Wintellect, and AirWatch.</span></p> <p> </p> <p><span style="font-weight: 400;">Last year when Jeremy was on the podcast last, they discussed DevOps automation. In this episode, they focus the discussion on working with data on .NET. Jeremy shares about the work that he had been doing on the .NET Data team for the last year, Entity Framework Core, Microsoft Dataverse, GraphQL, and more!</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:38] Be sure to visit</span> <a href="http://azuredevops.show/"><span style="font-weight: 400;">AzureDevOps.Show</span></a> <span style="font-weight: 400;">for past episodes and show notes.</span></p> <p><span style="font-weight: 400;">[:51] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure, the new podcast</span> <em><span style="font-weight: 400;">Architect Tips</span></em><span style="font-weight: 400;">, and Jeffrey’s offer to speak at virtual user groups.</span></p> <p><span style="font-weight: 400;">[1:28] About today’s episode with Jeremy Likness.</span></p> <p><span style="font-weight: 400;">[1:53] Jeffrey welcomes Jeremy back to the podcast!</span></p> <p><span style="font-weight: 400;">[2:15] Jeremy gives an overview of his role as the Senior Program Manager working on .NET Data and the work that his team does.</span></p> <p><span style="font-weight: 400;">[5:37] About Microsoft Dataverse and Jeremy and his team have been working with the Azure Storage and Dataverse teams.</span></p> <p><span style="font-weight: 400;">[8:28] Of the different methods of working with data in C#, what’s the general distribution? Which methods have greater adoption?</span></p> <p><span style="font-weight: 400;">[11:17] Jeremy and Jeffrey discuss different .NET project types and whether Entity Framework 5.0 the latest stable release.</span></p> <p><span style="font-weight: 400;">[11:55] Jeremy shares what is most exciting to him with this upcoming .NET release.</span></p> <p><span style="font-weight: 400;">[13:25] What’s the go-to store on the client-side?</span></p> <p><span style="font-weight: 400;">[16:04] The new inheritance strategies in EFCore: are they fully implemented and ready?</span></p> <p><span style="font-weight: 400;">[19:21] Jeremy talks about the focus on speed for EFCore 6.</span></p> <p><span style="font-weight: 400;">[21:37]</span> <span style="font-weight: 400;">A word from</span> <em><span style="font-weight: 400;">Azure DevOps Podcast</span></em><span style="font-weight: 400;">’s sponsor: Clear Measure.</span></p> <p><span style="font-weight: 400;">[22:08] Why developers are “forced” to learn object-oriented programming through EFCore’s features.</span></p> <p><span style="font-weight: 400;">[24:32] How Jeremy goes about testing code that uses Entity Framework.</span></p> <p><span style="font-weight: 400;">[27:30] Jeremy highlights where to access invaluable EFCore resources.</span></p> <p><span style="font-weight: 400;">[28:54] Jeremy touches on how the EF code team uses ReSharper.</span></p> <p><span style="font-weight: 400;">[29:15] What GraphQL is and why it might be useful if you have a .NET application.</span></p> <p><span style="font-weight: 400;">[32:40] Jeremy highlights another good QL platform: Hot Chocolate by ChilliCream.</span></p> <p><span style="font-weight: 400;">[34:06] The architecture of GraphQL and whether it is a database engine or a library.</span></p> <p><span style="font-weight: 400;">[35:33] If you have a .NET app running in App Service and you’ve already got Azure SQL, and you want to get some of your data and use Graph QL, is this a new Azure resource? Architecturally, what would you do to adopt this?</span></p> <p><span style="font-weight: 400;">[39:18]</span> <span style="font-weight: 400;">Jeffrey thanks for Jeremy 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://blog.stevensanderson.com/"><span style="font-weight: 400;">The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow</span></a></p> <p><a href="http://azuredevopspodcast.clear-measure.com/jeremy-likness-on-devops-automation-episode-76"> <em><span style="font-weight: 400;">Azure DevOps Podcast</span></em> <span style="font-weight: 400;">Ep. 76: “Jeremy Likness on DevOps Automation”</span></a></p> <p><a href="https://blog.jeremylikness.com/"><span style="font-weight: 400;">Jeremy Likness’ Blog</span></a></p> <p><a href="https://twitter.com/jeremylikness?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeremy Likness’ Twitter</span></a></p> <p><a href="https://www.linkedin.com/in/jeremylikness/"><span style="font-weight: 400;"> Jeremy Likness’ LinkedIn</span></a></p> <p><a href="https://github.com/JeremyLikness"><span style="font-weight: 400;">Jeremy Likness’ GitHub</span></a></p> <p><span style="font-weight: 400;">Jeremy’s Email:</span> <a href="mailto:Jeremy.Likness@Microsoft.com"><span style="font-weight: 400;">Jeremy.Likness@Microsoft.com</span></a><span style="font-weight: 400;"> </span></p> <p><a href="https://graphql.org/"><span style="font-weight: 400;">GraphQL</span></a></p> <p><a href="https://powerplatform.microsoft.com/en-us/dataverse/"><span style="font-weight: 400;">Microsoft Dataverse</span></a></p> <p><a href="https://azure.microsoft.com/en-ca/free/storage/search/?&amp;ef_id=CjwKCAjwnPOEBhA0EiwA609ReV0XzodooU6EUaKBTUAmBCJqMIugOzI4qXXzhxlqnB1MoE0qFef8BxoCpacQAvD_BwE:G:s&amp;OCID=AID2100017_SEM_CjwKCAjwnPOEBhA0EiwA609ReV0XzodooU6EUaKBTUAmBCJqMIugOzI4qXXzhxlqnB1MoE0qFef8BxoCpacQAvD_BwE:G:s&amp;gclid=CjwKCAjwnPOEBhA0EiwA609ReV0XzodooU6EUaKBTUAmBCJqMIugOzI4qXXzhxlqnB1MoE0qFef8BxoCpacQAvD_BwE"> <span style="font-weight: 400;">Microsoft Azure Storage</span></a></p> <p><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor"><span style="font-weight: 400;"> Blazor</span></a></p> <p><a href="https://www.odata.org/"><span style="font-weight: 400;">OData</span></a></p> <p><a href="https://entityframeworkcore.com/"><span style="font-weight: 400;">Entity Framework Core</span></a></p> <p><a href="https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/"> <span style="font-weight: 400;">.NET MAUI</span></a></p> <p><a href="https://platform.uno/"><span style="font-weight: 400;">Uno Platform</span></a></p> <p><a href="http://docs.microsoft.com/EF"><span style="font-weight: 400;">Docs.Microsoft.com/EF</span></a></p> <p><a href="https://docs.microsoft.com/en-us/azure/cosmos-db/introduction"><span style="font-weight: 400;"> Azure Cosmos DB</span></a></p> <p><a href="http://github.com/DOTNET/EFCORE"><span style="font-weight: 400;">GitHub.com/DOTNET/EFCORE</span><span style="font-weight: 400;"><br /></span></a><a href="https://www.jetbrains.com/resharper/"><span style="font-weight: 400;">ReSharper</span></a></p> <p><a href="https://chillicream.com/docs/"><span style="font-weight: 400;">Hot Chocolate by ChilliCream</span></a></p> <p><span style="font-weight: 400;"> </span></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>