PLAY PODCASTS
Azure & DevOps Podcast

Azure & DevOps Podcast

421 episodes — Page 6 of 9

Ep 171Jessica Engström on User Experience - Episode 171

This week, Jessica Engström joins the podcast to speak about user experience. Jessica is an international speaker, teacher, podcaster, mentor, geek, and the CEO of her own company. One of her passions is the developer community where she organizes conferences, events, streams, and runs multiple user groups. She's also the co-host of the Coding After Work Podcast and Twitch channel! One thing that Jessica is absolutely sure of is that you can never learn enough! And this is why she is continuously learning new things, researching, and trains with some of the best people in the world. In this episode, Jessica shares her insights on UX, her advice to developers looking to get into it, tips for making your UX more accessible, the greater problems she would like to see solved with better UX, and other key pieces of advice around UX standards and development. Topics of Discussion: [:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:13] About today's episode with Jessica Engström. [2:01] Jeffrey welcomes Jessica Engström to the podcast! [2:18] Jessica shares her background and what led her to doing what she does today. [5:27] Jessica describes the multiple projects and roles she holds from hosting a podcast to being a mentor to being the CEO of her own company, and more. [8:05] Jessica describes what user experience is to her, some of the current missing pieces, and what areas of it need to be more broadly educated about. [11:51] Jessica's UX methodology and her recommendations on how to get started with it. [15:22] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:55] Jessica shares an important UX design tip. [17:05] How Jessica recommends teaching new developers the UX rules of thumb. [18:34] Jessica defines accessibility when it comes to UX. [21:36] How to make UX more accessible and other options that Jessica thinks should be available on all websites/platforms. [27:30] Jessica recommends resources to check out if you're interested in learning more about UX. [28:43] Are there embedded UX standards when you choose a CSS framework (such as Material UI or Bootstrap)? Would Jessica recommend them? [30:00] The similarities and differences between HTML UIs and Windows Native or mobile. [31:33] Jessica shares her thoughts on when to use vs. when not to use H1 on a web page. [33:14] Where to find Jessica online. [33:27] Jeffrey thanks Jessica Engström 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! Jessica Engström's Microsoft MVP Profile Jessica Engström's Twitter @EngstromJess CodingAfterWork.se UITraps.com WebAIM.org WebAIM.org/resources w3.org/WAI/roles/developers AZM.se/traps Medium | UX Collective Instagram #UX Material UI Bootstrap Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 13, 202134 min

Ep 170Arthur Vickers on Entity Framework in .NET 6 - Episode 170

This week, Jeffrey is joined by Arthur Vickers, an Engineering Manager on the Entity Framework team at Microsoft. With Microsoft only just recently releasing .NET 6 and Entity Framework Core 6.0, it is no exaggeration to say that the last few weeks have been very busy for Arthur. With lots of feedback coming in from new users and over 100,000 downloads in just the first week on NuGet, Arthur has a ton to share about EF Core 6.0 with listeners today. Arthur shares the origin story of how Entity Framework came to be, where it currently fits into the picture, what's new with this newest installment, what he recommends new users check out first, his personal favorite new feature, and even what's in store for EF Core 7.0. Topics of Discussion: [:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:13] About today's episode with Arthur Vickers. [1:23] Jeffrey welcomes Arthur Vickers to the podcast! [1:51] Arthur shares his career background and how he became an Engineering Manager on the Entity Framework team at Microsoft. [4:21] The origin story of how Entity Framework came to be, where it currently fits into the picture, and the primary problem it addresses. [8:38] The difference between Entity Framework Core 6.0 and previous versions of EF. [12:21] Arthur highlights what's new with EF Core 6.0 and what he recommends new users should specifically take a look at! [14:42] Will there be backward compatibility possible with EF Core 6.0? [17:26] Arthur clarifies what temporal tables are and how they work with EF Core 6.0. [20:03] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:34] Prepping for data warehousing with EF Core 6.0. [22:19] Why isn't indexing being spoken about as much? And what do developers need to know with regards to it? [24:14] The current state of schema migrations and the latest in this space with .NET 6. [27:32] If there's a small handful of tables in the database that are not mapped to EF, does that include EF's migration approach from being used? [28:53] Jeffrey asks Arthur a hypothetical question using Blazor WebAssembly and EF together. [32:00] Arthur speaks about one of the really exciting things about SQL Lite in WebAssembly accessed by EF Core. [33:47] What's next for Arthur and his team? [36:02] How to give your feedback on EF Core 6.0. [36:25] How to get in touch with Arthur online and keep up with everything he's up to. [37:30] Jeffrey thanks Arthur Vickers 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) Arthur Vickers' LinkedIn What's New in Entity Framework Core 6.0 Announcing .NET 6 – The Fastest .NET Yet .NET Conf 2021 "What's New in EF Core 6.0," hosted by Jeremy Likness and Arthur Vickers GitHub.com/dotNET/EFCore Arthur Vickers' Twitter @AjcVickers Arthur on GitHub Arthur's Personal Blog Visual Studio 2022 Launch Dapper SQLite Blazor Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 6, 202138 min

Ep 169Egil Hansen on Blazor Testing with bUnit - Episode 169

This week, Jeffrey is joined by Egil Hansen; a Principal Developer at Delegate, as well as a Microsoft MVP and a .NET Foundation member. Egil has a strong focus on creating maintainable software and loves DDD, TDD, Blazor, and clean code principle. He also streams his coding live on Twitch every Monday and Wednesday. Egil is also the creator and maintainer of bUnit; an open-source library for testing Blazor components, and AngleSharp.Diffing; a library for semantic comparison of HTML in C#. In this episode, he's giving a rundown of bUnit, its capabilities, and the story behind its creation. He also shares his thoughts on Domain-Driven Design, the future of Blazor, and his background in the industry. Topics of Discussion: [:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:12] About today's episode with Egil Hansen. [1:30] Jeffrey welcomes Egil to the podcast! [1:37] Egil shares his background and what initially led him to develop software. [4:02] Why Egil took notice of Blazor and what led him to creating the testing library, bUnit. [7:19] Egil describes what bUnit is and how it's used with Blazor. [8:44] Egil shares his thought process with putting bUnit together (as well as specifically for testing UI code.) [14:35] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:13] Egil shares his approach to decomposition so that you run into difficulties with testing. [20:14] Egil speaks about layout components with bUnit. [23:57] Egil's thought process on component interaction with bUnit. [25:49] Egil shares his predictions on where he sees the Blazor project going in the future. [27:54] Egil summarizes what Domain-Driven Design is and what he likes about it. [31:44] Jeffrey thanks Egil for joining the podcast and Egil shares how listeners can 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) EgilHansen.com Egil Hansen's LinkedIn Egil Hansen's Twitter @EgilHansen Egil Hansen's Twitch @EgilHansen Egil Hansen on GitHub bUnit on GitHub Blazor Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 29, 202133 min

Ep 168Michael Washington on Blazor in .NET 6 - Episode 168

This week, Michael Washington is once again joining the podcast to discuss all things Blazor! He previously joined the podcast on episode 88, where he discussed the state of Blazor back in May 2020. Michael is an ASP.NET and C# programmer who has extensive knowledge in process improvement, billing systems, and student information systems. He also is the founder of two websites, AiHelpWebsite.com and BlazorHelpWebsite.com — both fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie. Hot off the heels of .NET Conf, there is tons to discuss regarding Blazor and .NET 6! Michael shares the key announcement that developers should be looking out for, the announcements he was personally most excited for, and his advice for those looking to just get started with Blazor. He also speaks about some of his recently published books on the topics of Blazor Oqtane and Blazor WebAssembly, speaks about the current state of third-party UI controls and components, and where you can go to take an even deeper dive into everything he discusses today. Topics of Discussion: [:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:11] About today's episode with Michael Washington. [1:37] Jeffrey welcomes Michael back to the podcast! [1:58] Michael introduces himself, shares his career background, and what led him to focus on Blazor. [4:45] Michael speaks about Azure Communication Services and how to make it work with Blazor. [7:51] The #1 announcement Michael was most excited for at .NET Conf: hot reload. [11:38] Michael highlights some of the other key announcements at the recent .NET Conf. [14:58] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:32] Michael speaks about the different types of Blazor applications (beyond serverside and WebAssembly) and gives an overview of the landscape of Blazor going into 2022. [20:00] Why Michael urges listeners to give Blazor a try if you have not already. [22:27] Michael shares his insights on WebAssembly and what he currently uses it for. [25:34] About Michael's recent ebooks, Custom Blazor Oqtane Modules Succinctly and Blazor WebAssembly Succinctly. [28:27] The current state of the third-party UI controls and components. [31:34] Michael shares some parting advice on what developers should know about when it comes to .NET 6 and Blazor. [34:06] Jeffrey thanks Michael for joining The Azure DevOps 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) AiHelpWebsite.com Blazor.net Oqtane github.com/Oqtane An Introduction to Building Applications with Blazor: How to get started creating applications using this existing easy to use Microsoft C# framework, by Michael Washington Blazor Succinctly, by Michael Washington "Advanced Blazor Templating," by Michael Washington Blazor Succinctly, by Michael Washington (ebook) Custom Blazor Oqtane Modules Succinctly, by Michael Washington (ebook) Blazor WebAssembly Succinctly, by Michael Washington (ebook) Azure Communication Services .NET Conf 2021 Visual Studio '22 .NET 6.0 Angular React .NET MAUI Xamarin Infragistics Azure DevOps Podcast Ep. 157 "Konstantin Dinev on Multi-Team DevOps" Azure DevOps Podcast Ep. 155 "Jason Beres on DevOps for Shipping Libraries" Azure DevOps Podcast Ep. 154 "Dean Guida on the Future of .NET Components" Syncfusion Radzen Telerik BlazorHelpWebsite.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 22, 202134 min

Ep 167James Shore on the Art of Agile Development - Episode 167

Today, James Shore joins The Azure DevOps Podcast! James teaches, writes, and consults on Agile software development. He is co-author of the classic Agile how-to guide, The Art of Agile Development, and is the co-creator of the Agile Fluency® Model; a highly-regarded guide for Agile adoption. He is also the recipient of the Agile Alliance's Gordon Pask Award for Contributions to Agile Practice. James' book, The Art of Agile Development, first came out in late 2007. This year (late 2021), the second edition is coming out. A lot has changed with Agile development during this time and in this episode, James highlights what some of these key differences are and his advice to veteran, intermediate, and beginner programmers alike. Topics of Discussion: [:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:11] About today's episode with James Shore. [1:39] Jeffrey welcomes James to the podcast. [1:44] Jeffrey congratulates James on the second edition of his book, [2:01] James shares some of the highlights of his career and his journey as a programmer. [7:57] James discusses the history of test-driven development. [8:57] James highlights the mainstays from the first edition to the second edition of his book, The Art of Agile Development. [12:17] Why and how programming should stay fun. [13:50] James shares his perspective around what an Agile team looks like, structurally. [17:23] James elaborates on the fluidity of Agile and why it is a philosophy; not a method. [19:20] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:57] What needs to be in place in order for Agile to succeed. [23:13] How to answer the question of, "When is it going to be done?" with Agile. [26:22] How to be more predictive in an Agile team. [28:48] James speaks about engineering practices that are general rules of thumb for teams employing Agile. [32:23] Where Kanban fits into the Agile picture and what James recommends for new teams. [35:47] James gives advice to programmers and companies when it comes to working remotely. [39:14] Where to find James, his work, and his book online. [40:53] Jeffrey congratulates James once again on the 2nd edition of his book and thanks him for joining the podcast and sharing his 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) James Shore's Website James Shore's Twitter @JamesShore The Art of Agile Development, by James Shore and Shane Warden (2nd Edition, 2021) Dreyfus Learning Model Agile Fluency Miro Mural Mythical Man-Month, The: Essays on Software Engineering, by Frederick Brooks Jr. Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 15, 202141 min

Ep 166Eilon Lipton on Blazor Desktop - Episode 166

This week, Eilon Lipton is joining the podcast! Eilon is a Principal Software Engineer at Microsoft. Eilon has been entrenched in the .NET world since it publicly came out. He started out as an intern at Microsoft on the ASP.NET team in 2000 and then came back to Microsoft in a full-time position in 2002 and has been with the company ever since. Some of his career highlights include working on the update panel control, seeing technologies like Blazor come around and bringing C# off of the server and into the client space as a manager of ASP.NET, and working on the first versions of NVC and Web API as an engineer and engineering manager. In this episode, Eilon is discussing the ins and outs of Blazor Desktop — which is currently 100% of what he's been working on. He takes listeners on a deep-dive of Blazor Desktop, sharing what they need to know in anticipation of .NET 6 and the GA drop of Visual Studio 2022 coming out. He also touches on WPF, WinForms, MAUI, and the 2021 DEVintersection Conference. Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:15] About today's episode with Eilon Lipton. [1:30] Jeffrey welcomes Eilon to the podcast. [1:45] Eilon shares highlights from his career and how he first arrived at Microsoft. [4:54] About today's topic of conversation with Eilon: Blazor Desktop. [5:45] What Blazor Desktop means for developers. [5:55] Eilon shares his vision for Blazor Desktop. [9:02] Eilon gives a run-through of the options available for Blazor Desktop. [10:49] What's the relationship between the Blazor web view control and Web view 2? [12:52] Does the Blazor web view give you more access to the operating system than a browser normally does? [15:05] Is there a useable preview that's coming out soon for .NET MAUI? [17:51] When you download the GA of VS '22, is the latest MAUI going to be ready to go or do you need to download a subsequent installer? [19:05] With Blazor Desktop, is there a default wrapper or does it ask you to pick a WPF shell or WinForms shell? What is the normal path if you just want one Blazor application to be Windows native? [24:18] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [24:50] Eilon speaks about the development environment for Blazor Desktop. [28:08] Are they still working toward getting an actual relational database to be possible in the browser sandbox? [30:26] Is there any special workflow with how Eilon and his team work on Blazor Desktop? [34:07] Would it be possible to [38:08] In Blazor Desktop, is it native UI controls or web widgets that are rendered? [39:36] Is Blazor mobile bindings carrying forward into MAUI? Is it intended to be used so that it feels more like a mobile app over there vs. on Windows or Mac, looking more like how your web application would look? [42:50] Is it part of the Blazor Desktop vision to extend it to WinForms or WPF? [46:58] Where to find more information about Blazor Desktop online and how to get in touch with Eilon. [49:16] About the upcoming DEVintersection Conference. 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) .NET MAUI Eilon Lipton's Twitter @Original_Ejl ASP.NET Web APIs Ruby on RailsBlazor Blazor Desktop "Building Blazor Desktop Apps with Electron.NET" Entity Framework WebAssembly SQLite Xamarin.Forms Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 8, 202150 min

Ep 165John Miller on Microsoft Teams Apps with Blazor - Episode 165

This week, Jeffrey is joined by John Miller to discuss Microsoft Teams Apps with Blazor. John Miller is a Senior Program Manager at Microsoft. Lately, he has been working on the MS Teams toolkit to make Teams Apps with Blazor. He also works on Visual Studio Tools for Unity. With .NET 6 just around the corner and Blazor support and enhancements coming out, John shares all about the work he is doing with Microsoft Teams Apps with Blazor, the Teams toolkit, TeamsFx, and Visual Studio Tools for Unity. If you're a developer that is curious about Microsoft Teams Apps, you won't want to miss out on today's conversation! Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:13] About today's episode with John Miller! [1:30] Jeffrey welcomes John to the podcast. [1:38] John shares his career history that led him to Microsoft and to the current team he is in. [3:45] John shares the vision for the type of Blazor app that he is working on for Microsoft Teams. [5:04] Are people using what John and the team are working on right now? Where is it in its lifecycle? [6:19] Is Microsoft Teams Apps with Blazor similar to Zoom apps? [7:53] Could you use the message extensions in Teams similar to how Slack commands work? [8:30] Jeffrey shares his vision for how Development teams could work with Teams Apps. [9:52] How much of the Teams application can be controlled with code that you yourself build? [10:57] Are custom mini-applications part of the vision for Teams? [12:45] Where to go to try out TeamsFX and the Teams toolkit and provide feedback. [13:16] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [13:50] Will Teams Apps be just as usable in the desktop version as the web version? [15:06] What does the Visual Studio project type look like for Teams Apps? [16:57] What are the options for running Teams locally? [18:23] John explains what the automated testing touchpoints are for Teams. [20:22] Are there no limitations for testing methods? [20:42] How would you deploy your app to the Teams production environment? [21:50] With Teams, is there such a thing as a non-production Teams environment that could be deployed to and tested out before actually modifying what people are using day-to-day? [23:03] Can you create any number of non-production environments? [23:53] What is the current status of Unity? Why should developers take a look at it? [26:12] What consoles can you target with Unity? [27:05] Resources that you should take a look at as a developer to learn more! [28:08] Where to find John Miller online. [28:53] Jeffrey thanks John 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) John Miller's Website John Miller's Twitter @JMillerDev John Miller's LinkedIn John Miller's GitHub @TheRealJohn GitHub.com/OfficeDev/TeamsFx Xamarin Unity Blazor Microsoft Teams Toolkit Azure DevOps Podcast: "Daniel Roth on Web Development with .NET 6 - Episode 158" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 1, 202129 min

Ep 164Mads Torgersen on C# 10 and .NET 6 - Episode 164

Joining Jeffrey today is return guest, Mads Torgersen! Mads is the Lead Designer of the C# language and has been at Microsoft for 16 years. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 49 of the podcast where he spoke about the latest on C# at the time. In this episode, Mads talks about C# and the next wave of C# 10 and .NET 6. With only three weeks away to the big release, Mads shares what he is most excited for as the Lead Designer and highlights some of the major simplifications they have made with the C# 10 release. Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:29] About today's episode with Mads Torgersen. [1:46] Jeffrey welcomes Mads Torgersen back to the podcast! [2:14] Mads' journey to becoming the Lead Designer of the C# language. [4:13] Would Mads agree that Microsoft is taking over JavaScript with TypeScript? [6:10] What Mads is most excited for with the C# 10 release as the Lead Designer. [10:37] Mads highlights some of the big simplifications that have been made for C# 10. [17:00] Are we close to just dispensing with namespace declarations and, if it's not there, inferring it from the folder structure in a project? [19:34] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [20:05] When Mads thinks about modern C# in the .NET 6 era for regular business applications, what does he expect it to look like? [23:59] Is Mads seeing records being the new go-to style? [25:58] Mads discusses the several aspects to type mapping. [28:55] The other themes (beyond simplicity) that are coming out with this next wave of C# 10 and .NET 6. [34:28] Is there any data for the tests and code bases that have been updated? [35:39] Mads shares some guidance around the async code. [41:00] Mads insights on C# 10 running inside web browsers. [42:19] Where to learn more about C#10 and .NET 6. [43:30] Jeffrey thanks Mads Torgersen 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) AI Conference — Oct. 27th‒29th, 2021 Mads Torgersen's LinkedIn Mads Torgersen's Twitter @MadsTorgersen "Mads Torgersen on the Latest in C# — Episode 49" "Daniel Roth on Web Development with .NET 6 - Episode 158" Docs.Microsoft.com C# Language Design on GitHub Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 25, 202144 min

Ep 163Dan Patrick on Securing Azure Deployment - Episode 163

This week, Jeffrey Palermo is joined by Dan Patrick, the Chief Infrastructure Architect for Solliance. Dan leads the DevOps and Infrastructure practice focusing on accelerating the customer's velocity to the cloud. He has been designated as a Microsoft MVP for Azure and is also a 15-year veteran of Microsoft. In the continuing theme of Cyber Security Month, Jeffrey and Dan are speaking all about how to secure your Azure deployment. Dan highlights the important security measures that all companies should be taking in today's day and age; specific, actionable advice to managers; and online tools and resources you can leverage to keep your organization safe from cyber attacks and security breaches. Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:12] About today's episode with Dan Patrick! [1:35] Jeffrey welcomes Dan to the podcast. [1:49] About Dan's appearances at upcoming conferences. [3:04] Dan shares about his career journey and how he first became interested in the world of computing. [6:09] Why is it important to think about the topic of deploying apps to Azure? [9:24] Dan bridges the gap when it comes to corporate security from decades ago to today. [14:31] The importance of Multi-Factor Authentication (MFA). [19:17] Dan's two key principles or methods that companies need to use when it comes to a Cloud-native security perspective. [21:37] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [22:10] Security categories that companies need to pay attention to. [23:13] Why it is important to record security data. [26:04] How to securely store security events within your organization. [29:05] Dan's advice to managers regarding security. [31:16] How to secure your organization with CIS Benchmarks. [33:30] Dan's insights on what the industry is currently doing wrong regarding security. [35:39] How to keep your organization secure from attacks by testing internally. [38:18] Where to get started as a manager or developer to help improve the security of your team/s and organization. [43:48] Jeffrey thanks Dan Patrick 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO) AI Conference — Oct. 27th‒29th, 2021 Dan Patrick's LinkedIn Dan Patrick's Twitter @DeltaDan Center for Internet Security (CIS) CIS Benchmarks October 2021 | CIS Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 18, 202145 min

Ep 162Bob Ward on SQL Edge to Cloud - Episode 162

This week, Jeffrey is joined by Bob Ward, a Principal Architect for the Microsoft Azure Data team. Bob has worked for Microsoft for 27+ years on every version of SQL Server shipped from OS/2 1.1 to SQL Server 2019, including Azure SQL. He is a well-known speaker on SQL Server and Azure SQL; often presenting talks on new releases, internals, and specialized topics. Additionally, he has a popular web series online, called "Azure SQL 4 Beginners." In this episode, Bob speaks about SQL Edge to Cloud; from the overall vision to recent developments, and what to look forward to in the coming years. He touches on Azure Arc, SQL in the Linux space, the main components of the SQL platform, the latest and greatest for deploying changes, synchronization tools, testing frameworks, and what Azure SQL version he recommends (depending on what you're trying to accomplish as a developer). Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:11] About today's episode with Bob Ward! [2:15] Jeffrey welcomes Bob to the podcast. [2:43] About Bob's upcoming talk at the 2021 DEVintersection Conference. [3:26] What is the overall vision for SQL with Edge to Cloud? [5:40] Bob's insights on the NoSQL movement. [6:56] Bob reflects on SQL entering the Linux space and the doors it opened up. [8:44] The main components of the SQL platform. [10:20] Where Azure Arc fits into the picture. [12:50] How does SQL Server get installed on devices that are not Windows operating systems? [15:00] Are the containers all Linux? Or are some Windows? [17:55] Bob shares about the replication technology that keeps things "in sync" with SQL Server and how syncing technology has evolved over the years. [20:35] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [21:06] Does Raspberry Pi support this new synchronization with Azure SQL? [22:31] Is it part of the SQL Edge vision to be able to replicate a single, small table? [23:36] About Bob's upcoming keynote at the 2021 DEVintersection Conference, "Microsoft SQL Server and Azure SQL Futures." [25:11] What is the latest and greatest method for deploying changes? [27:28] is there a particular test framework that the SQL team uses? [29:34] All about one of Bob's favorite tools: Ostress and some of the other internal benchmark testing that they use. [32:57] What version of Azure SQL would Bob recommend to developers that are looking to create a brand-new 100% in-the-Cloud application? [33:40] The difference between Azure SQL Database and Azure SQL Managed Instance. [37:00] Bob highlights an important resource that developers should take a look at if they're interested in learning more about Azure SQL completely for free. [38:20] Jeffrey thanks Bob Ward 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada Bob Ward's LinkedIn Azure SQL 4 Beginners TPC Benchmarks Ostress Blazor WebAssembly Azure Arc Linux Kubernetes Raspberry Pi Azure SQL Database Azure SQL Managed Instance Azure SQL Fundamentals Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 11, 202139 min

Ep 161CyberSecurity Awareness Month with Troy Vinson - Episode 161

This week, Jeffrey is joined by Troy Vinson; a Principal Software Architect at Clear Measure as a CISSP (Certified Information System Security Professional.) He is an experienced leader, architect, and problem-solver in Information Systems Security and Software Development technologies and has spent the majority of his career integrating computer science, information science, and cognitive science to assist in software development and the management of information. With October being CyberSecurity Awareness Month, Troy gives a rundown on everything that developers and development teams need to know regarding security, how to become more cyber security aware, the top ten web application security risks you need to look out for, how to keep your environment secure regardless or where you're working from, and what you can putting in place today to improve your cyber security. Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey's offer to speak at virtual user groups. [1:11] About today's episode with Troy Vinson! [1:23] Jeffrey welcomes Troy to the podcast. [1:30] What is CISSP? [2:53] Troy shares his career highlights and the path that led him to his current role in cyber security. [4:39] Why is October Cybersecurity Awareness Month? [6:18] What developers should be aware of when setting up a connected environment for themselves at home. [8:47] Troy's favorite VPN services. [10:08] Best practice: Always work from a VPN, especially as a developer working from a public place. [10:25] What developers should keep in mind about source code when it comes to cyber security. [12:32] How to keep documents (that don't quite fit in a source control repository) secure. [14:31] Troy highlights important security architecture models of practice. [15:56] How is the STRIDE model applicable? [17:59] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [18:30] What is repudiation in the STRIDE model referring to? What is it in code changes? When is it necessary? [20:22] Are there test suites that developers can use to augment their functional tests that check for security measures? [23:16] Should development teams hire third parties to do audits versus doing it in-house? [24:36] What OWASP Top Ten is and why all of your engineers should be trained on it. [26:15] Is there a comprehensive list of web application security risks? [27:28] Troy highlights the importance of #6 on the OWASP Top Ten list: vulnerable and outdated components. [29:15] Rules of thumb regarding security for development teams when it comes to deployment and configuring environments [30:56] Free online courses for cyber security awareness that you can share with family members and friends. [33:52] Jeffrey thanks Troy Vinson 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada Cybersecurity Awareness Month | CISA Cybersecurity Awareness Month | National Cybersecurity Alliance (NCSA) NordVPN ExpressVPN STRIDE Model GitHub DevSecOps SharePoint One Drive Azure Front Door Azure Application Gateway FxCop Roslyn Sonarqube OWASP Top Ten Top 25 Most Dangerous Software Errors CWE/SANS 2021 CWE Top 25 Most Dangerous Software Weaknesses Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 4, 202134 min

Ep 160Azure SQL Database with Anna Hoffman - Episode 160

Today, Jeffrey is joined by Anna Hoffman; a Data & Applied Scientist and Program Manager on Microsoft's SQL Engineering team. Anna is also the host of the popular Azure SQL video show, Data Exposed, and a contributor to the recently published book, Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud. In this episode, Anna shares her insights and advice on Azure SQL Database. She speaks about the upcoming features and exciting news coming out of the Azure SQL space, why you may want to consider going serverless, how to get started with Azure SQL if you're a newer developer, and how to stay up-to-date on everything you need to know with Azure SQL! Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [1:40] About today's episode with Anna Hoffman. [2:00] Jeffrey welcomes Anna to the podcast. [2:09] Jeffrey and Anna plug the DEVintersection Conference that they're both speaking at! [3:40] Anna shares how she landed at Microsoft and the path that led her to her current role. [6:50] How many SQL databases are there on Azure right now? [7:55] The strategy and thinking behind Azure SQL VMs and why people would want it. [11:49] Anna highlights some of the new and exciting features coming out of Azure SQL space. [15:53] What would be a candidate to go to serverless? [18:00] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [18:30] Is going serverless a big money saver? [19:13] Is bidirectional syncing a feature with all of the editions of SQL Server? [20:47] About Anna's book, Azure SQL for Developers. [22:25] Does Anna work in the space of deployment tooling? [24:45] Anna plugs the learning resources she works on and where to find them. [30:47] How to stay up to date with all-things Azure SQL. [32:15] Jeffrey thanks Anna Hoffman for joining the podcast! [33:15] How to get in touch with Anna online. 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud, by Davide Mauri, Silvano Coriani, Anna Hoffman, Sanjay Mishra, and Jovan Popovic Anna Hoffman's Twitter @AnalyticAnna Azure SQL on Youtube (Data Exposed Show) @AzureSQL on Twitter Vue Azure SQL DatabaseBlazor Channel 9 | Microsoft Build serverless full-stack apps in Azure - https://aka.ms/azuremodernapps Deploy IoT Solutions with Azure SQL Database - https://aka.ms/azuresqliot Azure SQL fundamentals - https://aka.ms/azuresqlfundamentals Monthly Azure SQL News Update - https://aka.ms/NewsUpdate Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 28, 202134 min

Ep 159Joe Guadagno on the Latest in Azure DevOps - Episode 159

This week, Jeffrey is joined by Joe Guadagno! Joe is a Director of Engineering at Rocket Mortgage, the nation's largest mortgage lender based in Detroit, Michigan. He has been writing software for over 20 years, has been an active member of the .NET community, and has served as a Microsoft MVP in .NET for more than ten years. At Rocket Mortgage, Joe leads three software development teams building and modernizing our internal services. He has spoken through the United States and international events on topics ranging from Microsoft .NET, Microsoft Azure, Ionic, Bootstrap, and many others. Joe shares about the latest in Azure DevOps, his transition from being a programmer to leading several teams of multiple programmers, his advice to programmers, and the latest state-of-the-art tools and resources that programmers should be paying attention to in 2021 and beyond. Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [1:59] Be sure to check out the new video podcast, Architect Tips. [2:02] About today's episode with Joe Guadagno. [3:18] Jeffrey welcomes Joe to the podcast. [5:02] About Joe's talks at the upcoming 2021 DEVintersection Conference. [5:53] About the upcoming Party with Palermo. [6:15] How Joe originally got into programming and what his career journey has looked like since. [10:08] Why did Joe make the transition from programmer to leading several teams of multiple programmers? Why did he decide to take on a leadership position? And what are some of the major lessons he has learned along the way? [12:33] Joe shares more about what led him to pursue his passion for leading. [14:13] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [14:45] Joe highlights the current state of the art with regards to Azure DevOps that developers need to be paying attention to. [20:41] How Joe thinks about organizing his teams with regards to consistency and which tools that they use. [22:37] Do all of the teams use Azure DevOps? [23:38] Which feature Joe sees as a must-have for those using Azure DevOps. [24:29] Does Rocket Mortgage have a mobile team? [25:28] Education curve for developers [26:50] More about Joe's upcoming talks at events. [27:34] Patterns that aspiring architects should know about. [29:26] Jeffrey thanks Joe 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! DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada Joe's Email: [email protected] Joe's LinkedIn: https://www.linkedin.com/in/josephguadagno Joe's Blog: https://www.josephguadagno.net Joe's Presentations: https://www.josephguadagno.net/presentations Joe's Twitter: https://twitter.com/jguadagno Joe's Facebook: https://www.facebook.com/JosephGuadagnoNet/ Rocket Mortgage Azure Application Insights Azure App Center Azure Pipelines .NET MAUI KCDC 2021 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 20, 202130 min

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

Daniel Roth is a program manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. And his passions include building frameworks for modern Web frameworks that are simple and easy to use. Daniel was last on the podcast over two years ago in episode 47 to discuss Blazor DevOps. In this episode, he and Jeffrey discuss web development with .NET 6.0. He shares the high points of what's coming next for .NET 6.0, the major differences between .NET 5.0 and 6.0, what to look forward to with regards to Blazor, and his insights on WASM tooling, minimal APIs and hosting, and hot reload within .NET 6.0. Topics of Discussion: [:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [2:03] Be sure to check out the new video podcast, Architect Tips. [2:08] About today's episode with Daniel Roth. [2:20] Jeffrey welcomes Daniel to the podcast. [3:11] Is .NET 6 officially being released at the upcoming .NET Conf? And will Daniel be participating in the .NET Conf? [5:19] Daniel shares about his current focus on all-things Blazor and what he has been working on recently. [6:22] Is preview 7 of .NET 6.0 one of the final previews before the GA of .NET 6.0? Will there be more previews? [8:30] Is Blazor the new normal in terms of web applications, going forward? Daniel shares his predictions on what will be the standard .NET project type for the web. [13:23] Are blog sites not a great candidate for Blazor? [14:33] How Blazor should accrue value to your existing apps, not replace. [16:52] Pre-rendering web apps with Blazor WebAssembly. [19:11] How streamlined and seamless is the WebAssembly experience going to be in .NET 6.0? [24:45] The WebAssembly debugging experience for .NET 6.0. [27:37] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [28:11] Daniel elaborates on how they are adding support in .NET 6.0 to have small databases in WebAssembly on the client-side. [29:50] The strategy and thinking behind minimal APIs and making less code, and why it is important. [34:20] Daniel speaks about how they're now leveraging the new file scope namespaces feature and getting started with ASP.NET 4.0. [39:38] Why minimal APIs allow for better performance. [40:01] Are there actually any practical frameworks out there that are benchmarked to be faster than ASP.NET? [42:08] How you can run at half the cost with twice the power just by redeploying your app in Azure. [42:50] What they are working towards with .NET 6.0 in terms of developer velocity and productivity. [44:24] Jeffrey thanks Daniel Roth 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! DEVintersection Conference — Dec. 7th-9th in Las Vegas, Nevada Daniel Roth (LinkedIn) Daniel Roth's Twitter .NET 6.0 GitHub.com/AspNet/AspNetCore The Azure DevOps Podcast Ep. 47 with Daniel Roth .NET Conf 2021 — Mark your calendars for Nov. 9th-11th! Blazor WebAssemblyRazor Pages React Angular Vue .NET Hot Reload Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 13, 202145 min

Ep 157Konstantin Dinev on Multi-Team DevOps - Episode 157

In today's episode, Jeffrey is joined by Konstantin Dinev, the Director Of Product Development at Infragistics, Product Lead for Ignite UI, co-organizer of ISTA Conference, and the founder of Bellum Gens. In this conversation, Konstantin speaks about his role at Infragistics as the Director of Product Development and how he manages multiple teams that deliver multiple applications. He shares how he maintains his teams' productivity while delivering consistent quality, the types of testing that they run, the DevOps environment standards they put in place, and the labels and work stages that he and his teams use depending on the product they are working on. It is a deeply fascinating conversation that developers will not want to miss! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:20] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [1:59] Be sure to check out the new video podcast, Architect Tips. [2:07] If you're looking to get back into the conference scene, check out the DEVintersection Conference. [2:23] About today's episode with Konstantin Dinev. [2:32] Jeffrey welcomes Konstantin to the podcast. [2:40] Where is Konstantin located in the world? [3:05] How did Konstantin arrive in his role at Infragistics? What did he do before then? What is he currently working on at Infragistics? [6:02] Konstantin shares how he manages multiple teams working on multiples applications (as opposed to managing a single team working on a single application). [12:37] From a leadership perspective, what were the trade-offs that Konstantin was thinking about when deciding to let each application team each have their own set of tools (instead of driving to standardization)? [14:08] What are the minimum DevOps environment standards that Konstantin puts in place? Are there a number of types of test suites? Are there certain steps where, regardless of the tool, Konstantine would want his team to take? [16:52] For UI tests or for tests that have to have the whole application loaded, what kind of experiences have Konstantin's teams had with those test suites getting larger and larger? How long do those test suites take to run for them? [19:03] How did they get their time down for full system testing through the UI? [20:17] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [20:51] Konstantin speaks about their headless configuration and the scenarios that work with it. [23:00] Did they have to refactor a lot of tests to get them to run in parallel? [26:10] How to facilitate a discussion with upper management when it comes to writing automated test code vs. working on features. [29:00] The labels and work stages that Konstantin and his teams use depending on the product. [36:15] Jeffrey thanks Konstantin Dinev 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! DEVintersection Conference — Dec. 7th-19th in Las Vegas, Nevada Konstantin Dinev's LinkedIn Konstantin Dinev's Twitter @KonstantinDinev Konstantin Dinev's GitHub @KDinev Konstantin Dinev's Stack Overflow @KonstantinDinev Infragistics Indigo.Design | Infragistics App Builder | Infragistics Ignite UI | Infragistics Slingshot Ignite UI ISTA Conference Bellum Gens Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 6, 202137 min

Ep 156Rob Reynolds on Automation with Chocolatey - Episode 156

This week, Rob Reynolds, the founder and CEO of Chocolatey Software, is joining the podcast! Rob is a developer-turned-founder who has been involved with several highly successful open source projects related to automation in the Windows ecosystem. He has over 10 years of experience in infrastructure automation, modern automation approaches, and agile methodologies. Most of all, Rob strives for simplicity and automation with low-maintenance solutions that solve customer needs. In this episode, Rob is speaking all about Chocolatey Software, his solution for a universal package manager for Windows. Chocolatey makes complex tasks simple by easily handling all aspects of package management within the Windows software management ecosystem and works with all existing software installation technologies like MSI, NSIS, InnoSetup, etc. Chocolatey also integrates with all existing infrastructure management and RMM tools and is trusted by hundreds of organizations to manage software across their servers and desktops. Rob shares about the current benefits of using Chocolatey, the origin story of Chocolatey, the next version of the software, his experience moving from Chief Architect to CEO, tips and advice for leadership growth and development, and much more! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [2:09] Be sure to check out the new video podcast, Architect Tips. [2:17] About today's episode with Rob Reynolds. [2:27] Jeffrey welcomes Rob to the podcast. [4:09] An overview of Chocolatey: what it does, its origin story, and why you may want to give it a try! [8:02] How many community packages are in the Chocolatey catalog? [10:25] Rob shares some examples of how people are using Chocolatey packages and offshoot projects that have branched off of Chocolatey. [13:53] All about the system admin side of Chocolatey and why system admins might want to check it out! [21:45] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [22:15] How Chocolatey makes everything easier. [24:27] Why was the old-style Runbook process originally put into place? How and why have things become automated since? [27:45] About RoundhousE, the professional database chance and versioning management tool that Rob authored. [31:45] What led Rob to make the shift from Chief Architect to CEO? What was the experience like? [39:40] The current open job positions that are available at Chocolatey. [40:48] Rob reflects on his career journey and growth from Chief Architect to CEO. [41:09] About one of Chocolatey's core values (growth) and Rob's recommendations for personal and professional growth. [43:02] What's coming in the next version of Chocolatey! [48:40] 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! Chocolatey Software Boxstarter Windows Remix Azure Pipelines Puppet RoundhousE Redgate DbUp The Chuck Norris Framework (Uppercut, Dropkick, etc.) Ruby | Puppet EntreLeadership The Craig Groeschel Leadership Podcast The Andy Stanley Leadership Podcast Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 30, 202149 min

Ep 155Jason Beres on DevOps for Shipping Libraries - Episode 155

This week on the podcast, Jeffrey is joined by none other than Jason Beres! Jason is the Sr. Vice President for Developer Tools at Infragistics; the world leader in user interface development tools and experts in User-Centered Design. As a senior software executive, Jason has over 25 years of experience in high-tech with a focus on customer and user experience, and has been with Infragistics for the last 17 of those years. DevOps for shipping code as opposed to shipping applications 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! Infragistics Jason Beres' LinkedIn The Azure DevOps Podcast Ep. 154: "Dean Guida on the Future of .NET Components" GitHub Actions Slingshot Indigo.Design | Infragistics App Builder | Infragistics Gherkin Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 23, 202140 min

Ep 154Dean Guida on the Future of .NET Components - Episode 154

Joining Jeffrey this week is the CEO and founder of Infragistics, Dean Guida! Infragistics is the world leader in user interface development tools and experts in User-Centered Design; empowering you to build and style immersive user experiences and rich data visualization in line with business applications across all platforms. Dean Guida shares his insights on the future of .NET components; lessons he has learned having run a software company for over 30 years; his top recommendations when it comes to managing software teams, DevOps toolchains, preparing for the release of .NET 6, server-side vs. Web Assembly, what .NET developers should be doing today for full system testing, and more! He also gives advice to aspiring entrepreneurial software engineers, an overview of Infragistics' tools, and what to be looking out for as a software developer today. Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [2:13] Be sure to check out the new video podcast, Architect Tips. [2:17] About today's episode with Dean Guida. [2:25] Jeffrey welcomes Dean to the show. [2:33] What got Dean into software development, the journey of his career, and how he came to create his company, Infragistics. [5:01] How many engineers do they have on staff at Infragistics? [5:09] Dean's insights on managing software teams. [6:08] Dean's perspective on cutting the scope vs. shifting the date. [7:25] Dean's DevOps toolchain of choice. [8:25] Dean's opinion on the adoption of GitHub Actions, Azure Pipelines, and Team City. [9:28] Dean's vision for the .NET 6 release and his team's strategy regarding it. [12:57] Dean's recommended path for the teams where developers are asked to lay things out and do not have a designer. [14:00] Do most developers just need applications that are completely unique or should they be attaching themselves to certain UI framework and worrying about customization less? [15:58] Why Blazor is going to work so much better with .NET 6 than it has with .NET 5? [16:30] Dean's take on server-side and Web Assembly. [17:22] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:53] What would it take for web applications developers to make Blazor their framework of choice? [19:22] What should .NET developers be doing today for full system testing when they need to go top-down, through the user interface? [22:00] Dean's vision for the intersection of Digital Workforce and application developers. [26:12] The tech stack behind Slingshot that puts it ahead of .NET 6 and MAUI. [27:28] Is MAUI going to have a huge refactoring or are there gaps in MAUI that Slingshot can fill? [29:08] About the current public preview of Slingshot on Infragistics of components for MAUI. [29:28] Dean's take on whether developers will begin to create C# smartphone apps on .NET 6 if they haven't before? [30:40] Having run a software company for over 30 years, Dean shares some of the important lessons he has learned and gives advice to aspiring software engineers. [33:09] Jeffrey thanks Dean 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! Infragistics Dean Guida's LinkedIn GitHub Actions Azure Pipelines TeamCity Slingshot Reveal Indigo.Design | Infragistics App Builder | Infragistics .NET 6 Blazor Digital Workforce .NET MAUI Xamarin Uno Platform WinUI Universal Windows Platform (UWP) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 16, 202134 min

Ep 153Continuous Integration Review - Episode 153

In today's solo episode, join your host Jeffrey Palermo as he discusses continuous integration. With the ease of setting up triggered builds on build servers (such as Azure Pipelines or GitHub actions), it can be easy to think that once the documentation of the product is followed, we are done — but that's not the case. The DevOps tools currently on the market have gotten really good at making some of the steps easy, but, there are other steps where it's still up to you to put them in place. In light of this, Jeffrey provides listeners with an overview of continuous integration, its three major stages, and some of the rules of thumb that you need to follow to find success. Whether you use Azure Pipelines or another tool, this episode will provide you with the information you need in order to make sure you have put everything in place that you need to. 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:30] About today's solo episode. [2:46] The dichotomy of quality and productivity, and the dynamic of 'technical debt.' [7:21] What happens when continuous integration is actually followed (and the benefits that result from it). [7:59] An overview of the three stages of continuous integration: the private build, the integration build, and the first deployment. [9:20] An overview of the first stage: the private build. [12:17] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [12:48] The second stage (or phase) of continuous integration: the integration build. [15:24] The third stage: the first deployment. [19:30] A review of the three stages of continuous integration and the three most important questions to answer. [20:47] What the 'commit phase' is. [21:06] Thank you for tuning in to this episode of The Azure DevOps 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 Ep. 150: "Capers Jones on Software Quality and Productivity" Applied Software Measurement: Global Analysis of Productivity and Quality, by Capers Jones Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, by Jez Humble and David Farley Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 9, 202122 min

Ep 152Scott Hunter on Preparing for .NET 6 - Episode 152

This week, Jeffrey is rejoined by return guest, Scott Hunter! 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. The last time Scott was on the podcast, he and Jeffrey spoke about .NET 5. Now, less than a year later, the release of .NET 6 is coming up. In this episode, Scott speaks about the changes that he and his team have been working on developing, what developers should currently be paying attention to in preparation for the release of .NET 6, the biggest changes from .NET 5 to .NET 6 that developers can look forward to, and his insights on .NET MAUI, C# 10.0, .NET Upgrade Assistant, Visual Studio 2022, and more! If you're a developer awaiting the release of .NET 6 or are currently experimenting with .NET 5, you should be tuning in to today's conversation! 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 return guest, Scott Hunter! [1:35] Jeffrey welcomes Scott to the podcast. [2:14] What developers should be paying attention to as the .NET 6 release approaches? [5:16] Will .NET Upgrade Assistant be built in to Visual Studio 2022 or is it a side tool? [6:16] Does .NET Upgrade Assistant function on all of the recent .NET versions? [6:36] For those with extensive web form applications, does .NET Upgrade Assistant know that you're on your own or will it convert the rest of the solution and leave the web forms? Scott gives his recommendations for web form customers. [7:37] Scott shares what one of their big goals are as a team for .NET 6 and his recommendations for customers looking to go from .NET 5 to 6. [9:05] Scott talks about the tooling experience they're trying to create with .NET 6 and one of the biggest changes on the tooling side in the .NET 6 space: hot reload. [15:09] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [15:40] How Scott and his team are working toward making .NET more approachable for all developers. [20:40] How many of the changes that Scott has talked about will be making the .NET 6 release? [23:05] Jeffrey and Scott talk .NET MAUI and building mobile apps. [29:50] Leading up to the .NET Conf, what should developers be paying attention to? [31:30] Would Scott say that .NET 6 is Microsoft's biggest release in a while? [32:58] Jeffrey thanks Scott for joining the show! 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 Ep. 119: "Scott Hunter on .NET 5" The Azure DevOps Podcast Ep. 24: "Scott Hunter on DevOps Capabilities in Azure" .NET 6 Preview .NET Upgrade Assistant Visual Studio 2022 Preview Blazor C# 9.0 "C# 10.0: Introducing Global Usings" .NET MAUI Xamarin .NET Conf 2021 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 2, 202133 min

Ep 151Amanda Silver on What's Coming for Developers - Episode 151

Joining the podcast this week is Amanda Silver! Amanda is the Corporate Vice President (CVP) of Product for Microsoft's Developer Division which includes the Visual Studio family of products, .NET, TypeScript, and Azure developer platforms. She has been key to Microsoft's transformation to contribute to open source with the introduction of TypeScript, Visual Studio Code, and the acquisition of both Xamarin and GitHub. She believes that a tight digital feedback loop with zero distance between end-users and engineering teams is a critical element of great product development. In this episode, Amanda discusses what's coming next for senior and junior developers alike. She shares her experiences on Microsoft's Developer Division; what developers can look forward to regarding Visual Studio 2022, Azure PaaS, GitHub Codespaces, Visual Studio Code, and more. She also speaks about what the industry as a whole can do to improve developer and user satisfaction, attract more potential developers to the field, and how we can make education more accessible. Amanda has invaluable insights on many different topics that you'll want to tune in for! "We need to talk to our customers [and] the people we aspire to be our customers every single day — that's the only way that we can make sure that we're building products that people love and use." — Amanda Silver 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:18] About today's episode with Amanda Silver. [2:00] Jeffrey welcomes Amanda to the podcast! [2:08] Amanda speaks about her career journey thus far and what has led her to her current position at Microsoft. [5:21] How Amanda's team is organized at Microsoft, the work that they do, and the practices they engage in with their users. [9:37] Amanda shares her thoughts on the importance of developers, how developers can become more effective in their roles, what the industry can do to attract more people into the field, and more. [12:29] How the industry is helping developers enter the industry quicker and what can be improved on in the industry to lower the barrier to entry. [16:30] About the upcoming release of Visual Studio and the recent preview. [18:57] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:29] Amanda describes machine learning and AI and how it can help developers. [22:33] Static analysis vs. probabilistic analysis. [26:09] Amanda describes the vision for Visual Studio Code. [30:02] Has Visual Studio Code become the most popular coding text editor? [30:58] There is a lot of Visual Studio Code in GitHub Codespaces. Amanda explains how these products fit together. [35:12] About the current work Microsoft is doing regarding Azure PaaS services and the changes that developers can look forward to in the future. [37:24] Are containers the future? [38:32] About Azure Arc, how it is designed, and what this means. [39:18] Jeffrey thanks Amanda Silver 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! Amanda Silver on GitHub Amanda Silver's LinkedIn .NET 6.0 Hot Reload Visual Studio 2022 Preview GitHub Codespaces Visual Studio Code Azure PaaS servicesKubernetes Azure Arc Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 26, 202140 min

Ep 150Capers Jones on Software Quality and Productivity - Episode 150

This week, Jeffrey is joined by Capers Jones! Capers is a software engineer and prolific researcher and publisher. He's written over 17 books on software engineering, software metrics, and software best practices — covering quality, productivity, and many other topics. He is a founder of Namcook Analytics, which is an international software consulting company where he currently serves as the Chief Scientist. Mr. Jones has spoken at numerous conferences and also advises international governments in software engineering. Capers started his career as a software engineer in the Office of the Surgeon General for the United States but found his passion for research and advisement at IBM where he developed methods of large project cost estimation as well as methods for productivity and quality measurement. Today, Capers continues to publish, speak and advise while he bridges the learnings and data of over 20,000 software projects to modern tools, languages, and software challenges. His latest book, Software Development Patterns and Antipatterns, is coming out in August 2021. You can pre-order it now on Amazon! In this conversation, Capers shares about his career in software engineering and researching; his upcoming book, Software Development Patterns and Antipatterns; trends he has noticed in recent data and his research; and big shifts that developers should be aware of in the industry. Capers also gives his thoughts on defect prevention techniques, design review, decomposition, formal inspection, static analysis, reusability, and more. This episode is jampacked with information on software quality and productivity — so don't miss out! 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:22] About today's episode with Capers Jones. [2:45] Jeffrey welcomes Capers to the podcast! [3:19] What led Capers into this field of software engineering and research as well as some of his major career highlights. [7:07] Capers recommends how to read through his body of work. [8:32] About Capers' upcoming book, Software Development Patterns and Antipatterns. [9:26] Key practices that Caper recommends every team should be engaging in. [12:25] Has Capers found a difference in the trend of bugs for people who have decomposed software systems into multiple, smaller parts vs. keeping them all as a part of one codebase? (AKA the microservices movement) [13:32] Capers talks defect prevention techniques. [15:12] Defect detection or prevention/removal techniques for enterprise developers, or those running business applications, should employ. [16:16] What is a design review and how can you conduct one? [17:27] Ways that Capers has seen to implement a formal inspection that work well. [19:05] Capers' thought process on static analysis today and what the data is showing. [19:48] Capers shares what has changed in software engineering recently due to new data and research. [23:04] Capers speaks about the importance of including users in the conversation as systems are being developed. [24:25] Capers talks about' reuseability' when it comes to producing ½ million-1 million+ lines of code. [25:16] A word from Azure DevOps Podcast's sponsor: Clear Measure. [25:48] Capers gives practical advice based on research for mid-sized companies with 5-10 developers. [27:53] Capers' thoughts on function points (and any objective measures for software size) in the modern world. [28:42] What can development managers do to measure how big the software system is going to be, if their team is high-performing, etc.? [30:05] What tool does Caper recommend to use? [31:17] Caper gives a rundown of which tools you should be considering. [33:51] How much new data has been gathered in the last several years compared to the past? [34:15] What can a team do to submit their past projects to be included in the research? [35:16] How and why you should apply function points today. [41:08] Half of the developers in the industry today have less than 7 years of experience which means the number of programmers has doubled since 2014! Capers shares his thoughts on this. [43:50] Capers and Jeffrey discuss other data and statistics regarding the industry. [45:15] Capers shares some parting words on how and why you should pick up his newest book, Software Development Patterns and Antipatterns. [46:03] Jeffrey thanks Capers 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! Namcook Analytics Caper Jones' Email: [email protected] Software Development Patterns and Antipatterns, by Capers Jones Soft

Jul 19, 202147 min

Ep 149David Starr on Better Engineering Practices - Episode 149

This week on the podcast, Jeffrey is welcoming an old friend of his, David Starr! David is a Principal Solutions Architect in the Azure Industry Experiences team at Microsoft where he focuses on helping companies bring their solutions to Azure and the Azure Marketplace, becoming Microsoft partners. David is the founder of ElegantCode.com, has served in numerous leadership roles, and has been an early and consistent advocate for Agile workflow and engineering practices. He is a co-host of his own podcast as well, Azure For Executives. In this episode, David speaks about better engineering practices, different levels of testing, his favorite tools, and the absolute fundamental engineering practices that developers should be engaging in. He also shares his take on MOQs, shift left testing, pin testing, and 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:32] About today's episode with David Starr! [2:11] Jeffrey welcomes David Starr to the podcast. [2:32] David shares some of his career highlights and what led him to work at Microsoft. [8:11] What are some of the great engineering practices that are most applicable today? [10:53] David shares some key takeaways around having better agility through better engineering practices. [15:22] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:54] Fundamental engineering practices that all teams should be engaging in. [18:58] David explains what pin testing is and why it is important. [20:20] David shares his favorite tools in Visual Studio. [21:26] How to know what levels of testing to add to your build when you're getting started. [22:21] David's take on MOQs. [23:35] Talking about different levels of tests. [23:57] Jeffrey and David discuss the Software as a Service (SaaS) transformation of the Azure DevOps team of going from Visual Studio Team Server to Visual Studio Team Services. [24:39] David explains the term 'shift left' testing. [25:43] Why shift left and not shift right? [28:22] Other engineering practices that David advises developers to go after, after the build and testing. [37:18] Where to learn more about what David is talking about and connect with him online! [38:12] Jeffrey thanks David 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 David Starr on Pluralsight The Azure for Executives with David Starr David's Website: ElegantCode.com David's Twitter: @ElegantCoder David on GitHub @DStarr Scrum.org Ken Schwaber 97 Things Every Scrum Practitioner Should Know: Collective Wisdom from the Experts, by Gunther Verheyen Azure DevOps Services Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 12, 202138 min

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