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

Azure DevOps Podcast

Episode | Podcast

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

<p><span style="font-weight: 400;">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. </span></p> <p> </p> <p><span style="font-weight: 400;">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.</span></p> <p> </p> <p><span style="font-weight: 400;">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!</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:14] 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:26] About today’s episode with David Ortinau.</span></p> <p><span style="font-weight: 400;">[2:09] Jeffrey welcomes David to the podcast!</span></p> <p><span style="font-weight: 400;">[2:39] David shares his career journey as a developer, leading up to Microsoft.</span></p> <p><span style="font-weight: 400;">[14:34] David gives a rundown of what .NET MAUI is and what we can expect from this November release.</span></p> <p><span style="font-weight: 400;">[18:58]</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;">[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?</span></p> <p><span style="font-weight: 400;">[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?</span></p> <p><span style="font-weight: 400;">[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.</span></p> <p><span style="font-weight: 400;">[30:00] David explains the full system testing story beyond unit testing and lower-level integration testing.</span></p> <p><span style="font-weight: 400;">[32:40] David speaks about the .NET MAUI chain for packaging and deploying to devices and keeping track of builds that may be deployed.</span></p> <p><span style="font-weight: 400;">[36:14] Jeffrey and David discuss telemetry and logging with .NET MAUI.</span></p> <p><span style="font-weight: 400;">[38:07</span><span style="font-weight: 400;">]</span> <span style="font-weight: 400;">Jeffrey thanks</span> <span style="font-weight: 400;">David Ortinau</span> <span style="font-weight: 400;">for joining the podcast and David shares some additional go-to resources to check out after listening to 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><span style="font-weight: 400;">David’s Email:</span> <a href="mailto:David.Ortinau@mMicrosoft.com"><span style="font-weight: 400;">David.Ortinau@mMicrosoft.com</span></a><span style="font-weight: 400;"> </span></p> <p><a href="https://github.com/davidortinau"><span style="font-weight: 400;">GitHub.com/DavidOrtinau</span></a></p> <p><a href="https://twitter.com/davidortinau"><span style="font-weight: 400;">Twitter.com/DavidOrtinau</span></a></p> <p><a href="https://dev.to/davidortinau"><span style="font-weight: 400;">Dev.to/DavidOrtinau</span></a></p> <p><a href="https://github.com/dotnet/maui"><span style="font-weight: 400;">GitHub.com/dotnet/MAUI</span></a></p> <p><a href="https://dev.azure.com/xamarin/public/_build/results?buildId=40287&amp;view=results"> <span style="font-weight: 400;">Dev.Azure.com/Xamarin/public/_build/results?buildId=40287&amp;view=…</span></a></p> <p><a href="https://dev.azure.com/xamarin/public/_packaging?_a=feed&amp;feed=maui-nightly"> <span style="font-weight: 400;">Dev.Azure.com/Xamarin/public/_packaging?_a=feed&amp;feed=maui-nightly</span></a></p> <p><a href="https://dotnet.microsoft.com/apps/xamarin"><span style="font-weight: 400;">Xamarin</span></a></p> <p><a href="https://install.appcenter.ms/sign-in?original_url=install://"><span style="font-weight: 400;"> App Center</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>