PLAY PODCASTS
Azure & DevOps Podcast

Azure & DevOps Podcast

398 episodes — Page 6 of 8

Ep 148Richard Lander on the New .NET Platform - Episode 148

Richard is a Principal Program Manager on the .NET Core team at Microsoft. He's been with Microsoft for a total of 21 years, 18 of which have been with the .NET team (since 2003 when the codename was Whidbey!) Richard is truly a mover and shaker when it comes to pushing the .NET platform forward! Currently, he's working on runtime features and performance, CLI experience, docker container experience, ARM32 and ARM64 support, IoT/GPIO/PWM support, blogging and customer engagement, and speaking at conferences. He's also part of the design team that defines new .NET runtime capabilities and features. And in his spare time, he enjoys British rock and Doctor Who! A lot has changed since Richard was last on the show! In this episode, he is here to discuss all of the changes to the new .NET platform, how he's continuing to push the .NET platform forward together with his team, the current state-of-the-art tools and techniques in the .NET IoT space and .NET applications, exciting developments with his current .NET blog series on DevBlogs.Microsoft.com, and much more! 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:23] About today's episode with Richard Lander! [2:07] Jeffrey welcomes Richard Lander back to the podcast. [2:24] Richard shares what has changed on his team in the last two years and what they have been recently up to. [4:19] Richard shares about his role with the .NET team and what he mainly works on. [5:54] Richard's vision and goals with the new .NET blog series. [7:56] About the various topics Richard has covered thus far with his blog series and a sneak preview of some upcoming blog topics he will be covering. [8:42] Richard shares what he and his team are doing on the front of platform OS enablement and Apple Silicon. [13:04] Jeffrey and Richard discuss Microsoft's focus on backwards compatibility. [14:44] The current state-of-the-art in the .NET IoT space. [18:51] Have the .NET and IoT teams had conversations around Terminal.Gui? [19:20] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:00] What is the current method with IoT devices? Are there any built-in testing capabilities? [24:19] Richard shares what the current state-of-the-art is for those doing regular .NET applications. [29:22] If a developer just deploys to App Service, are they using Azure containers under the covers regardless? [30:50] Richard shares his predictions on what he sees as being the most general-purpose runtime (AKS, App Service, ACI, etc.) in Azure for regular Blazor applications that developers are starting to build. [34:40] Jeffrey and Richard reflect on why it is such an interesting and exciting time to be a developer. [35:45] Does .NET and C# have the fastest mainstream execution? [39:48] Jeffrey thanks Richard 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 Richard Lander's LinkedIn Richard Lander .NET Blogs The Azure DevOps Podcast Ep. 50: "Richard Lander on .NET Core Runtime" InfoQ Apple Silicon Microsoft Ignite The Azure DevOps Podcast Ep. 146: "Charlie Kindel on Terminal.Gui" Terminal Gui source code MAUI Xamarin Blazor Kubernetes Azure ACI AKS App Service Microsoft Build Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 5, 202140 min

Ep 147Laurent Bugnion on Native Client Development - Episode 147

This week, Jeffrey is joined by a longtime friend of his, Laurent Bugnion. Laurent is a Senior Cloud Developer Advocate at Microsoft working with Azure in the Developer Relations team. Prior to joining Microsoft, Laurent was a Microsoft Most Valuable Professional for Windows development from 2007 to 2017, a Microsoft Regional Director from 2013-2017, and a Xamarin Most Valuable Professional in 2015. He is one of the foremost experts for XAML and C# based development and codes in Windows, WPF, Xamarin (iOS and Android), Unity, ASP.NET. In his free time, he writes for technical publications such as MSDN Magazine and speaks at conferences such as Microsoft MIX, TechEd, VSLive, and more. In their conversation, Laurent discusses Native client development in the Cloud and all of the interesting things he has been doing as a Cloud Advocate working with Azure. 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:25] About today's episode with Laurent Bugnion! [2:05] Jeffrey welcomes Laurent Bugnion to the podcast. [2:22] Laurent introduces himself and gives a rundown of his career thus far. [8:42] Laurent shares how he thinks about client development and why it is so great. [15:51] As someone who is on one of the Azure-related teams on Microsoft, what's Laurent's vision for native client development in, for, or with the Cloud? [20:58] Discussing the issue of software authentication. [23:00] How client application development has become easier. [24:20] A word from Azure DevOps Podcast's sponsor: Clear Measure. [24:52] Strategies that are crucial to client development. [33:38] Discussing developer education, working remotely and inclusion. [36:30] MAUI vs. Blazor. How Laurent sees the current landscape and how he recommends making a decision between the current options available. [40:30] Jeffrey thanks Laurent for his insight and 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 Laurent's Blog: GalaSoft Laurent's Links MVVM Light Toolkit Blazor .NET MAUI Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 28, 202141 min

Ep 146Charlie Kindel on Terminal.Gui - Episode 146

This week, Jeffrey is joined by Charlie Kindel! Charlie is an American tech executive doing consulting and advising. Formerly, he has held roles with Control4, Amazon, and Microsoft. Much of his career has been spent focused on smart home products. Additionally, he is also the maintainer of Terminal Gui, which is a .NET 5 UI framework for console applications. In this conversation, Charlie discusses the Terminal Gui and highlights some of the cases where it shines. If you're looking for a full user interface but you only want it to sip — rather than sap — system resources, the Terminal Gui may be the solution you're looking for! It's fun from a retro perspective as it allows people to go and explore the way UIs were back in the 80s and before. Charlie shares how the Terminal Gui project got started, its current capabilities, the notable applications that use Terminal Gui, its constraints, dependencies, memory usage, potential future integration, and more! Don't miss out on learning about this lightweight UI framework. 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:24] About today's episode with Charlie Kindel [1:48] Jeffrey welcomes Charlie Kindel to the podcast! [2:04] Charlie shares some of his notable career highlights. [4:28] What Jeffrey finds fascinating about Terminal Gui with modern .NET 5.0 applications. [5:55] How the Terminal Gui project got started and its capabilities. [7:35] Jeffrey highlights how lightweight Terminal Gui is. [8:22] Are there any notable applications that use Terminal Gui right now? What is one of Charlie's favorites? [10:09] What does the control model for Terminal Gui look like for those who want to create a composite control or a new type of control? [12:11] Are there any limitations besides the layout? What types of controls can be made with Terminal Gui? [13:46] What are the constraints with Terminal Gui? [15:46] Is it expected to use a form base model similar to WinForms or WPF? Or more like model-view-controller where you split up the behavior and the layout? What's the intended approach? [16:56] If someone is going to adopt Terminal Gui and use it for a particular command line EXE, what is the testing story (so that they know if the user interface is behaving properly)? [17:50] If someone is going to be using Terminal Gui in their build, tests, and deployments, do they need to be aware of any dependencies (besides the library itself)? [18:27] A word from Azure DevOps Podcast's sponsor: Clear Measure. [18:58] What do the tests look like in Terminal Gui? What should developers be looking at if they want to write tests? [20:25] With Terminal Gui, would you deploy as a regular .NET 5.0 assembly? Would most of the time you roll up all the libraries and do a single executable deployment? [20:51] What are some of the future visions for Terminal Gui? [22:15] Why you would want to use Terminal Gui if you already use WPF, Xamarin, MAUI, etc. [23:19] Jeffrey shares one of his first experiences with using Terminal Gui and why he likes it. [24:09] Has Terminal Gui been tested with really old Windows or constrained hardware? [24:33] Are there any reports on the footprint of startup memory usage? [25:03] Jeffrey and Charlie discuss memory measurements. [26:51] Is tab ordering built into Terminal Gui? [28:08] Charlie discusses the potential of future integration with MAUI. [29:19] Charlie shouts out the other contributors on the Terminal Gui project. [30:24] Where and how to check out Terminal Gui. [30:50] How to start contributing to the project. [31:17] Jeffrey thanks Charlie Kindel 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 Terminal Gui source code Microsoft PowerShell Graphical Tools Out-ConsoleGridView (OCG) Miguel de Icaza's 2019 blog post on Terminal Gui Presentation from .NET Conf 2018 Video recording of Terminal Gui Xamarin.Forms with console UI adapter Selenium Xamarin MAUI Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 21, 202134 min

Ep 145Data DevOps with the SQL Team - Episode 145

This week on the show, Jeffrey Palermo is joined by two special guests, Arvind Shyamsundar and Drew Skwiers-Koballa! Arvind Shyamsundar is a Principal Program Manager on the Azure SQL DB Product Management team at Microsoft. He works to enable customers, partners, and colleagues to excel at what they do best by harnessing the power of data, advanced analytics, and cloud services. Arvind has worked at Microsoft for the last 18 years and was previously a part of the AzureCAT/DataCAT/SQLCAT group within Azure, and prior to that, a Principal PPE with Microsoft Services. Drew Skwiers-Koballa is a Senior Program Manager on the SQL Tools and Experience team at Microsoft. In his role, he is focused on database development experiences and tools for Azure SQL/SQL Server. Previously to working with Microsoft, Drew was the Director of Information Technology at Inside Edge Commercial Interior Services. In this episode, Drew and Arvind discuss data DevOps and how to run your SQL server database. Every system always has a SQL server database and there has been a lot of conversations over the years around the proper way to deploy a database, modify a database schema, monitor a database, etc. Drew and Arvind break down the current state-of-the-art technology and methods for running and deploying a SQL server database, the current tooling available around migration, strategies for Azure Data Studio, monitoring and telemetry flavors, and what to be on the lookout for as a developer looking forward in this landscape. 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 special guests, Arvind Shyamsundar and Drew Skwiers-Koballa. [1:45] Jeffrey welcomes Arvind and Drew to the podcast! [1:49] Arvind shares about the work that they do on the Azure SQL DB Product Management team and the previous roles he has held within Microsoft. [4:11] Drew shares about the SQL Tools and Experience team and how their focus is different from the Azure SQL DB Product Management team. [5:06] Arvind speaks about the current state-of-the-art technology and methods for running and deploying a SQL server database. [8:28] Drew shares his insights on the specifics around the tooling and the options that are available. [10:52] Beyond the DACPAC, is there another tool that is aligned with the migration approach? [11:59] From Microsoft's tooling, what is the strategy? Is it to not provide a migrations-based approach or is there one in the works? From the highest strategy level, what conversations are happening within the SQL Tools and Experience team? [13:42] A word from Azure DevOps Podcast's sponsor: Clear Measure. [14:13] If someone uses DbUp, do they still use a Visual Studio database project? Or is that an 'either or' decision? [18:37] What the landscape looks like right now for tooling around managing your SQL server database. [21:21] What is the strategy around 'Azure Data Studio?' Is it geared towards every storage service in Azure? [23:09] Monitoring and telemetry: the current flavors that developers should know about and how to decide how to run your SQL server database. [29:30] What is currently coming out from a tools perspective that developers should be on the lookout for. [30:35] Go-to resources that Arvind and Drew recommend listeners check out. [32:40] Jeffrey thanks Arvind and Drew 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 Arvind Shyamsundar's LinkedIn Drew Skwiers-Koballa's LinkedIn DbUp Azure Data Studio Redgate SQL Source Control Redgate Database Migrations Azure SQL Database Hyperscale Cosmos DB Microsoft Learn Azure SQL Fundamentals | Docs.Microsoft.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 14, 202133 min

Ep 144Real-World DevOps on the MAUI Team - Episode 144

On today's episode of the podcast, Jeffrey Palermo is joined by two special guests, Alex Blount and Sweekriti Satpathy. Alex is a Principal Software Engineer Manager on the Customer Engagement Team for the Microsoft Developer Edition, and Sweekriti is a Senior Software Engineer on the same team. In their conversation, Alex and Sweekriti discuss real-world DevOps on the MAUI team, how to get up and running with MAUI, a rundown of the products that the team uses (and how they're configured), and much more. 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. [1:46] Jeffrey welcomes Sweekriti Satpathy and Alex Blount to the podcast. [1:54] Alex shares about his career journey and current role with Microsoft. [3:48] Sweekriti shares about her career journey and current role within Microsoft. [5:16] About Sweekriti's Learn TV show, Hello World. [5:42] Alex provides some backstory on what their team does. [9:22] Sweekriti shares her insights on migrating to .NET MAUI. [9:58] What do level three tests look like? Tests that have to take the user interface into account? What libraries and techniques are the teams using now to handle that? [13:23] Sweekriti's insights around UI testing from a DevOps pipeline point of view. [18:14] Is this UI test library that Sweekiri spoke about a NuGet library? And what layer does it operate at? Is it on top of the emulator or does it not even need to spin up an emulator? [19:23] Alex highlights a common pitfall they often see customers fall into with regards to testing, and how to address it. [21:28] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:59] A lot of developers use the technique of taking a screenshot for every action in the user interface (in Azure Pipelines, testing in Selenium, etc.) Is this natively built into App Center? [23:44] For the release candidate of a MAUI app, what format does it take? And where's the right place to archive those? [28:05] Sweekriti shares an important aspect of how these tasks work. [29:20] Are there any pipeline configurations that are in repositories that can be looked at today? Sweekriti offers some advice on how to get your environment up and running with MAUI. [32:05] Alex shares his insights on telemetry. [34:24] Sweekriti's insights on telemetry. [35:00] As far as product strategy, is Microsoft aligning App Service for mobile telemetry and application insights to serverside telemetry? [26:45] Skeekriti shares her excitements around .NET MAUI and everything becoming more streamlined. [37:16] Is anyone writing an early release book on .NET MAUI development? [37:59] Where to find resources related to .NET MAUI. [40:22] Jeffrey thanks Sweekriti and Alex for joining the podcast and sharing their insights. 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 Alex Blount's LinkedIn Microsoft Learn TV .NET MAUI Xamarin App Center Selenium Azure Artifacts MAUI Samples | GitHub Build and deploy Xamarin apps with a pipeline | Microsoft Docs .NET MAUI Check | GitHub Weather '21 | GitHub Azure DevOps Podcast Ep. 142: "David Ortinau on Multi-Platform App Development Using .NET MAUI" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 7, 202141 min

Ep 143Microsoft 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 XamarinBlazor 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.

May 31, 202124 min

Ep 142David 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: [email protected] 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.

May 24, 202139 min

Ep 141Jeremy 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: [email protected] 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/EFCOREReSharper Hot Chocolate by ChilliCream Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

May 17, 202140 min

Ep 140Customized 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.

May 10, 202132 min

Ep 139Davide 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.

May 3, 202136 min

Ep 138A Special Group Presentation on Blazor Architecture - Episode 138

Today on The Azure DevOps Podcast, Jeffrey Palermo is sharing an exclusive presentation on Blazor Architecture Patterns. Blazor is one of the new frameworks that has a lot to offer and is bringing many unique aspects together. With there already being so many fantastic developer tutorials and how-to's on Blazor, Jeffrey is instead going to be focusing on an architectural look at Blazor. Specifically, how the architecture works, as well as how you, as a developer, should be thinking about Blazor so that when you do choose to make use of it in its various forms, you can make the appropriate choice for your situation. Jeffrey covers a variety of topics in this presentation and it is jam-packed full of tips, advice, techniques, tools, resources, and how-tos! He speaks about the patterns that are appropriate for every Blazor architect to consider, how the different flavors of Blazor operate at the architectural level, how Blazor handles memory management, the high-level hub-and-spoke architecture and how it can apply to a Blazor application, eventing throughout the user interface, how to test Blazor applications, and the unique things you need to do when monitoring a Blazor application when it's running in production. Be sure to tune in as this presentation is beneficial for all .NET developers and those who make use of the Microsoft platform! 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:17] About today's special episode. [1:35] Jeffrey's introduction to his special group presentation on Blazor architecture. [2:32] What this presentation will be about. [3:11] Jeffrey introduces himself and shares about his developer background. [3:58] The topics that this presentation will be covering. [4:55] If you would like an electronic copy of Jeffrey's book, .NET DevOps for Azure, send him an email at [email protected]! You can also obtain a print copy anywhere books are sold. [5:32] About The Azure DevOps Podcast. [6:08] Getting started with Blazor: an overview. [9:00] The first step: source control. [11:50] How the Blazor Server-Side architecture works. [16:57] Settings that are important to get right in order for a Blazor Server-Side app to work properly. [20:48] Settings that are important for Blazor WebAssembly. [22:44] How to choose between Blazor Server-Side and Blazor WebAssembly. [25:21] How to handle memory management in Blazor WebAssembly and Blazor Server-Side. [31:26] Entity Framework for Blazor Server-Side. [34:30] About the hub-and-spoke pattern and how it can apply to a Blazor architecture. [37:19] A word from Azure DevOps Podcast's sponsor: Clear Measure. [37:51] Check out PlantUML if you are looking for a way to have design diagrams or architectural diagrams that are versionable that can be stored with your codebase. [39:01] The main conduit from the user interface into the application. [39:59] Jeffrey's favorite under-the-covers library right now for integrating and routing and integration for IOC Containers: the MediatR Library. [40:53] Jeffrey talks component libraries and gives his recommendations around them. [42:11] Why you need to think about all of the methods that your developers are using so that they are successful. [42:46] Jeffrey addresses a crosscutting concern that the Bus can give developers. [43:50] Jeffrey talks UI eventing within Blazor. [48:20] The speed and performance of Blazor Server-Side when loading a screen that's a little bit long. [49:46] How to refresh your browser pages in the DOM a lot quicker. [51:59] Broadcasted events: how to do them across many users of the same application. [55:12] Why you need to test your Blazor components. [57:14] The tests that have to run in a fully deployed environment of your application, and the three steps to continuous integration. [1:00:16] Operations and monitoring in Blazor. [1:02:51] Monitoring and metrics in Blazor. [1:08:33] Jeffrey wraps up the presentation. 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 Visual Studio nopCommerce Carl Franklin's Blazor Train DevExpress Git WebAssembly SignalR Lamar Entity Framework PlantUML MediatR Library Telerik Radzen BU Responsive Framework Selenium ASP.NET MVC Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 26, 20211h 9m

Ep 137Kendall Roden on Microsoft's Cloud Native Global Black Belt Team - Episode 137

This week Jeffrey is joined by another podcast host! Kendall Roden is a Senior Cloud Native Technical Specialist on the Global Black Belt team at Microsoft and a co-host of the popular show, The Azure Podcast. Kendall began her Microsoft journey in July 2019 after graduating from the University of Alabama. In her first 2.5 years at Microsoft, Kendall worked in Microsoft Consulting Services, focusing primarily on C# development and app modernization. She then transitioned onto the Premier Developer team, where she focused on learning and leveraging a variety of cloud-native technologies to empower customers in their digital transformation journey. In her current role as a Cloud Native Global Black Belt, Kendall works with customers to architect cloud-native solutions. Some of her specialties include microservices development, design, and architecture; Azure Kubernetes Service and OSS related to the k8s ecosystem; Dapr; event-driven architecture; and Azure API Management. In this episode, Kendall takes a deep dive into some of her specialties, elaborating on the work she does within Microsoft's Cloud Native Global Black Belt team. She speaks about Dapr, where she sees Azure (and the industry as a whole) headed, how to do DevOps well on Azure with API management, and more! 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:24] About today's episode with Kendall Roden. [1:40] Jeffrey welcomes Kendall to the podcast! [2:15] About Kendall's podcast, The Azure Podcast, and where to listen. [4:09] Kendall speaks about the Microsoft Cloud-Native Global Black Belt Team that she is a part of and what their current areas of focus are. [6:55] The state of AKS and when Kendall recommends that developers migrate over to it. [11:42] Where Kendall sees the industry as a whole and Azure headed. [14:08] Kendall speaks about what falls into place with API management now that developers can count on as well as what is coming down the pipeline this year. [18:35] Kendall elaborates on how to do DevOps well on Azure with API management, as well as when you should look into API management vs. when you shouldn't. [22:13] A word from Azure DevOps Podcast's sponsor: Clear Measure. [22:47] Is the ARM template the way to provision? [24:42] Kendall explains the method of modifying the configuration of API management during a deployment. [27:26] Does Kendall's teamwork on the Dapr framework or the infrastructure side of it? [29:34] A note on what Dapr is and what it is used for. [30:33] Talking acronyms in the industry. [33:17] Is Kendall's team working on anything exciting for the .NET 6 release in November? [34:24] Kendall recommends some resources to check out if you want to learn more! [37:07] An update from the Azure open-source space. [37:30] Jeffrey thanks Kendall 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 Kendall Roden's Twitter @KendallRoden Kendall Roden's LinkedIn The Azure Podcast The Azure DevOps Podcast Ep. 130: "Mark Fussell on Dapr 1.0" Dapr Kubernetes AKS Azure Dev Spaces Bridge to Kubernetes ACI Public preview: Open Service Mesh (OSM) add-on for AKS Tutorial: Deploy configurations using GitOps on an Azure Arc enabled Kubernetes cluster KEDA | Kubernetes Event-driven Autoscaling API Management DevOps Toolkit Bicep Docs Microsoft AKS Public Office Hours GitHub Container Registry KEDA session on Office Hours Azure Arc Enabled Kubernetes Upcoming Microsoft AKS Webinars Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 19, 202138 min

Ep 136Paul Yuknewicz on Azure Development - Episode 136

This week Jeffrey is speaking with Paul Yuknewicz! Paul is a Principal GPM on the Azure Dev Experience team and has had a rich, 20-year career with Microsoft. He first started out as a Program Manager in 2000; transitioned to a Lead Program Manager in 2005; became a Principal Program Manager Lead in 2010; a Principal Group Program Manager in 2015; and most recently, a Principal Group PM Manager in 2016. As the lead product manager for Azure tools and diagnostics, Paul heads the PM team with a mission to provide the ultimate experience for developers building, testing, and diagnosing cloud-native apps. He contributes a number of products to the toolchain — including container tools for VS/Code, Kubernetes tools and scaffolds, tools for Azure Dev Spaces, ARM resource template tools, and much, much more! In this conversation, Paul speaks about Azure development and the work he is doing in leading the Azure Dev Experience team. He also shares what the development pipeline looks like, the stages they go through before they move to production, how they go about managing test environments, and more. 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:18] About today's episode with Paul Yuknewicz. [1:24] Jeffrey welcomes Paul to the podcast! [1:35] Paul shares about his career background and two-decade-long journey within Microsoft. [5:11] Paul speaks about the Azure Dev Experience team; what it is and what they do. [6:46] For developing new applications, what is the most popular service (with the most adoption) versus the services that have less adoption now but more room for growth? [11:24] Are there any products that Paul's team directly ships and revs on? [15:11] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:43] What does a deployment pipeline look like? How many stages does Paul's team have before they actually move it to production? How do they go about managing test environments? What's the process with Paul's team? [18:54] Visual Studio used to have a load testing product and now it doesn't. What does Paul's team use to generate the load for tests? [22:14] Which Azure regions get bits faster? How does that work? [23:54] How to follow up with the Azure Dev Experience team. [26:00] Jeffrey thanks Paul 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 Paul Yuknewicz's LinkedIn App Service | Microsoft Azure SQL Server PostgreSQL Azure Cosmos DB Azure Container Instances GitHub Actions Azure Event Grid Pub/Sub Visual Studio Code Azure Application Change AnalysisAzure.com/Tools Docs.Microsoft.com/Azure Paul Yuknewicz's Twitter @PaulYuki99 Paul Yuknewicz's Email: [email protected] Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 12, 202126 min

Ep 135Ted Neward on Development Leadership - Episode 135

This week Jeffrey is joined by a fantastic return guest, Ted Neward! Ted is the Director of Technology Culture at Quicken Loans (where he has held several previous positions at). He is a self-described geek who takes great pride and joy in making other geeks into bigger and better (and hopefully more highly rewarded) geeks. Having recently stepped into a management role, Ted has been looking for more and more ways to leverage his skills as a "force multiplier" across his entire team to not only better the team itself — but the entire organization as a whole. In the conversation with Ted today, he and Jeffrey talk all about development leadership and stepping into a managing position. How do you become a better leader? What can you do as a manager to bump up the effectiveness of your team? What does it really mean to be a team lead? How do you measure if your current plan and strategies are actually effective? What are the should-do's and the should-not do's of leading a team? Tune in to find out! 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:20] About today's episode with Ted Neward! [1:35] Jeffrey welcomes Ted back to the podcast! [4:00] Ted introduces himself and shares about his current role with Quicken Loans. He also explains what Quicken Loans does and what some of his previous roles looked like. [9:18] How they measure the productivity of their developers at QL. Ted also shares advice on how you can determine if a program or activity is successful. [14:23] What can a manager do to bump up the effectiveness of their team? [18:54] What it really means to be a team lead. [19:59] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:29] Why "rewriting" and replacing everything is almost NEVER the answer. [27:29] Why do we keep making the same mistakes? [28:30] What many development teams don't understand. [29:38] How often do teams make true architectural decisions? [32:11] Talking reactionary architectural changes. [34:27] Why you don't want to teach your team an entirely new programming language. [41:01] Jeffrey thanks Ted for joining the podcast! [41:15] Ted shares some resources, advice, and how you can personally get in touch with him. 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 The Azure DevOps Podcast Ep. 30: "Ted Neward on the 'Ops' Side of DevOps" Ted Neward's LinkedIn @TedNeward on Twitter Blogs.TedNeward.com Neward & Associates "The Simple Idea That Became Intel's Secret Weapon Against Motorola" "Chesterton's Fence: A Lesson in Second Order Thinking" The Mythical Man-Month: Essays on Software Engineering, by Frederick Brooks Jr. George Santayana Quicken Loans [email protected] The Azure DevOps Podcast Ep. 134: "Sudhanva Huruli on Azure Sphere" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 5, 202144 min

Ep 134Sudhanva Huruli on Azure Sphere - Episode 134

Today, Jeffrey Palermo is joined by return guest, Sudhanva Huruli! Last time Sudhanva was on the podcast he was a Program Manager at Microsoft and a maintainer on the Open Application Model. Since then, he has transitioned to a different Program Manager role, working on Azure Sphere. Azure Sphere is a 'comprehensive IoT security solution – including hardware (crossover microcontroller), OS and cloud components for IoT device security – to actively protect your devices, your business and your customers.' In their conversation, Sudhanva speaks about Azure Sphere, shares some tips and advice for getting started, and walks listeners through what it looks like to take code from source to building it, packaging it, and deploying it. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:03] About today's episode with Sudhanva Huruli! [1:19] Jeffrey welcomes Sudhanva back to the podcast! [2:18] About the new team Sudhanva is a part of with Azure Sphere, why he decided to make the transition to this new team, and what he is currently doing in his new role! [2:58] What is Azure Sphere? What version is it on and what can you do with it? [5:02] What's the vision and strategy around Azure Sphere? Will they be supporting more platforms than C? [6:33] Sudhanva shares some examples of what customers use Azure Sphere for. [9:18] Does Sudhanva ever envision having .NET 5 run on C#? [9:59] Sudhanva speaks about the architecture and what needs to be in place to have things up and running to be able to write code that will run in the Azure Sphere. [12:16] What is the Sphere Security Service? How does the chip work? [14:52] Is wifi the main connectivity with this chip? [16:35] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:05] The key mission that they are aiming for with the Sphere Security Service. [18:03] Do you either power the chip through ethernet, battery, or any type of direct current? [18:36] If you connect a temperature sensor to the chip for example, how does that number make its way from the sensor all the way to a custom .NET application that's running in Azure? [22:10] Sudhanva outlines the steps to take code from source and building it, packaging it, and deploying it. [25:09] Sudhanva compares and contrasts the testing framework for code running on the device vs. covering testing at a broader level with the system. [26:35] Sudhanva shares some recommendations before deploying. [27:37] If there's logic in the C code, will any of the C unit-testing libraries work in development? [27:52] The key features that make Azure Sphere so exciting! [30:25] Where to learn more about and play around with Azure Sphere! [31:30] Jeffrey thanks Sudhanva for joining the podcast once again! 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 The Azure DevOps Podcast Ep. 58: "Sudhanva Huruli on the Open Application Model" Sudhanva Huruli's LinkedIn Azure Sphere CrossPlan Azure Kubernetes Service Azure App Service Devboards Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 29, 202132 min

Ep 133Richard Campbell on the History of .NET - Episode 133

In this episode, Jeffrey and Richard are jumping into part-two of their two-part conversation! If you haven't caught the previous episode, "Richard Campbell on the Humanitarian Toolbox — Episode 132," be sure to tune into that first before diving into this one! Richard Campbell is an entrepreneur, advisor, and rabid podcaster. He's also a Microsoft regional director, the co-host of .NET Rocks, host of the RunAs Radio, and is a consultant and advisor for a number of successful technology firms. Additionally, Richard is the founder of Humanitarian Toolbox, an organization designed to let developers around the world donate their skills to disaster relief organizations by building open-source software. In their last conversation together, Richard spoke about his organization, Humanitarian Toolbox, and their most recent exciting endeavor: the Two Weeks Ready project. In today's conversation, Richard speaks all about his new project to write a book compiling the history of .NET! He shares why this project is important to him, what it will serve as an important resource to developers new and old to the field, key pieces and insights into the history of .NET, and his predictions on the future of .NET, A.I., automation, and more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:14] About Jeffrey's newest podcast, Architect Tips! [1:18] About part-two of the two-part series with Richard Campbell. [1:50] About Richard's newest project: a book on the history of .NET and how the origin of how he got started with it. [5:28] Richard retells the beginnings of how he approached the history of .NET project. [8:27] The challenges of writing this book and what he hopes to accomplish by writing it. [11:06] What Richard sees as the story and themes of .NET. [12:35] Richard speaks about .NET's pivot away from a focus on Windows into cross-platform, opensource, Cloud execution; as well as what he sees .NET 5 aiming towards. [16:50] The advantages and disadvantages to upgrading to .NET 5. [18:55] The latest state of power apps and the emergence of a new generation of domain expert developers. [22:24] A word from Azure DevOps Podcast's sponsor: Clear Measure. [22:56] Discussing the development of automation in the industry. [26:24] Richard's predictions on the future of augmented reality. [29:00] Jeffrey and Richard speak about how one of the visionaries of .NET, Brian Harry, is focusing his attention on A.I. currently, and what this could mean. [32:08] Why developers need to become proficient in IoT to move A.I. forward. [33:21] Is .NET being maintained because of the developer pool and eventually other things are going to win out? Or, is .NET continuing to grow, strengthen, and are others are going to get "squeezed out" because of it? [37:19] What computing devices does Richard have in his bag and office? [42:24] Jeffrey thanks Richard 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 Richard Campbell's LinkedIn Richard Campbell's Twitter @RichCampbell The Azure DevOps Podcast Ep. 132: "Richard Campbell on the Humanitarian Toolbox" — Part-One of the Conversation! The Azure DevOps Podcast Ep. 45: "Richard Campbell on Software Perspectives" .NET Rocks! Podcast RunAs Radio Podcast Humanitarian Toolbox Humanitarian Toolbox on GitHub Two Weeks Ready | Humanitarian Toolbox's Latest Project Vue Azure Functions HistoryofDot.Net — Richard's Blog XAML Xamarin Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 22, 202145 min

Ep 132Richard Campbell on the Humanitarian Toolbox - Episode 132

Jeffrey Palermo is joined by his good friend and return guest this episode — Richard Campbell! Richard is an entrepreneur, advisor, and rabid podcaster. He's a Microsoft regional director, the co-host of .NET Rocks, host of the RunAs Radio, and is a consultant and advisor for a number of successful technology firms. Additionally, Richard is the founder of Humanitarian Toolbox, an organization design to let developers around the world donate their skills to disaster relief organizations by building open-source software. In this first part of a two-part series, Richard speaks about his organization, Humanitarian Toolbox, and their most recent exciting endeavor: the Two Weeks Ready project. In the event of natural disasters such as earthquakes, tsunamis, tornadoes, hurricanes, and forest fires, do you have a safety plan? With Two Weeks Ready, they are working towards providing the information you need to stay until responders can reach you. Be sure to tune in for this fascinating and stay tuned for part-two! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:15] About Jeffrey's newest podcast, Architect Tips! [1:20] About today's episode with guest, Richard Campbell. [1:40] Jeffrey welcomes Richard back to the podcast! [2:19] Jeffrey and Richard reflect on their friendship and how they first met. [6:17] The origin story of Humanitarian Toolbox and how it has developed since. [7:55] About their most recent project through Humanitarian Toolbox, 'Two Weeks Ready,' that they've been working on for about a year. [10:44] Discussing the current dire situation in Texas and the importance of emergency preparedness. [13:04] A word from Azure DevOps Podcast's sponsor: Clear Measure. [13:35] Richard shares about the current progress they are making right now with the project and details the difference between the Two Weeks Ready app and a regular emergency alert you would get on your phone. [15:47] Why are cell phone networks so resilient even in times of crisis? [18:33] How to get involved as a developer. [22:04] Jeffrey wraps up part-1 of the conversation with Richard Campbell. Be sure to tune in next week for part-2! 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 Richard Campbell's LinkedIn Richard Campbell's Twitter @RichCampbell The Azure DevOps Podcast Ep. 45: "Richard Campbell on Software Perspectives" .NET Rocks! Podcast RunAs Radio Podcast Humanitarian Toolbox Humanitarian Toolbox on GitHub Two Weeks Ready | Humanitarian Toolbox's Latest Project Vue Azure Functions Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 15, 202122 min

Ep 131Rob Richardson on Database DevOps - Episode 131

This week Jeffrey is joined by another fantastic return guest — Rob Richardson! Rob is a software craftsman that is building web properties in ASP.NET, Node, Angular, and Vue. He's a software developer, a community leader, a mentor, and the business owner of Richardson & Sons. Additionally, Rob is a Microsoft MVP; a published author; a frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development. In today's conversation, Jeffrey and Rob discuss database DevOps. Rob speaks about a user's journey through an application, delivering value, holistically understanding the DevOps system, how to get set up properly with database DevOps, database manipulation, different database DevOps approaches, and more. This episode is jam-packed with tons of great information so be sure to not miss out! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:14] About Jeffrey's newest podcast, Architect Tips! [1:20] About today's episode with return guest, Rob Richardson. [1:33] Jeffrey welcomes Rob back to the podcast! [3:55] Rob shares his take on the state of DevOps today. [6:42] What is DevOps after-production comprised of? [7:30] Rob talks logging and monitoring when it comes to DevOps. [8:43] Rob shares about his journey as a developer in the space. [14:03] Rob shares insights on databases in DevOps environments. He also discusses a migration-based approach vs. a state-based approach vs. a hybrid approach. [21:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:32] When it comes to each of these approaches (migration-based, state-based approach, and hybrid), does Rob find that he often builds a process himself or does he select tools to aid him in this process? [24:37] Rob and Jeffrey discuss database manipulation. [28:10] Rob highlights an incredibly useful feature: feature flags. [30:32] When it comes to the methodology of turning on and off code based on a table in a database, does Rob build that pattern himself or does he use any specific products? [32:57] Rob shares what he loves about database DevOps in particular. [33:27] Where to find Rob and his content online. [34:17] Jeffrey thanks Rob 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 Rob Richardson's Blog Rob's Twitter: @Rob_Rich The Azure DevOps Podcast Ep. 34: "Rob Richardson on Containers in Azure" Rob's upcoming presentations Trello Jira Node Angular Vue PythonReact SQL ServerRedGate SQL Source Control SQL Change Automation Entity Framework LaunchDarkly Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 8, 202135 min

Ep 130Mark Fussell on Dapr 1.0 - Episode 130

Joining Jeffrey today is return guest, Mark Fussell! Mark works on the Azure Incubations Team and is the Product Manager for Dapr, the Distributed Application Runtime. He has been working at Microsoft for over 19 years and has been a passionate advocate for building microservice-based applications for the last 10 years. He has a proven track record of building innovative computing platforms, running large-scale cloud services, and starting new million-dollar businesses within corporations. Last time Mark was on the show, he and Jeffrey discussed Dapr and what it can do for developers. In this episode, Mark and Jeffrey discuss the new 1.0 release of Dapr. Mark shares how to build, test, deploy, and monitor an application that's built and deployed using Dapr. He speaks about the team's journey for the last six months with working on the 1.0 release, the new and exciting changes with the 1.0 release, and all that Dapr is currently capable of. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:16] About Jeffrey's newest podcast, Architect Tips! [1:20] About today's episode with return guest, Mark Fussell. [1:42] Jeffrey welcomes Mark Fussell back to The Azure DevOps Podcast. [2:03] Mark gives a rundown of what's new at Microsoft, how he ended up on the Azure Incubations Team at Microsoft, and what the team works on. [3:15] An overview of Dapr. [5:08] The huge news for Dapr: the new 1.0 release. [5:41] Mark elaborates on the journey for the last six months with Dapr and what's new and exciting with the 1.0 release. [7:07] Is Dapr aimed squarely at processes such as backend services with no UI (that either need to be triggered by something or to pop up and do something)? [9:19] Is Dapr only for Javascript apps? Is it for .NET developers? How is it positioned? [11:55] The strategy of Azure and the positioning of Dapr. [13:25] What are some of Dapr's main goals? Can Dapr be as simple as a single backend process to a whole bunch of backend processes? [21:53] A word from Azure DevOps Podcast's sponsor: Clear Measure. [22:24] Is there overlap with Dapr and open-source distributed application frameworks for .NET such as MassTransit and NServiceBus? Did the Azure Incubations Team discuss these when developing Dapr? [24:19] Jeffrey and Mark dive into the operational side of Dapr. Mark speaks about how to build, test, deploy, and monitor an application that's built and deployed using Dapr. [28:24] Does Dapr integrate with Application Insights on its own set of custom events and custom metrics? [29:28] What does deploying with ASP.NET look like? Is it possible, with Dapr, that you would not need to deploy a second process (whether it be Windows Service, Azure Function, or Containers) and you can simply bundle it in with a regular app service web application deployment? [33:51] Mark provides an update on the status of Kubernetes in Azure. [37:04] Discussing the future of running and deploying to Azure. 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 Mark Fussell's LinkedIn Mark Fussell's Twitter @MFussell Dapr Dapr on GitHubrDapr for .NET Developers, by Robert Vettor, Sander Molenkamp, and Edwin van Wijk Azure DevOps Podcast Ep. 66: "Mark Fussell on the Distributed Application Runtime or Dapr" KEDA Azure Queue Storage Azure Service Bus MassTransit NService Bus Azure DevOps Podcast Ep. 128: "Simon Timms on Microservices Architecture" Azure Application Insights OpenTelemetry Collector ASP.NET Kubernetes Azure DevOps Podcast Ep. 110: "Stefan Schackow on What's New in Azure App Service" "Microsoft's Dapr Introduces Cloud Native Development to the Enterprise" | The New Stack "Microsoft's most useful open-source project for Kubernetes, Dapr hits the 1.0 primetime" | The Register "Distributed Application Runtime (Dapr) v1.0 Announced" | InfoQ "Microsoft's Dapr open-source project to help developers build cloud-native apps hits 1.0" | TechCrunch "Microsoft's open source Dapr hits prime time to help developers embrace microservices" | VentureBeat Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 1, 202141 min

Ep 129Harini Kannan on React Native - Episode 129

Joining Jeffrey today is Harini Kannan! Harini is a Program Manager in the Windows Developer Experiences and Platform team — a fast-moving and exciting team at Microsoft! Her team's charter influences a lot of different technologies from WinUI to XAML to WPF to React Native for Windows, and more! Their team connects everything around enabling the Windows native UI stack to be the best, most powerful, and the most modern technology that people can target to build really solid apps for Windows. They're always jumping on the latest technology and trying to give people the latest stuff with the best quality! Over the last two years, the team has been building an incredible, one-of-a-kind collaboration across many other teams within Microsoft, with the goal of bringing React Native to Windows. In their conversation together, Jeffrey and Harini dive into everything that her team does regarding React Native (as well as lots of other topics when it comes to rich and stateful native applications!) She shares how to build, deploy, and operate with React Native for Windows, the team's journey of adapting React Native to work on Windows, and shares her recommendations on getting started. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:20] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:29] About Jeffrey's newest podcast, Architect Tips! If you would like your question to be answered on Architect Tips, you can submit it at: ArchitectTips.ClearMeasure.com! [1:47] About today's episode with Harini Kannan. [2:12] Jeffrey welcomes Harini to The Azure DevOps Podcast. [2:10] Harini gives a rundown of what she does within the Windows Developer Experiences and Platform team and what the team is currently focusing on. [4:18] Harini introduces herself, shares career highlights, and how she has arrived at Microsoft in her current role. [5:44] Over the last decade, the development technologies have fallen out of the forefront. Would Harini say that it is truly coming back? [7:58] What is React Native? [9:08] Harini shares about the team's journey of adapting React Native to work on Windows. [9:47] Harini shares a public example of React Native apps for Windows. [11:19] When it comes to React Native, does it matter what you have on the server-side or what it calls out to? [11:32] What does the common integrated development environment (IDE) look like for React Native? What does the code structure look like when put in source control? [13:56] Is the general layout HTML and CSS? [15:07] For automated testing, do the Javascript testing libraries work? And for the things that are intertwined with those controls, where you have to have the application running, what is the applicable testing scenario? And what are the tools that work? How does this all play out in this application type? [16:31] Full system testing has been one of those things that still isn't finished. Harini shares her comments and insights on this topic and where she sees the future of full system testing going. [18:35] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:05] When packaging up a React Native application, is there anything special that one thinks about across Android, IoS, and Windows, when preparing that build for deployment into the app stores? [20:00] What does it mean to embed into a Windows Native app? What does that look like? [22:21] How much of React Native is Javascript or Typescript translated to Javascript? [23:13] Are most of the apps that Harini has spoken about thus far, Typescript? [23:30] When does Harini recommend Typescript over Javascript? [24:25] What are some of the ways to get these apps on Windows computers? [25:05] What does the telemetry or the observability story look like for React Native? What might have special support in React Native from knowing what your users are doing?[26:45] How should people think about feature flags with React Native? [28:10] What's next for React Native? [30:33] How React Native interacts with Xamarin. [31:55] Does Harini have any insider information on why some people choose another technology over React Native? [34:26] Harini recommends some go-to resources to learn more! [35:40] Jeffrey thanks Harini Kannan 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: @AzureDevOpsShowReact Native React Native Windows WinUI XAML WPF Silverlight Xbox Game Pass Visual Studio Code (VSCode) Yoga LayoutJest WinApp

Feb 22, 202136 min

Ep 128Simon Timms on Microservices Architecture — Episode 128

This week, Jeffrey is joined by return guest, Simon Timms, to discuss microservices architecture. Simon Timms is a long-time freelance Software Engineer, multi-time Microsoft MVP co-host of ASP.NET Monsters on Channel 9, and also runs the Function Junction Youtube channel. He considers himself a generalist with a history of working in a diverse range of industries. He's personally interested in A.I., DevOps, and microservices; and is skilled in Software as a Service (SaaS), .NET Framework, Continuous Integration, C#, and JavaScript. He's also written two books with Packt Publishing: Social Data Visualization with HTML5 and JavaScript and Mastering JavaScript Design Patterns. Two years ago when Simon was last on The Azure DevOps Podcast, he and Jeffrey discussed Azure Functions and Processes. In their conversation today, they're focusing on all things microservice-related. Simon has done a lot of work in the space of microservices and has a lot of insight on best practices; when (and when not) to use it; how you run it in production; how to build, test, configure, and deploy; what a visual structure solution looks like for a microservice; how to make a decision if you're looking at a software system; and much more. If you've been wanting to learn more about microservices architecture, this is a not-to-miss episode! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:45] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:55] About Jeffrey's newest podcast, Architect Tips! [2:19] About today's episode with Simon Timms. [2:51] Jeffrey welcomes Simon to The Azure DevOps Podcast. [3:38] About today's discussion with Simon on microservices. [4:54] Microservices: what it is and how it is different from simply splitting up a system into multiple applications. [7:43] Does a microservice architecture have its own version control repository? [8:45] Does Simon tend to have a microservice in its own version control repository, or, does he tend to have many microservices in the same version control repository? [9:38] What are shared dependencies? What does that mean in the context of microservice architecture? [12:26] Key tenets to keep in mind if you're going to use microservices. [15:09] How to identify if utilizing microservices is the right (or wrong) architecture pattern for what it is that you're doing. [19:53] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:26] What is and isn't considered a microservice? [25:02] What would cause you to choose one protocol/type of web service/messaging queue over another? [27:40] If Simon was to start a project today, would he say that there is a go-to way to do asynchronous queue-based messaging? [31:35] For someone new to the space of microservices, would Simon recommend NServiceBus as a good start? [33:57] With each different version, do control repositories have their own DevOps pipeline? [34:55] Is there a product or a method that works great when you have half a dozen independent programs running? [38:18] Simon's recommendations on further resources to check out to learn more. [40:12] Jeffrey thanks Simon for joining the podcast once again! 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 Simon Timms (Blog) Social Data Visualization with HTML5 and JavaScript, by Simon Timms Mastering JavaScript Design Patterns, by Simons Timms Function Junction Youtube Channel ASP.NET Monsters The Azure DevOps Podcast Ep. 23: "Simon Timms on Azure Functions and Processes" NServiceBus Azure Application Insights Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 15, 202140 min

Ep 127Jeff Fritz on Blazor Webassembly Architecture - Episode 127

Jeff Fritz is joining the podcast today! This is his second guest appearance. He is an experienced developer, technical educator and PM on the .NET team at Microsoft. He founded The Live Coders team on Twitch, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core and Visual Studio content on Twitch and Twitter at @csharpfritz. In this episode, Jeff talks about what you're missing out when it comes to Blazor web assembly and Blazor server side. Jeff has been getting a lot of skeptical comments lately on whether this .net application is ready for the real deal, and he shares his opinions for what it's most useful for. He also has a live project that you can check out and beta test! Listen in as Jeff talks deployment and the future of where this application is headed. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:20] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:30] About Jeffrey's newest podcast, Architect Tips! [1:59] About today's episode with return guest, Jeff Fritz! [2:35] Jeffrey welcomes Jeff back on to the podcast. [3:15] Jeff shares what he's currently up to and why he's currently obsessed with live streaming. [6:45] Both Jeffery and Jeff can't wait to get back to live conferences when this is all over. [7:45] Jeff kid's are currently doing online school and they're missing the social interactions. [8:45] Is .Net Blazor really ready for primetime? [10:35] Nothing is an overnight success. Let's give Blazor some breathing room to see how it matures. [11:20] Jeff shares some of the fun things he's been doing with Blazor. P12:55] What's the difference between the web assembly version vs. the server version, and when should you be using which? [14:40] What makes Blazor different from other .Net apps? [18:05] How do successfully connect and deploy this application? [24:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [24:40] Do we need to be thinking about containers when it comes to Blazor? Jeff argues it's even simpler than that. [27:05] Jeff breaks down the compatibility level of Blazor web assembly. [28:05] Blazor web assembly not compatible with your particular use case? You can convert it on server side for more flexibility. [29:35] Jeff shares some of the projects he's currently working on. [33:05] Listener challenge! Test out Jeff's project. [37:30] We have a whole generation of web developers that have grown up on 'web for everything'. However, as an industry, we're slowly going back to native client applications. [39:30] Jeffrey shares what excites him about Blazor the most. [41:25] Jeffrey thanks James 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 Jeffreyfritz.com Kliptok.com Twitch: @csharpfritz Twitter: @csharpfritz Blazortrain.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 8, 202142 min

Ep 126James Avery on Optimizing the Engineering Team Structure - Episode 126

Joining the podcast once again is return guest, James Avery! James is the Founder and CEO of Kevel, previously known as Adzerk. Kevel is the next generation of publisher ad serving; offering the infrastructure APIs needed to quickly build custom ad platforms for sponsored listings, internal promotions, native ads, and more. It's built to be faster, easier to use, and more comprehensive than anything on the market today. James originally started Kevel back in 2010, FTPing files up to an IaaS VM, and now he has a whole team and receives 3 billion requests per day! In this episode, he shares the story of Kevel, his unique take on how to structure a software engineering organization, how to align the dev organization with the architecture, and how to scale a custom index with a large number of ads. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:20] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:30] About Jeffrey's newest podcast, Architect Tips! [1:59] About today's episode with return guest, James Avery! [2:30] Jeffrey welcomes James back on to the podcast. [2:42] James shares the story of his company, Kevel, and what they do. [5:21] Do they source the ads themselves at Kevel? What does the customer do on their own? [6:33] Micro-blogging (such as Twitter) killed long-form blogging. Does James think long-form blogging may make a comeback? [8:00] Jeffrey and James talk censorship. [10:35] Discussing different analogies for architecture. [13:17] James gives an overview of the technology stack that's under the covers in Kevel. [14:42] In AWS, how does James reason around regions, disaster recovery, etc? [15:54] James touches on AWS' past and current reliability. [17:29] How many running processes makes the whole system of Kevel work? [18:40] How many engineers are part of the Kevel team? [19:02] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:35] James shares his unique take and philosophy on how to structure a software engineering organization. [26:48] James shares what the approach has been to test at various levels. [29:59] James shares some key lessons they learned from working in a high-scalability environment. [31:39] Kevel has a massive amount of data and has tons of indexing. How much is in memory versus them utilizing storage providers? [35:29] Jeffrey thanks James 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 James Avery The Azure DevOps Podcast Ep. 51: "James Avery on Scaling to 3 Billion Requests Per Day" The Azure DevOps Podcast Ep. 124: "Charles Flatt on Learning as a Developer" INSPIRED: How to Create Tech Products Customers Love, by Marty Cagan Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 1, 202136 min

Ep 125Architectures for 2021 and Beyond - Episode 125

In this episode, your host Jeffrey Palermo is sharing his top list of the architectures you should be paying attention to in 2021 and beyond. The software development world is changing at a faster rate every year. As we look back, there are architectures, infrastructure, and patterns that have often turned out to be nothing more than fads or distractions in hindsight — resulting in lost productivity, dead ends, and broken promises. To avoid this in 2021, Jeffrey is reviewing a survey of modern architectures that are sure to have staying power in 2021 and beyond. Get ready to tune in and take some notes! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:25] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:37] About Jeffrey's newest podcast, Architect Tips! [1:57] About today's episode. [2:39] The different levels of architecture patterns and why it is important to know them. [4:46] At the infrastructure level, this is the pattern to pay attention to: serverless architecture. [8:03] At the system level, this is one of three patterns you should be paying attention to: domain-driven design. [10:48] Also at the system level, you should pay attention to: microservices. [12:35] Discussing the two different major architectures that distributed architectures generally come down to: event-driven and web services. [16:27] Jumping down to the application level, Jeffrey begins highlighting the four must-know architecture patterns to be paying attention to, starting with: MVC and MVVM. [19:48] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:17] Next on the application level, Jeffrey highlights: onion architecture and layered architecture. [23:01] Next on the application level: CQRS vs. structured programming. [25:24] Last on the application level: onion DevOps architecture. [28:46] At the layer level, Jeffrey highlights several must-have patterns, starting with: the adapter pattern. [30:45] Next on the layer level: mediator and chain responsibility. [31:34] The overall family pattern that mediator and chain responsibility are a part of: hub-and-spoke. [34:10] Lastly on the layer level: observer. [36:21] For different design patterns you will want to know how to describe them and be able to create diagrams. Jeffrey recommends PlantUML for this. [37:56] At the code level, Jeffrey highlights: generic code patterns, functional programming style, and object-oriented logging. [38:38] Jeffrey closes out this week's episode. 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 Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans DevOps Environment Poster PDF PlantUML Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 25, 202139 min

Ep 124Charles Flatt on Learning as a Developer - Episode 124

Charles Flatt is joining the podcast today! He has been a software developer since 1994 and has helped over a dozen organizations succeed on over fifty projects, both small and large. Charles has an unusual breadth of business and personal experience from foodservice and retail to music, business management, hardware installation, and of course, software development. In this episode, Charles talks about his learning as a developer and some of his successes, big lessons, and key takeaways from the course of his career. He shares actionable advice for developers, teams, and organizations on how to improve; his favorite resources and books for further learning; the metrics that matter the most; and what he sees as being the key components of what makes a DevOps organization successful. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:24] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:34] About today's guest, Charles Flatt! [1:57] Jeffrey welcomes Charles to the podcast. [2:34] Charles shares his career journey before software development and how he began his career in software. [6:49] Charles speaks about where he has worked and what he has been working on in the last decade. [11:48] Charles shares some of the big lessons and key takeaways from the course of working on over fifty projects in software development. [18:21] Charles and Jeffrey discuss their favorite books on DevOps and give their recommendations on what you should be reading as a developer today. [20:50] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:22] What Charles sees as needing to change within an organization in order to become more successful. [23:01] Charles gives some actionable advice on how to begin improving as a developer, as a team, and as an organization. [28:06] Charles and Jeffrey discuss the metrics that matter the most. [29:18] Jeffrey and Charles discuss the importance of continuous integration and what it really means to do continuous integration. [32:32] Charles recommends some go-to resources to check out after today's podcast! [34:33] Jeffrey thanks Charles for joining the podcast! Mentioned in this Episode: 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 Charles Flatt's LinkedIn Azure DevOps Podcast Ep. 33: "Rockford Lhotka on Software Architecture" Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, by Nicole Forsgren PhD The Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win), by Gene Kim The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, by Gene Kim, Patrick Debois, John Willis, and Jez Humble Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover Good Habits, Bad Habits: The Science of Making Positive Changes That Stick, by Wendy Wood Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs, by John Doerr Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 18, 202135 min

Ep 123Jérôme Laban on Multi-Platform DevOps - Episode 123

This week, Jeffrey is joined by Jérôme Laban, CTO of the open-source Uno Platform, and a 4x recipient of the Microsoft MVP award. The Uno Platform is a framework that aims to improve the development cycle of cross-platform apps using Windows, iOS, Android, and WebAssembly using Mono and Xamarin. It is also Open Source (Apache 2.0) and available on GitHub. In this conversation, Jérôme shares their DevOps success story and all of the thought that went into creating a complete DevOps environment for a platform that targets a multitude of computing environments. He also shares details of its creation, what developers should know about it, gives advice, and shares invaluable resources. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:02] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:10] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:33] About today's guest, Jérôme Laban! [1:49] Jeffrey welcomes Jérôme to the podcast. [1:58] About Jérôme's career background and what has led him to become the CTO of the Uno Platform. [4:03] Regarding the Uno Platform, what should people be looking for now vs. what they should be looking for in the future for cross-platform and mobile development? [8:00] Jérôme walks listeners through the creation of the Uno Platform. [13:44] Jérôme elaborates on the design of the Uno Platform and the branching strategy that they put in place at the front-end. [15:08] The Uno Platform has enabled automated builds upon pull request creation. How many tests are they able to fit into that and what duration does that pull request build take on the feature branch? [16:28] Is there a short cycle build for smaller issues such as a spelling error? [17:41] Jérôme explains what happens in the environment after the pull request is accepted and merges into master. [20:25] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:56] Do you fully deploy to target platforms on the pull request build process? [22:08] Jérôme discusses Calculator.Platform.Uno. [24:11] Jérôme received the codebase for the calculator from the Windows team. Did he also receive the test cases for it as well? And did those port over? [25:28] With Uno, will WinForms applications and WPF desktop applications just be able to be "slid" into WebAssembly and URL launched? [27:09] With Uno, how many different types of test frameworks are there and what are they? [30:24] Is the state-of-the-art for web still Selenium? What about mobile? [31:05] Does the Xamarin UI test cover Android and iOS? [31:13] What would you use for UI testing for WebAssembly? [32:38] If people are interested in this cross-platform UI testing do they need to use Uno Platform? [33:33] For developers that are developing new applications now, what technologies and frameworks should they be investing in and which should they be letting go as we look ahead into the future? [36:13] Jeffrey thanks Jérôme for joining the podcast. [36:45] Where to get in touch with Jérôme and learn more about the Uno Platform. Mentioned in this Episode: 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 Uno Platform Uno Platform Discord Community @UnoPlatform on Twitter Jérôme Laban's Twitter @jlaban Jérôme Laban's Blog Blazor .NET 5.0 NuGet Xamarin Calculator.Platform.Uno Selenium GitVersion Mergify Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 11, 202137 min

Ep 122Sam Nasr on SQL Server for Developers - Episode 122

In this episode, Jeffrey is excited to be joined by his guest, Sam Nasr! Sam is an IT Consultant and a Sr. Software Engineer with a deep focus on the Microsoft stack of technologies (.Net, SQL Server, Azure). In his role of 12+ years at NIS Technologies, Sam provides consulting services, training, and custom app development to help bring more value to business applications. He is also incredibly passionate about giving back to the community and speaks at many events, conferences, and user groups; writes articles; and is always keeping on top of new technologies. He also serves as a leader at the Cleveland C#/VB .NET user group. Together, Jeffrey and Sam discuss the ins and outs of SQL Server for developers, highlight the current state-of-the-art practices, what it looks like in 2020 to build a SQL Server database, and the go-to resources you should be looking at. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:02] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:13] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:39] About today's guest, Sam Nasr! [2:13] Jeffrey welcomes Sam to the podcast. [2:19] Sam shares some career highlights and speaks about his current role. [3:46] Sam shares his philosophy on teaching and learning. [7:34] Sam's mindset around SQL Server for developers and a brief history of it. [10:44] Sam elaborates on the ins and outs of building on SQL Server. [14:20] Can you do file tables through Entity Framework? [15:12] Sam explains another cool feature of SQL Server: temporal tables. [17:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:32] Are temporal tables suited for time-based analytical queries? [19:42] What do you need to do to get the temporal features added on? [20:46] Sam speaks about one of his favorite conferences: SQLSaturday! [22:18] The current state-of-the-art practices that Sam is employing for building the database, testing the database, and deploying changes. [24:12] What does it mean in 2020 to build a SQL Server database? [26:34] There's a lot of choices to make when it comes to databases. Sam shares his insights on these choices, the NoSQL movement, and what developers should be looking at and considering. [29:54] Jeffrey and Sam shares some final words on the benefits and ease-of-use of SQL Server. [32:17] Jeffrey thanks Sam for joining the podcast and Sam shares some go-to resources to check out after the show! Mentioned in this Episode: 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 Sam Nasr's LinkedIn Sam Nasr's GitHub NIS Technologies SQL Server T-SQL Entity Framework SQL Azure SQLSaturday Entity Framework Code-First MongoDB Azure Cosmos DB Meetup.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 4, 202134 min

Ep 121Kendra Havens on Codespaces - Episode 121

This week, Kendra Havens is joining the podcast! Kendra is a Program Manager at Microsoft on the .NET and Visual Studio team. She is incredibly passionate about using technology to empower people and solve the world's problems whether it be technological, business, or people puzzles — and she always loves a good challenge! In her role at Microsoft, she focuses mainly on .NET Tooling and the testing experience in Visual Studio. You may recognize her from videos on Visual Studio, .NET Core, C#, and Testing tools; or, as a speaker at the recent .NET Conf 2020. In this episode, Kendra and Jeffrey discuss Codespaces. If you haven't heard the buzz about Codespaces yet, they provide a fully managed dev environment that you can deploy. They're reproducible, re-deployable, manageable, and set up everything in your dev environment for you. Kendra equates them to a remote desktop… but better! Kendra shares her insights and knowledge on Codespaces, what she and her team are currently working on with regards to it, shares some recent developments, and much more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:02] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:16] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:43] About today's guest, Kendra Havens! [2:19] Jeffrey welcomes Kendra to the podcast. [2:26] Kendra speaks about her career path that has led her to her current role with Microsoft and what Codespaces is. [4:30] Is Codespaces 100% ready to go? How easy is it to set up? [6:57] Does it matter if the software is targeting the full operating system on the Windows side or if the developer doesn't care and is just throwing it to Azure App Service? Is there a difference between the two when it comes to implementing Codespaces? [8:08] Is the best experience right now with what's in development for .NET 5 container-destined applications? [8:48] What to do if you want to run a .NET 5.0 app. [9:03] Which application dependencies has Kendra seen as being the most common that are well-supported? [10:10] Would it be fair to say that if something can be set up with a command line that it probably works well at this point? [10:48] Having they been testing with SQL Server or is it implicitly supported with Codespaces? [11:57] Kendra speaks about the overall vision for Codespaces, what they're working towards, and the kinds of conversations that they're having within Microsoft around it. [15:29] Is Microsoft planning on hosting Codespaces or is there going to be a private capacity that is available if you want to equip your company with a certain amount of horsepower to connect to? [17:26] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:59] Kendra speaks about the potential of configuration in regards to servicing [19:13] What Codespaces is working towards offering: being able to configure how much horsepower your codespace gets. [19:49] Some of the big benefits that will come from this offering. [20:26] What clients are they intending to support with Codespaces? [21:59] Kendra speaks about something she is currently really excited about: GitHub Actions. [22:39] Some of the recent developments with GitHub Actions. [24:14] The latest in testing in Visual Studio. [26:00] How does Kendra keep up with all of the new framework changes? What's the strategy for testing the new frameworks? [29:51] Kendra shares some final words about what she and her team are working on and what she is excited about going forward. [32:28] Jeffrey thanks Kendra for joining the podcast! Mentioned in this Episode: 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 .NET Conf 2020 Kendra Havens' Linkedin Kendra Havens' Twitter Kendra Haven's GitHub Codespaces JSON DevContainer.JSON .NET 5 Code Quality AnalyzersDocker VSCode .NET Core 3.1 .NET 5.0 SQL Server IOS RabbitMQ devinit devinit.JSON Azure Pipelines GitHub Universe 2020 GitHub Actions Azure DevOps Podcast Ep. 95: "Chris Patterson on GitHub Actions" Blazor Playwright Test Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 28, 202033 min

Ep 120Maddy Leger on Xamarin in a .NET 5 World - Episode 120

In this episode, Jeffrey is joined by Maddy Leger, a Program Manager at Microsoft on the Xamarin team! Maddy has been with the Xamarin team since 2018 working on Xamarin tooling. When she first joined Microsoft and worked with the Xamarin team as an intern, she realized the impact that she could have in creating amazing developer tools and frameworks, which inspired her to pursue a role as Program Manager. You can connect with her on Twitter and GitHub @maddyleger1! In Jeffrey and Maddy's conversation, they discuss Xamarin in a .NET 5 world. Maddy shares her vision for where Xamarin is headed and what she hopes will be the new normal for C# developers five years from now; what the state-of-the-art is now for Xamarin; what a Xamarin developer setup looks like in the .NET 5 world for mobile, Mac, and Windows; and what developers with existing Xamarin apps should they be paying attention to (or change) with .NET 5 coming out. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:07] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:20] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:43] About today's guest, Maddy Leger! [2:17] Jeffrey welcomes Maddy Leger to the podcast. [2:25] Maddy speaks about her career journey thus far and what led to her working on the Xamarin team at Microsoft. [5:20] Overtime, the story for developing on non-Windows computers has been fragmented. Maddy speaks about this and what the story looks like right now. [6:25] Maddy shares her vision for where Xamarin is headed and what she hopes will be the new normal for C# developers five years from now. [7:09] What the state-of-the-art is now for Xamarin. [9:30] If you just want things to work and just have an app to access some data, what level of share code is Xamarin currently? [10:50] Maddy speaks about what a Xamarin developer setup looks like in the .NET 5 world for mobile. [13:38] A word from Azure DevOps Podcast's sponsor: Clear Measure. [14:25] Maddy speaks on the Mac story as a Xamarin developer and when you need to have a Mac on the .NET 5 side. [18:06] For developers now, do they need a Mac of some type? Or does the iPhone suffice? [19:07] Azure DevOps has hosted Mac Agents. If you're using that, do you need a local Mac? [20:35] In the .NET 5 world, what is state-of-the-art when it comes to the teams' development, DevOps environment, building, testing, packaging, and deploying? What should they choose? And what pieces do they put together? [22:30] What are the libraries and tools for automated testing and testing locally? What does that look like these days? [24:15] What do deployments to a DevOps environment look like in the world of .NET 5 in Xamarin? [27:04] For developers with existing Xamarin apps that they've been managing, what should they be paying attention to or change with .NET 5 coming out? What would they miss out on if they don't move to .NET 5? [29:01] Jeffrey thanks Maddy for joining the podcast! Mentioned in this Episode: 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 .NET Conf 2020 .NET Core .NET 5.0 Maddy Leger's LinkedIn Maddy Leger's Twitter @maddyleger1 Maddy Leger's GitHub @maddyleger1 .NET Community Standup Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 21, 202029 min

Ep 119Scott Hunter on .NET 5 - Episode 119

Scott is the Director of Program Management for .NET at Microsoft. When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team. As the Director of Program Management of .NET, Scott and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio. In this episode, Jeffrey and Scott discuss the announcements that were made at the recent .NET Conf 2020, everything .NET 5.0, and general advice for .NET developers. Scott also touches on the Experimental Mobile Blazor Bindings project, isolated CSS, browser-based applications, the pre-render server feature in .NET 5.0, and much more. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:02] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:11] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:34] About today's guest, Scott Hunter! [1:51] Jeffrey welcomes Scott back to the podcast. [1:58] Jeffrey and Scott reflect on software and tech history, their job history, and the history of how they know each other. [7:21] Scott shares his predictions on the technology and software that developers should be investing in that were showcased at .NET Conf 2020. [15:08] The two tracks Microsoft seems to be going on and Scott's thoughts on what the overall vision seems to be. [19:05] About the Experimental Mobile Blazor Bindings project. [21:58] A word from Azure DevOps Podcast's sponsor: Clear Measure. [22:31] From a labor pool perspective, there seems to be a mountain more of people who know how to lay out a screen and make something attractive using an HTML and CSS combination. Contracting with a designer who only needs to know HTML and CSS is becoming an increasingly affordable option. Is this part of Scott's thought process? [25:15] Jeffrey and Scott touch on another cool announcement from .NET Conf 2020: isolated CSS. [26:30] Scott tells a fun story about the merits of being on a .NET team and working at Microsoft. [29:59] There's one paradigm in browser-based applications that doesn't exist in desktop or mobile applications: the back button. Scott shares his perspective on this and whether or not they'll be supported in a first-class way. [32:17] Scott highlights another cool feature in .NET 5: the pre-render server. [33:49] Scott speaks about an amazing customer of theirs that they highlighted at the .NET Conf 2020 keynote. [38:09] Is .NET 5 the fastest real programming platform? What would Scott's recommendations be to a team looking to move from .NET 4.8 to 5.0? [42:47] Jeffrey thanks Scott for joining the show! Mentioned in this Episode: 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 Scott Hunter Scott Hunter's Twitter @coolcsh .NET 5 Azure DevOps Podcast: "Scott Hunter on DevOps Capabilities in Azure - Episode 24" Azure DevOps Podcast: "Microsoft Ignite 2019 Recap with Various Guests - Episode 65 Phil Haack NuGet Scott Guthrie ASP.NET Blazor .NET Conf 2020 .NET Core .NET 5.0 Xamarin Electron WebAssembly UnoConf 2020 Uno XAMLExperimental Mobile Blazor Bindings Flutter Project Comet WPF Angular Rust Python Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 14, 202043 min

Ep 118Michael Hawker on the Windows Community - Episode 118

In this episode, Michael A. Hawker, AKA 'XAML Llama,' joins the podcast to discuss the Windows Community Toolkit and more. Michael is a Senior Software Engineer for the Partner, Analytics, and essential eXperiences (PAX) team at Microsoft. PAX focuses on driving the ISV ecosystem through technical engagement with partners and industry as well as providing essential first-party experiences. Michael is also the maintainer of the Windows Community Toolkit and prior to that, "App Ninja." Previously, he's worked on Windows Protocols, Message Analyzer, and Network Monitor. Additionally, he is also the creator of XAML Studio, a Microsoft Garage project. Jeffrey and Michael discuss Michael's role as a Windows Community Toolkit Maintainer, the ins and outs of the Windows Community Toolkit, its .NET Standard libraries, the state of full application testing, and key learning moments that he and his teams have gone through. Michael also provides advice, recommendations, and resources regarding .NET and application development; .NET Standard libraries; Project Reunion; what is currently state-of-the-art when it comes to UI layout; and, of course, the Windows Community Toolkit! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:02] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:16] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:42] About today's guest, Michael Hawker! [2:20] Jeffrey welcomes Michael to the podcast. [2:40] Michael shares about his background and how he ended up in his current role as a Senior Software Engineer and Windows Community Toolkit Maintainer. [5:00] Jeffrey and Michael talk about the strategy and vision for .NET 5. [7:11] Michael elaborates on what Project Reunion is. [10:10] What is the Windows Community Toolkit? [11:32] Michael shares about Windows Community Toolkit's reach and where it works, and its .NET Standard libraries. [13:50] Is Michael seeing a lot of developers adopting their .NET Standard libraries on non-Windows applications? [16:01] What is the current modern installer or deployment package format? [19:16] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:46] The state of full application testing and the libraries that the Windows Community Toolkit is currently using. [26:29] Michael highlights some of the learning moments that he and his teams have gone through with having a high-productive DevOps environment and working on a Windows Application. [32:04] As more and more people come back to Windows development and natively installed applications in general, what is the state-of-the-art when it comes to UI layout? [34:15] Michael shares his recommendations and resources for .NET and application development. [37:00] Jeffrey thanks Michael for joining the podcast! Mentioned in this Episode: 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 .NET Conf 2020 Windows Community Toolkit XAML Studio Michael Hawker's LinkedIn Michael Hawker's Twitter @XAMLLlama Michael Hawker's Twitch @XAMLLlama WinUI 3 Project Reunion WinUI Community Call (Oct. 21st, 2020) Unity Blazor Xamarin Azure Artifacts Azure DevOps Podcast Ep. 80: "Ryan Demopoulos on WinUI" Docs.Microsoft.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 7, 202038 min

Ep 117Paul Sheriff on What's New in .NET - Episode 117

Today, Jeffrey is joined by return guest, Paul Sheriff! Paul is a Business Technology Consultant with over thirty years of experience architecting information systems. His expertise is in much demand from Fortune 500 companies. He is a top-notch instructor and a Pluralsight author with over 20+ courses in the library, ranging on topics from Angular, MVC, WPF, XML, jQuery to Bootstrap. He has also published 300+ articles and has authored over 14 books on topics such as C#, SQL Server, and many .NET technologies! In their conversation, Paul gives listeners an update on everything new in .NET. He speaks about the new .NET 5 release, .NET vs .NET Core, desktop apps vs. browser apps, upfront architecture, C#, and Visual Basic. He also shares his thoughts on where he sees technology headed in the next 5-10 years, the current path and strategy for teaching developers, the most important areas to pay attention to and questions to ask when planning your application, and how you can best stay on top of your game as a developer. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:01] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:11] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:32] About today's return guest, Paul Sheriff. [2:32] Jeffrey welcomes Paul back to the podcast! [2:52] Given the new .NET 5 release and all that was announced, what are Paul's thoughts on the landscape going forward? He also talks C#, Visual Basic, the future of .NET 6. [7:56] Talking similarities and differences between .NET vs .NET Core. [9:25] Having seen so many different seasons of different types of apps, Paul gives his take on Windows desktop applications going forward. [12:40] What is it about desktop apps that make certain people love them far above browser apps? [17:43] Paul shares how he is strategizing how to teach developers through (and with) Pluralsight. [20:46] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:18] Should we be cautious about always jumping on the next new thing that comes along? Why or why not? [23:20] The importance of asking the right questions and getting help in the process of planning. [24:26] An incredibly important question to ask: What is my budget for running this in Azure? [29:58] Paul shares his predictions on where he sees things headed 5 and 10 years from now. [33:08] Paul talks programming boot camps, education, and understanding how to 'finish' software. [37:28] What course does Pluralsight not have that Paul wishes he could produce if the audience or need was there? [39:35] Jeffrey thanks Paul for joining the show once again! Mentioned in this Episode: 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 Paul Sheriff's Website (PDSA.com) Paul Sheriff on GitHub Paul Sheriff on Pluralsight Paul Sheriff's Email: [email protected] Azure DevOps Podcast: "Paul Sheriff on How to be an Architect — Episode 77" Azure DevOps Podcast: "James Grenning on Test-Driven Development — Episode 114" Blazor Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 30, 202040 min

Ep 116Scott Nichols on the State of Azure - Part 2 - Episode 116

This episode is part 2 of the interview with Scott Nichols! Be sure to tune in to part 1 first before joining in on this episode's conversation. Scott Nichols is a Sr. Cloud Solutions Architect, Scott works for the commercial enterprise division serving the west region. He is also the leader of the .NET and the Azure user groups in Boise, Idaho. He started his career in the IT profession in 1993 as a mainframe and web developer. Since then, he has served as a Lead Software Engineer/Solution Architect, a Software Development Engineering Manager, a Sr. Cloud Software Solution Architect, a Sr. Enterprise Solution Architect, and of course, most recently, a Sr. Cloud Solutions Architect at Microsoft since 2019. In this second part, the interview transitions from discussing the state of Azure and the Cloud industry into talking about how customers are modernizing their existing applications and infrastructure for Azure. Scott shares about infrastructure as code tools he sees as having the most traction right now, his recommendations for those looking to get their application into Azure, and what he sees as being the most successful pathways for his customers utilizing Azure infrastructure. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:01] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:11] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:33] Jeffrey welcomes Scott back to the podcast for part 2 and shares about this episode's conversation. [2:06] The infrastructure as code tools Scott sees as having the most traction. [4:35] Does Scott have any customers that have used Azure Bicep yet? [4:56] How Scott thinks about Azure infrastructure and what he sees as being most successful with his customers. [7:42] For certain tweaks in the infrastructure, where does an ARM template work? [9:45] What is the mechanism in Azure that would know that the Powershell script has not been run yet or has already been run so that it doesn't run it again? [11:07] A word from Azure DevOps Podcast's sponsor: Clear Measure. [11:38] For people looking to get their application into Azure, what would Scott recommend their next steps be? [20:37] Jeffrey thanks Scott for joining the podcast and Scott offers some parting words of advice for developers. Mentioned in this Episode: 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 Scott Nichols' LinkedIn Scott Nichols' Twitter @TheScottNichols Azure Architecture Center - Microsoft Amazon Web Services (AWS)Azure Architectures - Microsoft Docs Google Cloud (GCP) Microsoft Cloud Adoption Framework (CAF) Azure Bicep on GitHub .NET Conference 2020 Python Terraform Azure Resource Manager (ARM) CICD PowerShell HashiCorp Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 23, 202023 min

Ep 115Scott Nichols on the State of Azure - Part 1 - Episode 115

Joining Jeffrey is Scott Nichols, a Sr. Cloud Architect at Microsoft, to discuss the state of Azure. As a Sr. Cloud Solutions Architect, Scott works for the commercial enterprise division serving the west region. He is also the leader of the .NET and the Azure user groups in Boise, Idaho. Scott started his career in the IT profession in 1993 as a mainframe and web developer. Since then, he has served as a Lead Software Engineer/Solution Architect, a Software Development Engineering Manager, a Sr. Cloud Software Solution Architect, a Sr. Enterprise Solution Architect, and of course, most recently, a Sr. Cloud Solutions Architect at Microsoft since 2019. In their conversation today, they discuss the state of Azure. Scott compares and contrasts Azure and AWS, .NET vs. other major frameworks; shares about the most important languages developers should be learning today; what is currently state-of-the-art when it comes to infrastructure as code; and much more! This is part one of a two-part interview with Scott Nichols, so be sure to tune in next week to catch the second half of the conversation! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:11] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:31] About today's episode with Scott Nichols. [1:55] Jeffrey welcomes Scott to the podcast! [2:15] Scott shares about his career background and what has led to his current role as Sr. Cloud Architect at Microsoft. [6:59] Scott talks about Microsoft's Patterns and Practices team. [9:23] Where to find the specific reference architectures Scott mentioned. [10:19] Scott compares and contrasts Azure and AWS. [14:45] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:17] Talking .NET in general and the breadth of .NET vs. other major frameworks. [18:32] Is it true that 31% of the entirety of the internet is .NET? [19:05] The most important languages Scott thinks developers should learn. [19:31] Scott is helping commercial customers to modernize their .NET apps so that they can run in Azure. Is there a formula or a generic process that Scott follows in particular? [24:48] Why are there so many Solution Architects out there right now? [25:36] Scott shares what he believes is currently state of the art when it comes to infrastructure as code and what falls into place nicely now vs. does not. [30:08] Be sure to tune in next week for part 2 of the interview! Mentioned in this Episode: 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 Scott Nichols' LinkedIn Scott Nichols' Twitter @TheScottNichols Azure Architecture Center - Microsoft Amazon Web Services (AWS)Azure Architectures - Microsoft Docs Google Cloud (GCP) Microsoft Cloud Adoption Framework (CAF) Azure Bicep on GitHub .NET Conference 2020 Python Terraform Azure Resource Manager (ARM) CICD Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 16, 202030 min

Ep 114James Grenning on Test-Driven Development - Episode 114

James Grenning joins the podcast this episode to discuss test-driven development. James is one of the original authors of the Agile Manifesto. His specialties include test-driven development and embedded software going deep in C-based embedded technologies. At his company Wingman Software, he coaches and trains developers to deliver more. With deadlines to meet, quality goals to meet, and customers to satisfy, a developer's day can often be packed to the brim with little time for investigating better ways to develop — this is where Wingman Software comes in. They offer training, coaching, consulting, and workshops for developers and teams looking to accelerate their progress and reach a new level of performance. In this episode, James speaks about where test-driven development is today, how it has changed over the decades and his key advice for transitioning to TDD. He also shares some fun tips, from ZOMBIES guiding you through the process of TDD to the secrets of how to become a highly productive team or developer! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:11] Clear Measure is hiring! Be sure to check out the link in the show notes. [1:22] About today's episode with James Grenning. [1:43] Jeffrey welcomes James to the podcast! [1:56] James speaks about what it was like at the turn of the millennium when conversations were just starting and the Agile Manifesto was only an idea in a few people's heads. [6:45] For developers and teams that want to be highly productive, how does James explain the arguments that pit speed and quality against each other? [10:00] For new developers and those who have never done test-driven development before, when would James recommend that they start? And how should they get started? Why should they get started? [18:32] How ZOMBIES can guide you through the process of test-driven development! [20:38] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:10] James shares his thought process around managing dependencies. [23:09] The three critical skills of refactoring. [24:21] Why James thinks mob programming and paired programming is really powerful. [24:40] James highlights a key piece of The Agile Manifesto. [25:45] How should a developer be thinking about the process of pulling in a new library? [31:00] For developers who have either inherited a piece of software or have been working with a system for a long time, what would James say is the most effective way to start transitioning to test-driven development? [39:33] James gives some parting words and advice about TDD. [41:17] Jeffrey thanks James for joining the podcast. Mentioned in this Episode: 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 James Grenning's Blog James Grenning's Blog: "TDD Guided by ZOMBIES" James Grenning's Twitter @JWGrenning Wingman Software Wingman Software: Test-Driven Development for C or C++ Training | Remotely Delivered via Web-Meeting The Agile Manifesto Managing the Software Process, by Watts S. Humphrey Extreme Programming History: The Agile Manifesto Kevlin Henney: "Old is the New New" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 9, 202041 min

Ep 113Colin Pear on How to Be a .NET Architect - Episode 113

Today's guest is none other than, Colin Pear — the Director of Engineering at Skimmer! Colin is an NServiceBus Champion, an open-source contributor, and a recent Clear Measure alumnus (where he previously held the positions of Chief Architect and Principal Software Architect up until September 2020). In his current position at Skimmer, he runs the .NET software engineering department. In this episode, Colin shares some invaluable tips on how to become a .NET architect, how to stay focused and effective in a leadership position, and how to effectively run a team as an architect. Colin also shares his thoughts on where to invest your time as a developer, shares about a current project of his, and gives some advice to developers looking to take on a leadership role in the future. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast, Jeffrey's offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips! [1:33] About today's episode with Colin Pear. [1:55] Jeffrey welcomes Colin to the podcast! [2:05] Colin introduces himself and shares about his development journey. [4:28] Colin shares how he transitioned from a developer role to leading in an architect position. [6:24] Colin demystifies and simplifies some developer job titles for those new to the industry. [9:04] When Colin was slinging code all day, every day, did he always think he wanted to code for his entire life? [11:52] Colin and Jeffrey talk about what it's like to get into the higher levels of working with a team (such as an architect, manager, etc.) Colin also touches on some of the key characteristics that are important to have if you are taking on a leadership position. [15:15] When Colin is working on larger projects or multiple different projects, how does he time-slice his focus and stay effective when he doesn't know every line of code in every codebase? [17:30] Colin busts the myths of the non-coding architect and those who say, "Architects don't code, therefore they don't know what they're talking about!" Colin also shares about a project of his, BlazorComponentBus. [22:32] A word from Azure DevOps Podcast's sponsor: Clear Measure. [23:02] Jeffrey and Colin further discuss Colin's project, BlazorComponentBus. [24:20] Where to find BlazorComponentBus. [24:51] Colin shares some advice on running a team as an architect and how to know which software and tech to invest time into as a developer and which to run away from. [31:12] Colin shares his thoughts and observations on microservices. [34:15] Colin shares some parting advice for developers looking to take on more leadership in the future. [36:22] Jeffrey thanks Colin for joining the podcast. Mentioned in this Episode: 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 Colin Pear's LinkedIn Colin Pear's Twitter @ColinPear Pearweb.com — Colin Pear's Blog Colin Pear's Articles on Clear Measure GetSkimmer.com NServiceBusBlazor BlazorComponentBus on GitHub BlazorComponentBus on NuGet Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 2, 202037 min

Ep 112Tony Champion on Career Development - Episode 112

Joining Jeffrey in this episode is a longtime friend of his, Tony Champion! Tony is a software architect with over 20 years of experience, developing with Microsoft technologies. As the president and lead software architect of his own firm, Champion DS, he remains active in the latest trends and technologies, creating custom solutions on Microsoft platforms. Tony is also an active participant in the community as an eight-year recipient of the Microsoft MVP reward, an international speaker, a published author, and a blogger. Jeffrey and Tony discuss Tony's new podcast, Developers Roads, his career development, the current state of .NET Stack and his predictions on where it's headed, and his tips and recommendations for developers looking to go into consulting. He also provides tips around authority building, coaching programs, and where you should be investing your time right now as a developer. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast, Jeffrey's offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips! [1:30] About today's episode with Tony Champion. [2:07] Jeffrey welcomes Tony to the podcast! [2:18] Tony gives a rundown of his career. [4:07] About Tony's new podcast, Developers Road; when it is launching, its focus, and show format. [7:13] Tony shares about his experience as a consultant; the ups, downs, and biggest lessons. [9:21] Tony breaks down 'consulting as a way of working' vs. independent consulting, how developers can break into those fields, and his experiences throughout his career as a consultant. [12:35] Would Tony agree with the sentiment: "Experts teach because if you don't teach then nobody in the world will recognize that you have expertise"? [15:26] Why Tony has been recognized as a Microsoft MVP for several years. [16:05] Tony gives recommendations to listeners looking to build their authority in consulting. [18:50] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:24] Coaching programs Tony recommends for developers who want to pursue consulting. [21:47] The current state of the current .NET Stack and where Tony sees it heading. [24:36] Tony shares his thoughts on the future of software development and gives some recommendations for where he believes it may be most valuable to invest your time as a developer. [30:45] Discussing what drives many of the current development jobs. [31:55] Tony speaks about his company, Champion DS, and what it was built off of. He also shares some more of his predictions for the future. [35:00] Jeffrey thanks Tony for joining the podcast. Mentioned in this Episode: 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 @TonyChampion on Twitter TonyChampion.net Developers Road Podcast Microsoft Silverlight Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 26, 202035 min

Ep 111Rod Paddock on the New Normal - Episode 111

Joining the podcast today is Rod Paddock, the CTO of Dash Point Software, Inc. and the Editor in Chief of CODE Magazine! In 2001, Rod founded Dash Point Software, Inc. to develop high-quality custom software solutions. With over 30 years of experience, some of his current and past clients include Six Flags, First Premier Bank, Microsoft, Calamos Investments, The US Coast Guard, and US Navy. Along with developing software, Rod is a well-known author and conference speaker. Since 1995, he has given talks, training sessions, and keynotes in the US, Canada, and Europe. In this episode, Rod and Jeffrey cover a ton of ground! They discuss his latest editorial in CODE Magazine title, "The New Normal," some of his latest favorite tools and libraries (such as Snowflake and Marten), and why he feels it is the best time right now to be a developer! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast, Jeffrey's offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips! [1:30] About today's episode with Rod Paddock. [2:10] Jeffrey welcomes Rod to the podcast! [2:58] Rod reflects on some of the changes he has seen in the industry. [4:36] Rod speaks about the mission of CODE Magazine, the type of content they put out, and some interesting background about how the magazine has evolved. [6:18] Rod speaks about his latest editorial in the magazine titled, "The New Normal". [10:52] Rod and Jeffrey discuss the future of what this "new normal" may look like going into next year and beyond for the software development industry and in general. [14:49] Why it's a great time to be a developer (and has always been!). [15:44] As a fun aside, Rod speaks about his meat smoking with his Traeger grill. [20:32] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:05] About the Snowflake database engine and how Rod uses it in his work. [25:25] Rod explains the main impetus for adopting Snowflake. [27:21] How to access Snowflake. [28:19] Why, to Rod, Snowflake is the best of all worlds. [30:55] Rod plugs his favorite library for working with CSV files. [32:21] Rod speaks a favorite tool of his, Marten, that was created by Jeremy Miller. [34:37] The curse of choice when it comes to databases and beyond. [37:45] Rod's thoughts on the "full stack developer." [42:39] Rod and Jeffrey share some parting words on the software development industry and how quickly it has evolved. [44:00] Jeffrey thanks Stefan for joining the podcast. Mentioned in this Episode: 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 "The New Normal," by Rod Paddock on CODE Magazine Rod Paddock | Chief Editor, CODE Magazine @RodPaddock on Twitter Dash Point Software Snowflake Eric Anderson Traeger Grills Amazon Redshift JSON Microsoft Power BI PostgreSQL CsvHelper | NuGet Marten Jeremy Miller SQL Server The Curse of Choice The Long Tail: Why the Future of Business is Selling Less of More, by Chris Anderson Python Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 19, 202044 min

Ep 110Stefan Schackow on What's New in Azure App Service - Episode 110

This week, Jeffrey is excited to be joined by a longtime friend of his, Stefan Schackow! Stefan is a program manager on the Azure App Services team who has worked on the web app cloud offering since its earliest days. In Azure, Stefan leads a team of program managers who work on the development and deployment of Azure App Service, as well as the development of Microsoft's on-premises and cloud hybrid products (such as Azure Pack and Azure Stack). In this episode, Stefan shares some news from the recent Microsoft Ignite conference about Azure App Service. He speaks about their biggest announcement (an overhaul of the entire hardware line for Azure App Service) and what it addresses, some of the exciting changes regarding dev prices for the Pv3 and Pv2 SKUs, his thoughts on the current best Container options, and what's to come in the next few weeks for App Service. Don't miss out! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:15] About today's episode with Stefan Schackow. [1:45] Jeffrey welcomes Stefan to the podcast! [2:00] Stefan's thoughts on the recent virtual Microsoft Ignite and years' past. [4:30] Stefan speaks about their biggest announcement at Ignite: an overhaul of the entire hardware line for Azure App Service and what it addresses. [8:30] To containerize or to not containerize? [11:07] Stefan shares his thoughts on what option you should go for with regards to Containers when you're developing with a microservices mindset. [17:38] Stefan talks about the exciting changes to App Service Pv3. [22:30] About new dev pricing for the Pv2 SKU. [23:36] A word from Azure DevOps Podcast's sponsor: Clear Measure. [24:08] P1v3 vs. P1v2. [27:17] Does it make sense to run an app with less than 3.5GB of RAM if that is the current entry point? [28:33] Stefan talks about the upsides and downsides to the older and entry-level SKUs. [30:40] Stefan sheds light on how Application Insights or the CPU that an instance is running at 200% CPU. [32:06] Stefan talks about the various discounts available with the reserved instance and which option to go with. [36:06] What's baked into the reserved instance pricing? [40:53] What's to come a few weeks from now! [41:41] Jeffrey thanks Stefan for joining the podcast. Mentioned in this Episode: 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 App Service - Team Blog "App Service Environment v3 (ASEv3) public preview pre-announcement" Windows Containers Azure Container Service Kubernetes "App Service introduces the new Pv3 SKU for Windows and Linux customers" Blazor Azure Application Insights "How the Azure reservation discount is applied to virtual machines" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 12, 202042 min

Ep 109News from Microsoft Ignite 2020 - Episode 109

In today's 'solocast,' Jeffrey is taking a look at the virtual Microsoft Ignite 2020 conference that was held on September 22nd-24th. At last year's conference, Jeffrey was fortunate enough to be a part of their community reporter team. At this year's conference, he was one of five table-talk facilitators on a panel titled, "Why we're excited to be a developer right now!" (If you're interested in viewing this panel, a replay is available in the show notes!) In this episode, Jeffrey highlights some of the important announcements from this year's Microsoft Ignite, shares his insights on the developer-focused topics that were discussed, and takes listeners through the "Book of News" of everything that happened at the conference. If you're shipping software with Microsoft technologies, you're going to want to stay tuned in! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:43] About today's episode on Microsoft Ignite 2020. [2:15] Jeffrey's experience at last year's Microsoft Ignite. [3:05] About Jeffrey's experience at this year's Microsoft Ignite as a speaker. [3:22] What Jeffrey will be covering in today's episode. [3:54] News about .NET 5 from Microsoft Ignite. [5:46] News on Azure App Service and Windows Container. [7:33] A word from Azure DevOps Podcast's sponsor: Clear Measure. [8:05] Several updates about Visual Studio 2019. [10:02] Announcements about C# and .NET 5. [10:28] Announcements about MSIX. [10:51] New capabilities for Windows subsystem for Linux. [11:12] Enhancements to Windows terminal features. [11:39] Announcements about Microsoft Edge developer tools and Microsoft Edge on Linux. [12:51] Jeffrey wraps up the podcast and shares where you can learn more about the conference and view the virtual sessions. [13:30] About next week's episode! Mentioned in this Episode: Cloudify.co — Today's sponsor! 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 Ignite 2020 "Why we're excited to be a developer right now! (Americas Table Talk)" with Jeffrey Palermo Microsoft Ignite 2020: Book of News .NET 5.0 Release Candidate Azure App Service Visual Studio 2019 Preview Release Notes Updates about MSIX New Windows subsystem for Linux Windows Terminal Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 5, 202014 min

Ep 108Chrissy LeMaire on DevOps with dbatools - Episode 108

This podcast episode is sponsored by Cloudify.co — a platform that radically simplifies end-to-end network automation through open-source, intent-based orchestration. Automate Ansible, Terraform, and Kubernetes to your Azure and private cloud directly from your .net visual studio environments natively within no additional heavy lifting. Chrissy LeMaire is joining Jeffrey today on The Azure DevOps Podcast! Chrissy is a Cloud and Datacenter Management and Data Platform MVP who has worked in IT for over 20 years. She is the creator of the popular SQL PowerShell module, dbatools; holds a master's degree in Systems Engineering; and is co-author of Learn dbatools in a Month of Lunches. Chrissy also livestreams on her Twitch channel, potatoqualitee, where she shares the process of writing dbatools and more. In this episode, Chrissy speaks about PowerShell's applicability, IRC and scripting, sponsorships and monetizing on GitHub, her journey with creating dbatools, and much, much more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:26] About this episode's sponsor: Cloudify.co [1:52] About today's episode with Chrissy LeMaire. [2:20] Jeffrey welcomes Chrissy to the podcast. [2:25] About Chrissy's Twitch channel, potatoqualitee. [3:28] Chrissy shares her enthusiasm for Manning Publications. [4:22] About Chrissy's book, Learn dbatools in a Month of Lunches, and where to obtain a copy for yourself! [5:47] Chrissy shares about her journey with scripting up to the creation of dbatools. [10:06] Where to find dbatools online. [10:29] How Jeffrey and Chrissy first became acquainted. [12:11] Briefly discussing how SDP is suiting up to become the full replacement for VPN. [12:52] How did Chrissy's background with PowerShell, IRC, and scripting influence her approach with dbatools? [14:39] Chrissy gives the lowdown of testing with dbatools. [19:24] Is it easy to migrate to SQL Azure with dbatools? [21:02] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:32] Chrissy and Jeffrey discuss the opportunities for automation. [23:57] Chrissy speaks about being GitHub Star and what that means. [26:18] How GitHub has expanded over the years with monetization and sponsorship capabilities. Chrissy shares her experience and recommendations with these. [30:37] About Chrissy's various social channels and what you can expect at each! [34:00] Chrissy gives some final recommendations and final pieces of information about PowerShell. [35:05] Jeffrey thanks Chrissy for joining the podcast! Mentioned in this Episode: Cloudify.co — Today's sponsor! 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 dbatools Chrissy LeMaire's LinkedIn Chrissy LeMaire's Twitter @CL Chrissy LeMaire on GitHub @potatoqualitee Chrissy's Twitch Channel @potatoqualitee Chrissy LeMaire's Patreon @potatoqualitee Learn dbatools in a Month of Lunches, by Chrissy LeMaire and Rob Sewell GitHub.com/sqlcollaborative/dbatools The Azure DevOps Podcast Ep. 18: "Aaron Palermo on Cybersecurity and SDP" PowerShell dbatools.io/tests dbatools.io/slack — Join the Slack channel! Twitter @PowerShellLive Twitter @psdbatools Twitter @thelivecoders Twitch.tv/team/livecoders Twitch @codephobiaGitHub.com/pester/Pester asciidocfx.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 28, 202035 min

Ep 107Daniel Markham on Teaching Programmers - Episode 107

In this episode, Jeffrey Palermo is joined by Daniel Markham! Daniel is a semioticist logician (otherwise known as a programmer). He likes to help people learn to make better tech. He believes that once you know the 'why,' you can figure out the 'what' on your own. As an active coder and manager, Daniel has spent time the last several years with clients as an Agile/XP Technical Coach, helping them rediscover how to discover and create value at speed. His clients include several Fortune 100 companies all over North America. He is also a technical coach and the author of Info-Ops and Info-Ops ll. In their conversation today, David and Jeffrey discuss changes in technology, what modern training for programmers new to the industry should look like, and various trends. David shares about the importance of 'good enough' programming, measuring the quality of your work, what it really means to 'finish,' and how test-driven development should be done. He also discusses key insights around TDD and infrastructure, what should be accomplished at varying team sizes, patterns he has seen over the course of his career, and his predictions for the future of the industry. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:10] About today's episode with Daniel Markham. [1:45] Jeffrey welcomes Daniel to the podcast. [2:17] Daniel tells the story of why he originally decided to get into programming. [3:52] Daniel's early experiences with programming. [6:00] Daniel shares about his career and important lessons he has learned throughout. [7:28] The importance of 'good enough' programming. [9:34] Daniel speaks about another important practice: measuring the quality of your work. [10:39] What does it mean to 'finish' and be able to walk away from a program? [14:06] Who should be doing test-driven development (TDD) and why? How does Daniel view it as an engineering practice? [15:25] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:57] Daniel's key insights around the relationship between TDD and infrastructure. [18:38] A rundown of EasyAM keywords and why they simplify the process. [20:12] Understanding what's necessary to achieve the goal and not accidentally adding too much scope. [21:46] Daniel shares his views on what can or should be accomplished at varying team sizes. [24:06] Daniel discusses taking a startup app to market. [25:43] Daniel's thoughts on how we should actually be teaching new programmers to the industry. [26:19] If Daniel was putting together a programming school, what would his approach be? [27:27] Talking Javascript. [30:30] With so many changes in technology, what does Daniel predict we'll see in the next 10 years? [31:56] Talking WebAssembly and patterns Daniel has seen over the years. [35:40] Talking Microsoft Orleans. Mentioned in this Episode: 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 Daniel Markham on GitHub Daniel Markham's Twitter @DanielBMarkham EasyAM on GitHub Daniel Markham | Chessboard Join the Daniel B. Markham Community on Locals Microsoft Orleans - Virtual Actors Leanpub | Info-Ops ll by Daniel Markham Agile Coaches' Corner Ep. 105: "Bob Martin on Agile and Extreme Programming" Vue.js Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 21, 202037 min

Ep 106Steve Sanderson on Blazor - Episode 106

In today's episode, Jeffrey Palermo is joined by Steve Sanderson! Steve is a developer at Microsoft on the ASP.NET team and the inventor of the first version of Blazor. He has worked on web technologies at Microsoft since 2010 and is the author of the popular book, Pro ASP.NET MVC Framework, as well as its various sequels. Steve also started the Knockout.js project back in 2010 (before client-side MV* was cool). In their conversation, Steve speaks about all things Blazor! He shares about the initial vision of Blazor as well as the process that led to the first production-ready version of Blazor. He answers topical questions about Blazor, WebAssembly, and Azure; shares what he is currently working on with regards to Blazor; and offers advice to new and old developers alike! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:35] About today's episode with Steve Sanderson! [2:12] Jeffrey welcomes Steve to the podcast. [2:20] Steve shares some of his software career highlights. [4:30] Steve speaks about the work he did on the Azure Portal. [7:48] Steve shares what the initial vision for Blazor looked like as well as the process that led to the first production-ready version of Blazor. [12:16] Steve explains how Blazor is not a way of running .NET code on WebAssembly; it is a UI framework. [14:22] How (and what) Blazor, as a UI framework, is teaching new developers for the first time. [17:06] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:38] With API security, etc. is it built-into Blazor, or, are there things that developers need to keep in mind or do on top of what's provided by the template? [22:38] When deploying and running WebAssembly, what are the recommended services in Azure? What has Steve tested? [24:23] If a developer's goal is to have their Blazor app talk to a few of their web API controllers, what is the minimum they need to really think about when setting that up properly in Azure? [26:12] What would the catalyst be to move to some of the Azure services around API management? [28:18] Steve speaks about what he is actively working on now and what he is aiming toward, going forward with Blazor. [34:44] How close are we to being able to take a Blazor WebAssembly app and submit it to the iOS app store? [38:04] Jeffrey thanks Steve for joining the show and Steve shares a recommendation for further learning about Blazor. Mentioned in this Episode: 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 Steve Sanderson Pro ASP.NET MVC Framework, by Steve Sanderson Blazor.net WebAssembly Knockout.js Microsoft Azure Portal Azure Application Insights Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 14, 202039 min

Ep 105Bob Martin on Agile and Extreme Programming - Episode 105

In today's episode, Jeffrey Palermo is joined by a really exciting guest; Robert C Martin, better known as Uncle Bob Martin! If you don't already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance. In this episode, Jeffrey and Bob talk all things Agile and Extreme Programming (XP). Bob shares his insights on what would be on his shortlist if he was building an Agile team today; shares key takeaways from his book, Clean Agile: Back to Basics; and speaks about what XP looks like in 2020. He also touches on clean architecture, clean code, his predictions for the future of the software industry, and offers some timely tips for young developers! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:42] About today's episode with Bob Martin. [2:10] Jeffrey welcomes Bob to the podcast. [2:20] Bob shares some background about who he is as well as the proudest moment in his career. [4:09] Why did Bob decide to write Clean Agile: Back to Basics? [5:28] If someone was building an Agile team today, what would be on Bob's shortlist of recommendations? [7:38] What does Extreme Programming (XP) look like in 2020? What are the concrete practices? [9:32] What does Bob see as the current best standard for a programmer in this COVID world? [12:31] Bob defines the practice of continuous integration. [14:58] Is Bob a fan of feature branches? [15:29] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:00] Bob's journey with getting started with clean architecture. [19:23] Is there a way to do clean architecture with the modern tooling available? Or are there things available to attempt to get closer to it? [21:32] Bob shares the origin of literate programming. [23:11] The modern struggle with tooling. [25:15] Bob talks 'DLL Hell'. [26:00] Bob shares why it is so incredibly important to keep clean code; code that is free from dependencies. He also explains how to get to that point and offers some advice to young programmers. [31:55] Bob shares his predictions on the future of the software industry. [37:13] Jeffrey thanks Bob for joining the podcast! Mentioned in this Episode: 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 Robert C. Martin Clean Agile: Back to Basics, by Robert C. Martin Robert C.Martin's Amazon Book Page @UncleBobMartin (Bob Martin's Twitter) Clean Coders Extreme Programming Explained, by Kent Beck Clean Architecture: A Craftsman's Guide to Software Structure and Design, by Robert C. Martin DLL Hell Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 7, 202038 min

Ep 104Derek Comartin on Migrating to .NET Core - Episode 104

This week on the podcast, Jeffrey Palermo is virtually sitting down with Derek Comartin to discuss migrating to .NET Core! Derek Comartin is a software developer with two decades of professional software development experience. He has written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting. He is also the Director of Engineering at Full Circle TMS., where he develops transportation management software using a variety of technologies, including .NET. Derek has also founded and currently leads the Windsor-Essex .NET Developers Group, where they explore the use of .NET for building and deploying applications on any platform. On top of all of this, Derek also has a very active blog (CodeOpinion.com) that focuses on CQRS, Event Sourcing, HTTP APIs, and Hypermedia. In their conversation, Derek tells his migration story and offers pro tips to other developers getting started on theirs. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:49] About today's episode with Derek Comartin! [3:03] Jeffrey welcomes Derek to the podcast. [3:16] Derek shares some highlights of his career as well as what he's currently up to on a daily basis. [4:38] Discussing the new generation of developers. [5:47] What makes migrating to .NET Core different? And what do developers need to think about if they're contemplating migrating? [8:13] Derek details how they migrated their ASP.NET app to .NET Core. [9:57] Derek gives an overview of the system's starting point in 2015. [11:32] Derek shares which .NET Framework version they migrated from. [11:55] Why they decided to do all of their prep work while on .NET Framework prior to their migration. [15:59] Derek shares about some of the dependencies that served as challenges during migration and how their team overcame them. [18:08] A word from Azure DevOps Podcast's sponsor: Clear Measure. [18:41] Derek continues to share the route that they took with migration. [19:24] Derek shares what their hosting model was at the time vs. what it is right now. [20:15] Are they doing anything currently with Kubernetes? [20:41] About the recent Azure DevOps' episode with Mike Sigsworth on Kubernetes implementation. [21:38] Is .NET Framework 4.8 all we're going to get from Framework? Derek elaborates on their deployment strategy and shares some advice. [26:50] Derek explains why Noda Time should be the standard for communicating over different timezones. [30:32] What levels of test suites did Derek find to be the most helpful with migration? [32:30] Which version of .NET Core are they on now? [32:50] Will they planning a move to .NET 5.0 in a few months or are they going to wait a little while? [33:46] How much CPU, memory, or resources are they using now? [34:51] Derek shares where to find him online as well as some additional resources to check out. [35:46] Jeffrey thanks Derek for sharing his migration story! Mentioned in this Episode: 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 Derek Comartin's LinkedInDerek's Twitter: WENetDevelopers Windsor-Essex .NET Developers Group Derek's Blog: CodeOpinion.com Entity Framework Entity Framework Classic AWS Amazon ECS Kubernetes The Azure DevOps Podcast: "Mike Sigsworth on a Containerized Journey Using .NET Core - Episode 101" The .NET Portability Analyzer Dotnet/Roslyn-Analyzers Async Await Noda Time Docs.Microsoft.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 31, 202036 min

Ep 103Daniel Vacanti on ActionableAgile - Episode 103

In today's episode, Jeffrey Palermo sits down virtually with Daniel Vacanti, the co-founder and CEO of ActionableAgile. Daniel is a 20-year software industry veteran who got his start as a Java Developer/Architect. He has spent most of the last 15 years focusing on Lean and Agile Practices. In 2007, he helped develop the Kanban Method for knowledge work. He even managed the world's first project implementation of Kanban that year and, ever since, has been conducting Kanban training, coaching, and consulting. As the co-founder and CEO of ActionableAgile, Daniel provides industry-leading predictive analytics tools and services for any Lean-Agile process. Daniel Vacanti shares all about how teams can optimize their software process through better forecasting and predictability. He highlights some of the major recurring lessons that he advises teams about, his recommendations for getting started with the forecasting and predicting, and tips for managers struggling to get the right results with the software process. He also shares some general advice for management and teams starting from scratch on how to get more stuff done, mitigate risk, and more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:42] About today's episode with Daniel Vacanti! [1:55] Jeffrey welcomes Daniel to the podcast. [2:07] Daniel shares some of the backstory of how Kanban began. [3:29] How Daniel views DevOps and why Kanban is a great fit for it. [4:17] Daniel highlights some of the major recurring lessons that he advises teams about the software process, specifically forecastability, and predictability. [8:02] For new project teams being put together, Daniel gives some recommendations with regards to getting started with the forecastability and predictability in the software process. [13:02] Daniel's tips for managers struggling to get the right results with the software process. [15:15] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:46] The fundamental problem with every software organization being that they have more work to do than the capacity will ever be on their team, does that mean that unless there is an intentional governor, that it's almost guaranteed to be development gridlock? Daniel provides some recommendations on how to tackle many items/tasks through the software process. [18:57] Lessons from Kanban (especially for development managers). [21:32] Daniel's advice for management, getting more stuff done, and mitigating risk. [25:03] Tips from wise managers. [26:48] Daniel shares his favorite start-up tips and key strategies for teams starting from scratch. [31:24] What does Daniel do to quickly determine the age of items (i.e. how long they have been in progress)? Are there tools that monitor aging for you? [33:53] Daniel speaks about how he likes to get teams started (prior to coding) with Kanban. [35:49] Jeffrey thanks Daniel for joining the podcast. [36:26] Where to find Daniel online. Mentioned in this Episode: 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 Daniel Vacanti @DanVacanti on Twitter Email: [email protected] ActionableAgile Kanban Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts, by Annie Duke The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, by Eric Ries Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 24, 202037 min

Ep 102Brady Gaster on SignalR and More - Episode 102

This week, Brady Gaster is joining The Azure DevOps Podcast to discuss all things SignalR and beyond. Brady is a Senior Program Manager in the ASP.NET team at Microsoft where he works on SignalR, microservices, APIs, and integration with Azure service teams in hopes to make it exciting for developers who work on .NET apps to party in the cloud! ASP.NET SignalR is a library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications. In this episode, Brady takes listeners on a deep dive about SignalR; sharing how it has evolved over the last year, where and how to use it, and many of the ins and outs. Beyond SignalR, Brady and Jeffrey also have discussions around OpenAPI, end-to-end, Microsoft Edge Canary, Blazor, WebAssembly, and more! This episode is jam-packed with insights, key learnings, and fascinating tidbits about what Brady has been working on in the last while! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:43] About today's episode with Brady Gaster! [2:07] Jeffrey welcomes Brady to the podcast. [2:42] The current state of SignalR and how it has evolved over the last year. [5:05] When to use SignalR. [7:51] Brady highlights some of the things to watch out for with SignalR. [13:06] Brady shares his thoughts about Blazor. [17:10] Is Azure Applications Insights live metrics using SignalR or WebSockets? [17:39] Brady shares a couple of interesting Windows features that tie to your phone with SignalR. [20:35] Discussing streaming via SignalR. [23:11] A word from Azure DevOps Podcast's sponsor: Clear Measure. [23:45] DevTools [25:04] Brady speaks about some interesting things that came out of Microsoft's Hackathon. [27:29] About the .NET tool, Ripple. [28:08] What is 'end-to-end'? [32:20] Brady shares what he has been spending most of his time on this summer. [35:02] Brady highlights the simplest, go-to combination of tools and techniques for web service authentication. [40:47] Jeffrey's API prediction. [43:25] Brady leaves listeners with a few recommendations on furthering their learning. [44:32] Jeffrey thanks Brady for joining the show. Mentioned in this Episode: 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 Brady Gaster's BlogBrady Gaster's Twitter SignalR WebSockets Dynamic Type in C# Blazor WebAssemblyAzure Application Insights ASP.NET Core SignalR .NET Client Microsoft DevTools: Experimental Features Test Web APIs with the HTTP REPL Get Started with Swashbuckle and ASP.NET Core Azure API Management Microsoft.Identity.Web on Nuget.org Microsoft Learn NET Conf 2020 Microsoft Ignite JSON Microsoft Edge Canary Channel NSwagSwagger Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 17, 202045 min

Ep 101Mike Sigsworth on a Containerized Journey Using .NET Core - Episode 101

Joining Jeffrey Palermo today is Mike Sigsworth, a Principal Software Architect at Clear Measure. Mike has been developing for over 20 years (most of that in the .NET space) and an unquenchable curiosity to learn keeps him close to the cutting edge of technology. He is also incredibly passionate about board games and is an avid listener of sci-fi audiobooks! In today's podcast, Jeffrey and Mike are talking about a huge project that Mike is working on for a client that has made some big shifts for a massively critical system. They discuss this project, how they handled migration to .NET Core, tackled containerization, broke up services into microservices, how the DevOps pipeline was pieced together, and the overall structure of the team. Mike also gives his thoughts and sheds some light on Docker, Helm, Kubernetes, NServiceBus, and more. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:55] About today's episode with Mike Sigsworth. [2:17] Jeffrey welcomes Mike to the podcast. [2:21] Mike gives some sci-fi audiobook recommendations. [3:11] The lessons learned and challenges he (and his team) have overcome with moving from .NET Framework to .NET Core, figuring out when they need to split something out to a separate git repository, etc. [6:13] Mike gives some context, explaining the type of system it is, the shape of the environment, etc. for this client. [7:42] How big is this production environment? [8:22] Mike explains what a 'pod' is and how it works. [9:01] Mike shares how their environment is all in AWS. [9:40] Mike speaks about the course of the project and how it has evolved over time and some of the challenges they faced. [12:16] Talking Dapper.[14:19] Mike continues detailing the evolution of the project from moving to .NET Core, getting things running in Containers, and more. [15:28] Mike shares about a recent fun experience he had with Kubernetes and NServiceBus. [17:30] Mike gives his take on NServiceBus and whether or not he thinks it will be sticking around. [20:16] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:44] Having fully containerized their environment, in most cases does that provide them with a zero-downtime deployment process? [24:51] With this type of system architecture, how did they piece together their DevOps pipeline? [27:50] Mike speaks about their testing surface area and how they know when something is not destabilized whenever a new Git commit comes through. [30:43] For such a massively busy system, what's the necessary structure for the team? [32:00] Mike shares some of the indispensable go-to resources he recommends listeners to check out. [32:58] In the future when Cloud providers may have "plug and play" Container or Kubernetes services, would Mike give up some control in order to just say, "Run my stuff"? [34:13] Jeffrey thanks Mike for joining the podcast! Mentioned in this Episode: 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 Mike Sigsworth Hyperion Cantos Dragon Masters Kubernetes NServiceBus Adobe Analytics Google Analytics Snowflake Amazon Web Services (AWS) TeamCity Octopus Deploy AWS CodeBuild GitHub Actions Docker Helm RoundhousE Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 10, 202034 min

Ep 100Richard Hundhausen on Professional Scrum - Episode 100

In today's episode, Jeffrey is joined by a good friend and incredible software engineer and trainer, Richard Hundhausen. Richard helps software organizations and teams deliver better products by understanding and leveraging Azure DevOps and Scrum. He is a Professional Scrum Trainer, Professional Scrum Developer, author of Professional Scrum with Azure DevOps (MS Press), and co-creator of the Nexus Scaled Scrum framework. As a software developer and consultant with over 30 years of experience, he understands that software is built and delivered by people and not by processes or tools. In their conversation today, Richard outlines what Scrum now looks like in 2020, what the roles look like, clears up misconceptions, offers tips to Scrum teams both new and old, and shares some advice on how Scrum teams can best adapt to changes in technology. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:30] About today's episode with Richard Hundhausen. [2:15] Jeffrey welcomes Richard to the podcast. [2:50] Richard shares about his background and how he first got into software engineering and training. [6:04] Richard speaks on software lifecycle development and management. [8:08] About the newest book Richard is working on; a follow-up to Professional Scrum Development. [11:08] Richard gives an update on the current Scrum guide; i.e. what is Scrum in 2020. [14:52] For an organization that wants short cycle times all the way through to production, does Scrum as it exists in 2020, work? [16:59] If someone adopted a flow model, does that mean that they wouldn't be doing Scrum? Or does Scrum fit nicely with a flow model as well? [18:57] In modern Scrum, are there still roles? And if so, what are they? [22:10] A word from Azure DevOps Podcast's sponsor: Clear Measure. [24:49] Richard clears up some Scrum misconceptions; explains why Scrum is a framework, not a process; and offers tips to new Scrum teams. [30:42] How new tech fits into modern Scrum and how teams can best adapt to these changes in technology. [34:43] Does the latest Scrum guide specify that you do estimating or is 'estimating' a distant relic? [42:27] When will the 2020 Scrum guide come out? [43:10] Jeffrey thanks Richard for joining the podcast. Mentioned in this Episode: 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 ActionableAgile Kanban Guide for Scrum Teams (Scrum.org) Professional Scrum Development with Microsoft Visual Studio 2012 (Developer Reference), by Richard Hundhausen Affinity Estimating Planning Poker Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 3, 202043 min

Ep 99Joe Duffy on Infrastructure as Code - Episode 99

This week's guest is Joe Duffy, the CEO of Pulumi — a venture-backed startup in Seattle whose mission is to help developers and operators get their code to the cloud faster together. Prior to founding and leading Pulumi, Joe worked for Microsoft for a number of years helping them take .NET to open source. Currently, his main focuses are on Infrastructure as Code and Cloud Engineering. In this episode, Jeffrey and Joe take a deep dive into Infrastructure as Code. As someone who has been pouring his brain into the problems around IaC, Joe shares what he has learned about IaC, how Pulumi resolves some of these problems, and how you can get started with Pulumi today. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:27] About today's episode with Joe Duffy! [1:46] Jeffrey welcomes Joe to the podcast. [1:50] Joe shares his experience at Microsoft when .NET first became open source. [3:50] Jeffrey and Joe reflect on the history of using .NET with the Macbook. [6:05] Joe shares what he has learned about Infrastructure as Code throughout his career and the approach they took with solving the problem with Pulumi. [9:09] How does Pulumi solve specific problems better than Azure ARM? [11:53] Joe shares how he thinks about the different levels in Infrastructure as Code (which gets at the heart of how infrastructure teams and developers work together.) [14:55] Joe dives into the Pulumi approach and what solutions they integrate with. [16:26] Joe shares the solution they offer to developers who are looking to do standard things. [19:07] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:32] How does Pulumi solve the problem of developers who have to do it all (i.e. both the developer and infrastructure side)? [22:08] From an architecture perspective, what does Joe think is the best infrastructure to pick? [24:18] Joe shares how they have approached the issue of database migration with Pulumi. [27:42] Joe discusses changing a setting on your app service after deploying your application vs. the other problem of 'I'm not actually changing my code, but I need to change the setting.' [30:24] With DevOps now 10 years old, does Joe believe that the current state of the industry is where it will continue to live, or does he see another sea change coming? [32:03] Joe breaks down the paid tiers in Pulumi. [33:42] How Joe recommends getting started with Pulumi. [35:18] Is there a way to debug and use desktop emulators locally? [36:26] Jeffrey thanks Joe for joining the podcast! Mentioned in this Episode: 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 What is Infrastructure as Code? Joe Duffy's LinkedIn Joe Duffy's Blog Pulumi GitHub.com/Pulumi/TF2Pulumi Azure ARM JSON NuGetTerraform Chef Puppet Akka.NET Microsoft Orleans Kubernetes Pulumi — Get Started Pulumi Slack Channel Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 27, 202037 min