Microsoft Build Recap 2021 - Episode 143

Microsoft Build 2021 recently concluded (May 25th-27th), so in today's episode, Jeffrey Palermo is recapping all of the new and exciting announcements that dropped during the virtual conference — and there is a lot!

As the largest annual developer conference, there were not only many incredible announcements but a ton of educational sessions and presentations by leaders in the industry such as Scott Guthrie, Scott Hunter, Jeffrey Fritz, and more.

In this episode, Jeffrey highlights the announcements that stood out to him, the key pieces of information you should pay attention to as a developer, and some of the sessions he recommends following up on from the conference.

Topics of Discussion:

[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:28] About today's episode.

[3:23] About the new on-premises option for App Service, Functions, Logic Apps, API Mgmt, and Event Grid.

[4:26] .NET 6 Preview 4 is now available!

[5:08] About .NET MAUI.

[5:53] Blazor hybrid apps were demoed.

[6:17] ARM64 processor support for WinForm and WPF applications.

[6:49] Announcements around the performance of .NET 5.

[7:34] Visual Studio 2019 16.10 is now GA.

[8:26] Be sure to check out Richard Lander's write-up announcing .NET 6 Preview 4.

[8:38] Announcements for Power Platform and why it is starting to get interesting for developers.

[13:27] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[13:59] About Azure Bicep.

[15:15] Speculation around future announcements from Windows.

[15:50] An announcement about Microsoft Edge.

[17:45] About the Microsoft store Snapdragon Dev Kit.

[18:22] Windows Subsystem for Linux now supports GUI apps.

[18:56] Windows Terminal 1.9 preview is out — and why you might want to use it.

[19:14] Jeffrey highlights the sessions he thinks developers should prioritize checking out from the Microsoft Build 2021 catalog.

[23:33] Where to check out all of the recapped sessions at Microsoft Build 2021.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Microsoft Build 2021

Azure Arc

Kubernetes

.NET 6 Preview 4

MAUI

Xamarin
Blazor

TortoiseSVN

SourceTree

JetBrains ReSharper

Power Platform

Visual Studio Lightswitch

Entity Framework

SQL Server

Azure Bicep

Applications Insight

Azure Monitor

Microsoft releases Edge91

The Chromium Projects

Microsoft store Snapdragon Dev Kit

Windows Terminal 1.9 preview

Microsoft Build 2021 Session: "Scott Guthrie 'Unplugged' — Home Edition"

Microsoft Build 2021 Session: "Scott Guthrie 'Unplugged' — Home Edition (Extended)"

Microsoft Build 2021 Session: "The future of modern application development with .NET (R1)," by Scott Hunter

Microsoft Build 2021 Session: "The future of modern application development with .NET," by Scott Hunter

Microsoft Build 2021 Session: "Build your first web app with Blazor & Web Assembly," by Jeffery Fritz

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 24:34, 23.6 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

David Ortinau on Multi-Platform App Development Using .NET MAUI - Episode 142

In this episode, Jeffrey Palermo is speaking with David Ortinau. David is a Principal Program Manager for the .NET Client Apps team at Microsoft, whose team's primary focus is on Xamarin forms and .NET MAUI.

David has been a .NET developer since 2002 and is versed in a range of programming languages. After several successes with tech startups and running his own software company, he joined Microsoft to follow his passion for crafting tools that help developers create better app experiences. When he's not at a computer or with his family, he's running trails through the woods.

David takes listeners through the ins and outs of multi-platform app development using .NET MAUI in today's episode. He shares what developers can look forward to come the November release and provides a full rundown of what it looks like to use .NET MAUI from wrapping the local environment and building to testing to packaging and deploying. Don't miss out on learning about what makes .NET MAUI a powerful tool you should be on the lookout for!

Topics of Discussion:

[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:26] About today's episode with David Ortinau.

[2:09] Jeffrey welcomes David to the podcast!

[2:39] David shares his career journey as a developer, leading up to Microsoft.

[14:34] David gives a rundown of what .NET MAUI is and what we can expect from this November release.

[18:58] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[19:30] For those who haven't done any Xamarin forms at all, is the message with .NET MAUI that your C# code goes to Android, IoS, Mac, etc? Or is it more nuanced than that?

[21:10] If someone wanted to try out MAUI today, would David recommend that someone try out the preview today or wait for a future preview?

[24:12] David gives a full rundown of what the process looks like to use .NET MAUI. (how to wrap the local environment, build, test, deploy, etc.), starting off with what developers need to have locally on their computers to get started.

[30:00] David explains the full system testing story beyond unit testing and lower-level integration testing.

[32:40] David speaks about the .NET MAUI chain for packaging and deploying to devices and keeping track of builds that may be deployed.

[36:14] Jeffrey and David discuss telemetry and logging with .NET MAUI.

[38:07] Jeffrey thanks David Ortinau for joining the podcast and David shares some additional go-to resources to check out after listening to the podcast!

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

David's Email: David.Ortinau@mMicrosoft.com

GitHub.com/DavidOrtinau

Twitter.com/DavidOrtinau

Dev.to/DavidOrtinau

GitHub.com/dotnet/MAUI

Dev.Azure.com/Xamarin/public/_build/results?buildId=40287&view=…

Dev.Azure.com/Xamarin/public/_packaging?_a=feed&feed=maui-nightly

Xamarin

App Center

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 39:56, 38.3 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

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

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.

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!

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:51] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:28] About today's episode with Jeremy Likness.

[1:53] Jeffrey welcomes Jeremy back to the podcast!

[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.

[5:37] About Microsoft Dataverse and Jeremy and his team have been working with the Azure Storage and Dataverse teams.

[8:28] Of the different methods of working with data in C#, what's the general distribution? Which methods have greater adoption?

[11:17] Jeremy and Jeffrey discuss different .NET project types and whether Entity Framework 5.0 the latest stable release.

[11:55] Jeremy shares what is most exciting to him with this upcoming .NET release.

[13:25] What's the go-to store on the client-side?

[16:04] The new inheritance strategies in EFCore: are they fully implemented and ready?

[19:21] Jeremy talks about the focus on speed for EFCore 6.

[21:37] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[22:08] Why developers are "forced" to learn object-oriented programming through EFCore's features.

[24:32] How Jeremy goes about testing code that uses Entity Framework.

[27:30] Jeremy highlights where to access invaluable EFCore resources.

[28:54] Jeremy touches on how the EF code team uses ReSharper.

[29:15] What GraphQL is and why it might be useful if you have a .NET application.

[32:40] Jeremy highlights another good QL platform: Hot Chocolate by ChilliCream.

[34:06] The architecture of GraphQL and whether it is a database engine or a library.

[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?

[39:18] Jeffrey thanks for Jeremy for joining the podcast!

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Azure DevOps Podcast Ep. 76: "Jeremy Likness on DevOps Automation"

Jeremy Likness' Blog

Jeremy Likness' Twitter

Jeremy Likness' LinkedIn

Jeremy Likness' GitHub

Jeremy's Email: Jeremy.Likness@Microsoft.com

GraphQL

Microsoft Dataverse

Microsoft Azure Storage

Blazor

OData

Entity Framework Core

.NET MAUI

Uno Platform

Docs.Microsoft.com/EF

Azure Cosmos DB

GitHub.com/DOTNET/EFCORE
ReSharper

Hot Chocolate by ChilliCream

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 40:45, 39.1 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Customized Build Agents with Ahmed Ilyas - Episode 140

Today's guest today is Ahmed Ilyas. Ahmed is a previous Microsoft employee and Microsoft MVP who has a lot of passion and enthusiasm to share. He believes in providing best practices and solutions to any customer of virtually any industry and likes to see solutions put in practice. His personal goal for every project is to make sure that clients and customers are happy — but also to make sure that he delivers the best possible solution to them and to enable them to succeed further in their line of business. Ahmed has a broad focus on the entirety of the Microsoft stack (from development tools and languages to business-to-business applications).

In this episode, Ahmed speaks about customized build agents and agent pools, how Azure DevOps works under the hood and the challenges that he and the Azure DevOps Product Group faced (and how they approached them) when he worked at Microsoft.

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:51] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:24] About today's episode with Ahmed Ilyas.

[2:27] Jeffrey welcomes Ahmed Ilyas to the podcast!

[2:40] Ahmed shares about his rich career journey.

[6:08] Ahmed speaks about some of his favorite career highlights.

[7:58] Ahmed's Microsoft-specific career highlights.

[9:27] Ahmed dives into the specific things he worked on in his role at Microsoft with Azure DevOps.

[12:30] How many tests did Ahmed need to run in his role at Microsoft?

[15:52] Did Ahmed and his team ever push the build agents and the worker pools to their limits?

[18:14] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[18:45] An Azure subscription has a CPU core limit. Ahmed elaborates on the way that this works.

[20:54] For developers using Azure Pipelines today, what are the options that they have with hosted pools that they should take advantage of?

[22:11] What's the most straightforward way to get an extra dependency on the hosted agent so that a developer can use it?

[24:59] Ahmed highlights a key piece about hosted agents.

[26:12] Ahmed shares some tips and tricks for how Azure DevOps works under the hood.

[28:00] Ahmed's predictions on what he believes will become a lot easier in the next 5-10 from technological advancement.

[31:18] Ahmed recommends some relevant go-to resources to check out.

[31:09] Jeffrey thanks Ahmed for joining the podcast!

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Docs.Microsoft.com

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 32:52, 31.5 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Davide Mauri on Azure SQL for Developers - Episode 139

This week on the podcast, Jeffrey is joined by Davide Mauri, a Program Manager in the Azure SQL Database product group at Microsoft.

Davide has been working in the IT field since 1997 and was awarded Data Platform MVP status for 12 consecutive years. He started his career as a full-stack and back-end developer, then focused on databases and data science for 15 years while still keeping alive his passion for development (mainly in C# and Python). He then moved to the Internet of Things (IoT) and big data space. Building from that experience, he joined Microsoft to help companies worldwide to leverage stream processing at scale. In his current role within the Azure SQL Database product group, Davide works to make sure that Azure SQL Database is — and will be — the best database option for developers.

In their conversation, Davide speaks about the developer's journey into using Azure SQL Database; the key differences between Serverless and Hyperscape; important concepts you need to be aware of as a developer using Azure SQL Database; his recommendations on which version you should use (SQL Developer Edition, Express, or LocalDB); and guidance around deploying and database deployment tools, monitoring and telemetry tools, and the autoscale feature.

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:21] About today's episode with Davide Mauri.

[1:47] Jeffrey welcomes Davide Mauri to the podcast.

[1:54] Davide shares about his career journey and how he came to work at Microsoft.

[3:27] The state of Azure SQL.

[5:59] Why did Davide decide to write his book, Practical Azure SQL Database for Modern Developers? What does the book cover?

[9:18] Davide highlights some general rules-of-thumb and important concepts around Azure SQL Database.

[13:02] What is a Database Transaction Unit (DTU)? How do you figure out what your DTU is? And how do you make a database in Azure not cost as much?

[18:08] For the local developer workstation, what are Davide's recommendations on using either SQL Developer Edition, Express, or LocalDB?

[20:13] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[20:44] Davide's guidance for developers around deploying and database deployment tools.

[26:34] The monitoring and telemetry tools you need to be aware of as a developer to know exactly what is going on with your database.

[28:59] One of the big selling points of Azure SQL is the autoscale feature. Davide shares some of his key insights for developers when traffic is ramping up and it's stressing the database. Davide also compares Serverless and Hyperscale.

[32:58] About the recent release of Microsoft.Data.SqlClient 3.0.

[35:14] Jeffrey thanks Davide for joining the podcast and Davide shares where to get a hold of his new book, Practical Azure SQL Database for Modern Developers.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud, by Davide Mauri, Silvano Coriani, Anna Hoffman, Sanjay Mishra, Jovan Popovic

Azure SQL Database Hyperscale

Practical Issues in Database Management: A Reference for the Thinking Practitioner, by Fabian Pascal and Stacie Parillo

Octopus Deploy

Azure Monitor SQL Insights

Microsoft.Data.SqlClient 3.0

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 36:28, 35.0 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site