PLAY PODCASTS
Azure & DevOps Podcast

Azure & DevOps Podcast

407 episodes — Page 7 of 9

Ep 107Daniel Markham on Teaching Programmers - Episode 107

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

Sep 21, 202037 min

Ep 106Steve Sanderson on Blazor - Episode 106

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

Sep 14, 202039 min

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

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

Sep 7, 202038 min

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

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

Aug 31, 202036 min

Ep 103Daniel Vacanti on ActionableAgile - Episode 103

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

Aug 24, 202037 min

Ep 102Brady Gaster on SignalR and More - Episode 102

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

Aug 17, 202045 min

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

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

Aug 10, 202034 min

Ep 100Richard Hundhausen on Professional Scrum - Episode 100

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

Aug 3, 202043 min

Ep 99Joe Duffy on Infrastructure as Code - Episode 99

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

Jul 27, 202037 min

Ep 98Jimmy Bogard on AutoMapper and MediatR - Episode 98

Joining Jeffrey today is Jimmy Bogard, an Independent Consultant, long-time Microsoft MVP award recipient, C# guru, and author and maintainer of AutoMapper (as well as many other open-source projects!) He has twenty years of experience building mission-critical applications and distributed systems with extensive experience in Agile, Test-Driven Development, Domain-Driven Design, Object-Oriented Design, Service Oriented, and Distributed Systems. Jimmy's convention-based object-object mapper, AutoMapper, is used by tons of teams everywhere and has over 14 million downloads on NuGet. In this episode, Jimmy speaks about the genesis of AutoMapper, how it has evolved over time, shares about his career journey, speaks about MediatR, and gives his thoughts on Blazor and beyond. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About The Azure DevOps Podcast and Jeffrey's offer to speak at virtual user groups. [1:31] About today's episode with Jimmy Bogard! [1:50] Jeffrey welcomes Jimmy to the show! [2:15] Jimmy gives a rundown of his career. [3:12] Jimmy shares his thoughts around consulting and what he misses about it. [5:15] Jimmy tells the story of how AutoMapper got started. [8:30] Jimmy gives some advice for those who have not used AutoMapper before. [12:43] Jimmy speaks about the refactoring of the original AutoMapper interface to a top-level interface. [14:51] With AutoMapper now going on 13 years old, what would Jimmy say are its main strengths? What does he always reach for it? And what uses does he advise against using it with/for? [17:37] A word from Azure DevOps Podcast's sponsor: Clear Measure. [18:04] Jimmy shares some background about MediatR and how it got started! [20:07] What MediatR started out as and how it developed over time. [21:13] Jimmy shares about the practical uses of MediatR and why someone would want to use it. [25:32] How the MediatR library makes it easy to codify everything your application does as a command, query, or event. [26:24] Jeffrey and Jimmy discuss how to think about what's complex for developers. [28:32] Side effect of using the MediatR library: telemetry. [30:26] Jimmy's thoughts on Blazor and beyond! [37:55] How to follow-up with Jimmy and find him online! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! The Azure DevOps Podcast's Twitter: @AzureDevOpsShow Jimmy's Blog: JimmyBogard.com Jimmy's Twitter @JBogard Github.com/JBogard AutoMapper AutoMapper on NuGet MediatR Blazor JSON StructureMap ASP.NET Core Angular React Vue Microsoft's MAUI Project Microsoft Silverlight Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 20, 202039 min

Ep 97Danny Vandergriff on Empowering Developers - Episode 97

This week on the podcast, Jeffrey is joined by Danny Vandergriff! Danny is a Principal DevOps Architect at Clear Measure, designing DevOps solutions for clients in a variety of industries. He's also done a tremendous amount of work in the area of database administration for large and complex SQL Server databases. In this episode, Danny discusses both the Dev and the Ops of DevOps! He gives advice to developers new and old to the industry; tips around designing and implementing SQL databases for business applications; his thoughts regarding disaster recovery, availability, and managing different regions in Azure SQL; recommendations for what processes .NET developers should be looking at when load testing their applications; and his thoughts on Kubernetes, TeamCity, and more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:01] About the recent Microsoft Build Conference and The Azure DevOps Podcast. [1:30] About today's episode with Danny Vandergriff! [1:48] Jeffrey welcomes Danny to the show! [1:57] Danny shares his career background as well as his motivation for getting into the software industry in the first place! [2:56] Jeffrey and Danny do a synthesis of Dev and Ops. [5:10] Danny shares what he has learned from designing and implementing SQL databases for business applications. [6:38] If developers are starting new applications today, is it more common to put the database on a VM or to use the Azure SQL service? [8:43] Danny gives a rundown of the concepts that you do not have to think about with Azure SQL. [9:31] Danny explains the concept of DTU; database transaction unit. [10:26] Is there any way to autoscale the DTUs like in App Service? [10:52] Danny shares how he thinks about disaster recovery, availability, and managing different regions in Azure SQL. [11:58] A word from Azure DevOps Podcast's sponsor: Clear Measure. [12:22] Jeffrey shares some quick announcements. [14:12] Danny's recommendations for what process .NET developers should be looking at for load testing their applications. [15:44] Danny's go-to recommendations for developers getting started with load testing for the first time. [17:24] Regarding new applications, until they have been formally load tested or used in a fully loaded production environment, it doesn't scale. Is this correct? [18:28] Danny speaks about the landscape regarding build and deploy tools today and how he thinks about the different approaches. [20:10] The current state of .NET applications and Kubernetes. [21:48] Danny shares his thoughts about TeamCity. [23:23] Danny speaks about the tools and methods people should be thinking about when monitoring and supporting the applications running in production. [25:11] Danny's favorites when it comes to starting a new application. [29:49] Danny provides his final pieces of advice for developers. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! The Azure DevOps Podcast's Twitter: @AzureDevOpsShow BlazeMeter JMeter Kubernetes TeamCity New Relic Datadog Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 13, 202029 min

Ep 96Simon Brown on Architecture for Developers - Episode 96

In today's episode, Jeffrey Palermo is speaking with Simon Brown! Simon is the author of Software Architecture for Developers; a developer-friendly guide to software architecture, technical leadership, and the balance with agility. Simon is also the creator of the C4 software architecture model and the founder of Structurizr; a collection of tools to help software teams visualize, document, and explore their software architecture. In their discussion today, they will take a look at architecture for developers. The topic of architecture is something that all developers need to know about, and there is no better guest than Simon Brown to discuss all things architecture! He shares his experience with practical architecture for developers, his advice on how developers that are new to the industry should begin thinking about architecture, how a development team should go about designating someone for the architect role, and shares some additional resources to explore on the topic of architecture! Simon also gives a rundown of C4, his software architecture model, and Structurizr, his collection of lightweight developer tools. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:22] About the recent Microsoft Build Conference and The Azure DevOps Podcast. [1:44] About today's episode with Simon Brown! [2:14] Jeffrey welcomes Simon to the show! [2:35] Simon speaks about his background and what led to what he's currently doing. [3:38] How would Simon encourage developers that are relatively new to the industry to think about architecture? [6:05] Regardless of what the architect role is called, there should always be someone on the team with a wider perspective on the project or goals. [6:38] As someone who has coached a lot of people through this, what would Simon say is the right approach to getting started with architecture? [7:41] How does diagramming fit into architecture? [9:24] Simon shares why he created C4 (a software architecture model) and why developers should be using it! [11:48] Contrasting Simon's C4, Jeffrey and Simon discuss the 4+1 architectural view model. [14:10] A word from Azure DevOps Podcast's sponsor: Clear Measure. [14:37] Jeffrey shares some quick announcements. [16:26] Simon discourages developers from installing Viseo, and offers an alternative. [19:03] If general-purpose diagramming tools are not good for software architecture, what does Simon recommend? [20:32] Simon speaks about the essence of his Structurizr tooling: lightweight developer tools that are developer-friendly. [21:47] The stored format of the different views/diagrams is text and therefore would naturally go into the source control repository. So, what does Simon see when he looks in the source control? [22:58] Simon gives a rundown of what context diagrams, containers, components, and classes are, and when developers should be doing those things. [29:16] Simon answers the question, "Should we treat our assemblies as containers?" [29:41] Simon mentioned that, at the class diagram level, you should not do it by hand. Was he alluding to the fact that there are some generators that he likes to use to generate it? When's the last time he actually did that level? [31:09] For developer teams that are struggling with how to organize themselves, what does Simon recommend regarding how to designate the architect role? How does Simon coach his clients on this? [34:54] For those who want to learn more, which resources does Simon recommend listeners to check out after listening to this podcast? [37:02] Jeffrey thanks Simon 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! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! The Azure DevOps Podcast's Twitter: @AzureDevOpsShow SimonBrown.je Software Architecture for Developers: Technical Leadership and the Balance with Agility, by Simon Brown Structurizr.com Simon's Twitter: @SimonBrown The Agile Manifesto C4Model.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 6, 202035 min

Ep 95Chris Patterson on GitHub Actions - Episode 95

Joining the podcast today is Chris Patterson! Chris is the Staff Product Manager for GitHub Actions at GitHub. He has been in the software industry for more than 20 years. In that time, he has worked on a variety of projects at companies ranging from startups to telecom. Prior to coming to GitHub, he spent 14 years as a Principal Program Manager on Azure DevOps at Microsoft. In this episode, Jeffrey and Chris take a deep dive into GitHub Actions. Chris gives an update on everything new going on with GitHub and GitHub Actions both from a personal perspective and from the recent announcements that were made at the Microsoft Build and GitHub Satellite conferences. Chris also shares some information regarding GitHub Enterprise Server and what the future roadmap is looking like for GitHub Actions! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast. [1:55] About today's episode with Chris Patterson! [2:23] Jeffrey welcomes Chris to the show! [2:42] Chris speaks about his current role at GitHub. [4:00] How separate is GitHub from Microsoft? Or would Chris consider them more integrated? [5:50] Chris compares the model to that of Microsoft's acquisition of LinkedIn. [7:08] What Chris loves the most about working for GitHub. [7:46] How many time zones does Chris work across? [8:16] Is most of their team still in the pacific time zone or is it pretty evenly distributed? [9:44] Chris catches listeners up on the recent important announcements from Microsoft Build and GitHub Satellite — especially in regards to GitHub Actions and GitHub Enterprise Server. [17:27] Chris elaborates on the strategy regarding integration, credentials, and connections to other services. [18:21] Chris speaks about the changelog on the GitHub blog and why they've decided to take a pause with it. [19:10] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:35] Jeffrey shares some quick announcements. [21:26] Where is GitHub Actions headed? What's not there now but is on the roadmap for the future? [24:49] Chris speaks more about the core capabilities they're working towards with GitHub Actions. [28:16] Is it called "hosted build agents" in GitHub? [28:48] If the GitHub hosted runners don't have a dependency that's needed for the build process, you could fall back into a self-hosted. But for some of the really small dependencies, what does Chris recommend? Is this something that's being worked on to try and make it easier to not fall back to a self-hosted? Or is it not part of the purview of the team? [31:30] Is being able to save a new container image in a container registry far in the future or available today in GitHub Actions? [33:34] Is Chris' current focus entirely on the new features of GitHub Actions? What else is he up to? [35:00] Chris highlights some of the language and platforms he has learned about recently that he has found particularly interesting and unique. [39:20] Is the correct terminology "action pipelines" or "series of actions" in reference to GitHub Actions? [40:11] For a business application, would there typically be one workflow or a series of workflows? [40:35] Jeffrey thanks Chris 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! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Chris Patterson's LinkedIn Chris Patterson's Twitter The Azure DevOps Podcast: "Chris Patterson on the Future of Azure Pipelines - Episode 015" Azure Pipelines GitHub Actions GitHub Satellite GitHub Enterprise Microsoft Flow Zapier Changelog on the GitHub Blog The Azure DevOps Podcast: "Elton Stoneman on the State of Containers — Episode 94" Rust (Programming Language) IBM Power Systems COBOL Micro Focus - Visual COBOL Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 29, 202038 min

Ep 94Elton Stoneman on the State of Containers - Episode 94

Joining Jeffrey once again is return guest, Elton Stoneman! Elton has spent most of his career as a consultant, designing and building large enterprise applications. When he discovered the container revolution he joined Docker and worked with the team for three fast and furious years! Now, he helps people break up old enterprise apps and build new cloud-native apps — running them all in Docker and Kubernetes. He also speaks and runs workshops at conferences around the world, writes books and video courses, and helps organizations at every stage in their container journey. On top of that, Elton is a 10-time Microsoft MVP and has also been recognized as a Docker Captain! In this episode, Jeffrey and Elton are discussing Docker, Kubernetes, the state and future of containers, his new books on Docker and Kubernetes, and everything he thinks developers should know going forward on the topic of Kubernetes, Docker, and containers! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast. [1:44] About today's episode with Elton Stoneman! [2:28] Jeffrey welcomes Elton back to the show! [2:45] Elton gives an update on his career and his transition from Docker to going independent. [4:08] About Elton's latest book, Learn Kubernetes in a Month of Lunches. [4:56] Elton speaks about the state of Windows Containers and the new workloads and scenarios that are really easy now as compared to the past. [7:57] Elton explains what containers are, the difference between various concepts, and demystifies some of the common misconceptions around containers in the Windows ecosystem. [13:44] Many people are used to deploying their web application to an iss-vm or Azure App Service. Does Elton deploy his application to a Docker container or does he create a new image that has the files of his application in it? [14:52] Elton highlights some of the recent, important DockerCon and Azure announcements. [18:11] A word from Azure DevOps Podcast's sponsor: Clear Measure. [18:35] Jeffrey shares some quick announcements. [20:27] Jeffrey and Elton dive back into their conversation! [22:56] Elton gives his predictions on how many developers he thinks, down the road, are going to need to know Kubernetes. [29:14] Kubernetes vs. Azure Container Instances. [32:20] Is there a quickstart for Docker in Azure? [37:00] Where to get a hold of Elton's two books! [37:42] Jeffrey thanks Elton 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! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Elton Stoneman's Blog Elton Stoneman's Pluralsight Courses Elton Stoneman's LinkedIn Elton Stoneman's Twitter: @EltonStoneman The Azure DevOps Podcast: "Elton Stoneman on Docker in a DevOps World — Episode 67" Learn Docker in a Month of Lunches, by Elton Stoneman Learn Kubernetes in a Month of Lunches, by Elton Stoneman Windows Containers Kubernetes Docker DockerCon 2020 Azure Container Instances Dak4.net GitHub.com/Sixeyed/Dak4.net Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 22, 202036 min

Ep 93Steve Hickman on DevOps in K-12 - Episode 93

In today's episode, Steve Hickman is joining the podcast! Steve is a 25-year veteran of the software industry who has built many software systems in a variety of environments. He first started out as an individual programmer, became a Director of Development, and is now in an executive role overseeing many developers. Previously in his career, he was also the Director of Technology for a major school district in TX and oversaw technology for the private industry. In their discussion today, Steve and Jeffrey are taking a look at what the software world looks like in the context of school districts K-12. Steve shares his experiences and thoughts on what testing and deployment look like from a school district's perspective, the unique struggles school districts face in the software world, whether or not K-12 has gone through Cloud adoption, challenges when it comes to security practices that are essential in a DevOps environment in K-12, and more. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast. [1:36] About today's episode with Steve Hickman! [2:10] Jeffrey welcomes Steve to the show! [2:16] Steve speaks about the unique struggles school districts face in the software world. [3:17] Jeffrey and Steve speak about their history together. [4:25] Steve speaks about what has changed over the last 2 ½ decades in school districts regarding software. [8:46] What do software groups normally look like in K-12? [10:56] A word from Azure DevOps Podcast's sponsor: Clear Measure. [11:23] Jeffrey shares some quick announcements. [13:12] On the topic of testing and deployment, Steve speaks about some of the common similarities that are common between school districts and small businesses. [16:24] Steve speaks about the differences between HIPAA and FERPA from a development perspective. [18:24] Steve speaks about some of the challenges when it comes to security practices that are essential in a DevOps environment in K-12. [20:10] Has K-12 gone through Cloud adoption? Are they fully on the other side of that curve? [27:18] Steve gives his advice for those working in a school district on how they can apply some of the key advice from today's conversation! [28:38] Jeffrey thanks Steve 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! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Steve Hickman's Twitter: @TXHickman What is FERPA? Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 15, 202027 min

Ep 92Frans Bouma on .NET Data Access - Episode 92

Today on the show, Jeffrey Palermo is joined by a long-time colleague of his, Frans Bouma! Frans is the Lead Developer of LLBLGen Pro, a market-leading entity modeling/object-relational mapper for .NET. His specialties are C#, .NET, software engineering and architecture, databases, and data access technologies. He has been writing software professionally since 1994 and is a well-known expert in object-relational mapping, data access technologies, and entity modeling. In this episode, Frans gives his perspective of 20+ years of experience talking to the database, speaks about the scene of data access in .NET, shares his perspective on life beyond Entity Framework, shares some info regarding his product, LLBLGen Pro, and more. Frans provides some seriously great information that every developer needs to hear so be sure to tune in! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About the recent Microsoft Build Conference and The Azure DevOps Podcast. [1:41] About today's episode with Frans Bouma! [2:18] Jeffrey welcomes Frans back to the show! [2:25] Frans speaks about his background and journey leading up to what he's doing right now. [10:00] Fast-forward to today, how would Frans describe the modern scene of data access and .NET? What would he say developers should be thinking about in regards to starting a new application? [13:16] With Frans' work around the LLBLGen Pro product today, what does he see as the biggest challenges that the industry is facing? [17:36] A word from Azure DevOps Podcast's sponsor: Clear Measure. [18:01] Jeffrey shares some quick announcements. [19:52] Frans gives his thoughts on the two different styles of object-relational mapping. [23:47] How the infrastructure of databases has changed over the last couple of decades. [26:23] Does Frans prefer identities or GUIDs? [29:06] Frans gives his take on 'lazy loading.' [31:20] Regarding stateful applications, what is Frans' preferred pattern for how long the ORM cash sticks around? How often does he try to recycle it? [33:33] Life beyond Entity Framework Core? Frans provides his advice on when people should be using Entity Framework vs. his product vs. other solutions. [38:10] Frans speaks about his product, LLBLGen Pro, and what type of developer would be interested in it! [41:13] Frans shares his method of choice for peeking at the actual queries that are being run against the database while running his application to make sure that it's doing what he expects it to do. [43:15] Jeffrey thanks Frans 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! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Frans Bouma's LinkedInFrans Bouma's Twitter LLBLGen Pro Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 8, 202041 min

Ep 91Greg Leonardo Takes an Azure Deep Dive - Episode 91

This week, return guest Greg Leonardo joins the podcast! Greg is a Cloud Architect that assists organizations with cloud adoption and innovation. He has been working in the IT industry since his time in the military and is a developer, teacher, speaker, and early adopter. Greg has worked in many facets of IT throughout his career and is currently the president of TampaDev (a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa). In this episode, Jeffrey and Greg take a deep-dive into Azure. With not a lot that is automated yet, there are still many things that developers need to configure — which is what they take a look at today! Greg provides his key insights about Azure, answers Jeffrey's hard-hitting questions, and gives listeners a sense of what you can currently do with the set of services! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About the recent Microsoft Build Conference. [1:33] About today's episode with Greg Leonardo! [2:08] Jeffrey welcomes Greg back to the show! [3:11] Greg speaks about his recently released Azure Strategy and Implementation Guide as well as his book, Hands-On Cloud Solutions with Azure: Architecting, Developing, and Deploying the Azure Way. [4:26] Greg briefly speaks about his experience on a Microsoft Ignite panel. [4:58] Greg speaks about some common misconceptions about Azure and shares why companies are adopting Azure. [7:40] A word from Azure DevOps Podcast's sponsor: Clear Measure. [8:07] Jeffrey shares some quick announcements. [9:59] If someone has an application with generally local users and don't cater to anyone outside of their country, should they be auto-blocking them? Is there a default configuration for only letting people in your country access your application? [12:40] What should people do to properly set up their configuration so that only people from their country can access it and ensure that no one from overseas hacks into it? [16:02] What do .NET developers have to do to let Azure know that their application isn't healthy and that it may have to take a certain instance offline and replace it? [19:59] Greg provides insight into autoscaling with Azure. [22:23] Greg gives some advice around SQL database backups. [27:07] If your database goes down, is there a configuration to auto switch over to something else? Or do you have to reset a configuration file in the application? [29:28] Greg speaks about setting a budget for your Azure subscriptions and preventing overspending. [33:23] Greg speaks about what is currently feasible with the free tier that's available right now. [34:41] Jeffrey thanks Greg for joining the podcast once again! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Microsoft Azure The Azure DevOps Podcast Ep. 27: "Greg Leonardo on Deploying the Azure Way" The Azure DevOps Podcast Ep. 19: "Greg Leonardo on Architecting, Developing, and Deploying the Azure Way" Channel 9 - Microsoft Build Conference Channel 9 - Microsoft Ignite Azure Strategy and Implementation Guide, Third Edition Hands-On Cloud Solutions with Azure: Architecting, Developing, and Deploying the Azure Way, by Greg Leonardo Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 1, 202033 min

Ep 90Heather Downing on .NET 5 and Other Things - Episode 90

Joining Jeffrey Palermo this week is the curious through-and-through international speaker and software engineer, Heather Downing! Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise-level voice, mobile, and C#/.Net applications. She focuses on external thought leadership, encouraging fellow programmers to present on topics outside of the office and in the community. She is also an international technical speaker and co-host of the YouTube channel "The Hello World Show" — a weekly video series that interviews software masters and teaches the audience something valuable in less than 10 minutes. Heather has built a reputation as an early adapter of new tech and is incredibly passionate about .NET 5 — which is the topic of today's show! In this episode, Heather shares what she loves about .NET 5, the current project she's working on in .NET 5, solution building, Blazor, VR, game development, and what the future may look like for developers in the field. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About the recent Microsoft Build Conference. [1:08] About today's episode with Heather Downing! [2:13] Jeffrey welcomes Heather to the show. [2:26] Heather shares her backstory and how she first got into the field. [4:41] Heather speaks about her passion outside of tech: competing as an equestrian. [6:08] What Heather has learned in bringing her two passions, horses and tech, together. [10:55] Heather speaks about one of her .NET 5 projects and the problems that it solves. [16:10] Heather explains why she is using .NET 5. [17:20] Jeffrey and Heather talk about developers' minds and building solutions. [19:40] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:05] Jeffrey shares some quick announcements. [21:54] Is Heather working on this .NET 5 project from a product perspective or will it be opensource? [24:14] Heather speaks about retooling, VR, game development. [29:50] Heather gives her thoughts on the future of the web and Blazor. [32:45] Heather shares how she thinks VR may change the future of video conferencing and connecting with others online. [37:07] Heather gives her recommendations for getting started in the VR world. [39:16] How to find Heather's content online! [40:28] Jeffrey thanks Heather for joining him in today's episode! 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Microsoft Build Conference 2020 .NET 5 Heather Downing's Website Heather Downing's LinkedIn Heather Downing's GitHub Profile Heather Downing's Youtube Channel (The Hello World Show) Heather Downing's Twitter Arduino Oculus Oculus Quest SteamVRRec Room Unity Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

May 25, 202038 min

Ep 89Microsoft Build Week with Jeffrey Palermo - Episode 89

Join Jeffrey Palermo this week for a quick solo episode about the virtual Microsoft Build Conference! The conference is happening over May 19th-20th and is entirely free this year — so be sure to register and don't pass it up! In this episode, Jeffrey highlights the interesting things that are happening at the conference that you won't want to miss, upcoming exciting announcements to look forward to, and what you should be paying attention to when you tune in May 19th-20th! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:59] About today's solo episode. [1:30] Jeffrey explains the Microsoft Build agenda. [2:30] Upcoming announcements to look forward to during Microsoft Build week. [3:06] How Blazor is going to change the game and why you need to be paying attention to it. [5:20] A word from Azure DevOps Podcast's sponsor: Clear Measure. [5:45] Jeffrey shares some quick announcements. [7:34] What's out there now with Blazor and what developers hope is coming soon. [13:34] Jeffrey wraps up this week's 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!Previous Azure DevOps Podcast: "Michael Washington on the State of Blazor" Microsoft Build Conference Blazor Radzen Bootstrap Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

May 18, 202012 min

Ep 88Michael Washington on the State of Blazor - Episode 88

In this episode, Jeffrey Palermo is speaking with Michael Washington, an ASP.NET and C# programmer! Michael 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. Together, Jeffrey and Michael speak about Blazor in-depth. They discuss the current state of Blazor; Oqtane, a modular application framework for Blazor; server-side Blazor apps; Radzen, a low-code, RAD solution; his books on the topic of Blazor; and his advice, tips, recommendations, and resources for Blazor as well. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About Jeffrey's current promotions and offers. [1:26] About today's episode with Michael Washington! [1:52] Jeffrey welcomes Michael to the show. [2:00] Michael introduces himself and speaks about his websites. [2:51] With so many technologies coming out, what is it about Blazor that attracted Michael? [4:30] Does Michael see a thread that connects the Blazor community with certain other technologies? [8:15] Michael explains what Oqtane is. [10:25] Michael shares his thoughts on why Blazor caught the attention of the community whereas something like ASP.NET MVC did not. [14:31] Is Oqtane in production? And will Oqtane work with the release Blazor? [16:36] Are there currently any server-side Oqtane apps in production? [18:30] Michael shares how easy it is to update Oqtane. [21:15] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:40] Jeffrey shares some quick announcements. [23:30] Michael talks about the DevOps Pipeline experience and gives his thoughts on how someone who doesn't want to use the in-app installer experience on production (but they have a test automation environment and a UAT manual test environment before they get to production), gets the installer experience to work when they're promoting it using Azure Pipelines? [26:00] Michael speaks about what Oqtane is constantly evolving to address. [27:47] Beyond the quickstarts in Blazor, what has Michael had to think specifically about? Are there any "gotchas?" And what are some of the challenges as someone who has put multiple Blazor apps in production? [30:30] Michael speaks about his books on the topic of Blazor. [32:47] Michael shares some information about Lightswitch and the difference between it and Blazor. [33:38] Michael gives his opinion on how Lightswitch was positioned and why it ultimately didn't work out. [35:46] Radzen: a Lightswitch-like alternative for Blazor. [38:10] Michael highlights the importance of productivity. [42:15] Why Michael focuses so much on Oqtane. [44:32] Michael speaks about the scalability and performance of Blazor server-side apps. [48:40] Are there any UI controls that Michael has found for Blazor that are really awesome and complete at this stage? [50:50] Michael recommends some go-to resources for those who want to get started with Blazor. [51:57] Jeffrey thanks Michael for joining the podcast! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! AiHelpWebsite.com BlazorHelpWebsite.com Blazor.net 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 Radzen Telerik Syncfusion WebView for .NET 5 Microsoft Silverlight Oqtane .NET Nuke ASP.NET MVC Angular Vue React "Advanced Blazor Templating," by Michael Washington NuGet ADelfHelpDesk.com Visual Studio Lightswitch EF Core Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

May 11, 202052 min

Ep 87Maria Naggaga on .NET Interactive - Episode 87

Joining Jeffery Palermo today is Maria Naggaga! Maria is a Senior Program Manager on the .NET team at Microsoft building .NET Interactive, which delivers interactive experiences both online and offline. It provides data scientists and developers with a way to explore data, experiment with code, and try new ideas effortlessly. Maria has been with the Microsoft team for almost eight years now having joined in 2012 right out of college after finishing her computer science degree. She initially joined Microsoft as a developer evangelist and held that position for nearly 4 years. In 2016, a year after she bumped into the .NET team at a conference, she joined the .NET Interactive team. In this episode, Jeffrey and Maria are of course discussing .NET Interactive! Maria outlines the group of CLI tools and APIs that enable users to create interactive experiences: trydotnet.js, dotnet interactive global tool, and the dotnet try global tool; what's on the roadmap for future development; important aspects to take note of; and how to get started with it following the show! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About Jeffrey's current promotions and offers. [1:50] About today's episode with Maria Naggaga! [2:07] Jeffrey welcomes Maria to the show. [2:14] Maria speaks about her background in the industry. [4:25] Maria explains what Try .NET is. [5:55] Maria explains what .NET Interactive includes and what it depends on. [6:55] Maria takes a deep-dive into their internal tool, trydotnet.js. [9:29] Maria provides some background on why they took a dependency on Blazor. [11:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [11:27] Jeffrey shares some quick announcements. [13:16] Maria speaks about the next tool included in .NET Interactive: dotnet try global tool. [16:20] What they want to add to dotnet try global tool in the future. [16:47] Maria speaks about the newest 'child' to the .NET Interactive tool: the dotnet interactive global tool. She also gives a quick overview of Azure Synapse. [19:19] Could this tool impact knowledge base articles? Can this transform any type of documentation or is it suited just for certain types? [19:52] Is this tool also geared toward actually incorporating a portion of UI? [22:12] Maria shares some information about the .NET interactive kernel that has been a gamechanger for them. [24:02] Is Visual Basic also included in their list of languages that they support? [24:57] Is there a future 'baby' in the plans for .NET Interactive? [26:08] Maria speaks about some more of the ongoing conversations that they're having with the team regarding snippets vs. full programs. [27:41] Maria guides listeners to what they can check out now for those who want to get started using the technology. [30:06] Jeffrey thanks Maria 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Maria Naggaga's LinkedIn Try .NET .NET Interactive ".NET Interactive is here! | .NET Notebooks Preview 2," by Maria Naggaga on DevBlogs.Microsoft (Thoroughly breaks down .NET Interactive) Blazor WebAssembly Docs.Microsoft.com Microsoft Build 2020 Azure Container Instances dotnet try global tool ASP.NET Jupyter Notebook Azure Synapse Analytics Microsoft Azure Notebooks dotnet/interactive on GitHub Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

May 4, 202030 min

Ep 86Shawn Weisfeld on DevOps Certifications - Episode 86

Joining Jeffrey Palermo today is Cloud Solution Architect at Microsoft, Shawn Weisfeld! Shawn works on the One Commercial Partner team helping Microsoft Partners architect solutions that run on Azure. He is also a Microsoft Certified Trainer, who, in addition, runs the Azure Meetup in Austin TX and two community websites. These two fantastic websites are SouthCentralCommunity.com, where he lists all the groups and events that he knows about in the region, and UserGroup.tv, where he posts recordings of technical user groups and conferences for folks to watch for free. In this episode, Jeffrey and Shawn are diving into the topic of Azure certifications! Shawn works with partners every day helping them get Azure certified and in today's conversation, he is sharing his experiences, some of the ins and outs he learned throughout his career, invaluable tips and tricks, and his go-to resources! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:50] About Jeffrey's current promotions and offers. [1:30] About today's episode with Shawn. [2:22] Jeffrey welcomes Shawn to the show! [2:27] Shawn speaks about his career background and shares how he ended up in his current role! [4:10] Shawn speaks about his community speaking outside of his main role and answers the question of whether or not he would be willing to speak at a virtual user group [4:52] What is the landscape for certifications, in general, these days? [5:52] What percentage of the developer population are getting certified? And how has that changed over the last 10 years or so? [7:22] Why certifications are important to obtain even if you're a senior developer. [11:31] How many people are getting certified in the industry? And what does it do for them? [12:29] A word from Azure DevOps Podcast's sponsor: Clear Measure. [12:53] Jeffrey shares some quick announcements. [14:43] Shawn gives a rundown of the relevant certifications in the DevOps space from a Microsoft perspective. [19:57] Shawn explains how you can take a test for a certification at home. [21:38] Are there currently any discounts on Microsoft certification tests? [22:40] Shawn provides his top tips and advice for those looking to currently take a certification test at home! [28:07] Is there anything in the works for certifications regarding DevOps capabilities integrating GitHub? [30:11] Shawn shares what's new and upcoming with him! [31:13] When can people register for future conferences such as Microsoft Build? [35:19] Jeffrey thanks Shawn 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! SouthCentralCommunity.com UserGroup.tv Azure DevOps Podcast Shawn Weisfeld's Resources How to Use Microsoft Teams to Host a Virtual Lab or Virtual Hackathon Event Microsoft Certifications Microsoft Training and Certifications DevOps Learning Plan Exam AZ-400 Pluralsight AZ-400 MeasureUp Microsoft Exam Policies Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 27, 202036 min

Ep 85Gael Fraiteur on DevOps at PostSharp - Episode 85

Gael Fraiteur is the founder & CEO of PostSharp. At PostSharp, Gael and his teams help make C# better so you can get back to the bright side of coding. Their mission is to help software developers stop writing boring repetitive code, freeing up their time to use their skills more efficiently to produce clean, reliable software that is easy to maintain. Gael Fraiteur has been passionately programming since childhood, building his first commercial application at age 13. His vision to build an aspect-oriented software that would offer .NET developers the same productivity benefits as those enjoyed by the Java community became a reality when, in 2004, he built and released PostSharp to the wild. Since then, PostSharp has steadily grown to become the most comprehensive aspect-oriented software for .NET available today. In this episode, Gael speaks about his journey since 2004 with PostSharp, many of the ins and outs, and a product rundown of all of their different offerings! Topics of Discussion: [:41] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About Jeffrey's current promotions and offers. [1:30] About today's episode with Gail Fraiteur. [2:11] Jeffrey welcomes Gael Fraiteur to the show! [2:24] Gael shares his journey since 2004 with creating PostSharp. [4:40] Gael explains what an aspect is and what the term aspect-oriented means. [9:29] Gael provides a rundown of the different products PostSharp offers and the timeline of when they started offering new products. [13:30] A word from Azure DevOps Podcast's sponsor: Clear Measure. [13:54] Jeffrey shares some quick announcements. [15:45] Gael and Jeffrey get back to their conversation about the various products PostSharp currently offers, starting with threading. [19:20] Gael gives a rundown of how he thinks about the DevOps environments for their products and what goes into them. [23:57] Gael explains what goes into their testing. [28:18] If someone is developing an application that uses PostSharp, what are some of the specifics they should be thinking about when they're authoring tests for their code? [30:11] Gael gives some recommendations for listeners who want to learn more. [31:02] Jeffrey thanks Gael 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! https://www.postsharp.net/ https://www.postsharp.net/company https://www.linkedin.com/in/gfraiteur/ https://twitter.com/gfraiteur https://twitter.com/postsharp Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 20, 202031 min

Ep 84Jay Harris on Distributed DevOps - Episode 84

This week, Jay Harris is joining the podcast! Jay is an entrepreneur, speaker, software consultant, and President of Arana Software. He has been developing on the web since 1995. He has been awarded as both a Microsoft Regional Director and a Microsoft MVP. He recognizes that the greatest application performance bottleneck is a developer's time and is on a continuing quest for frameworks, modules, tools, and practices that make developers stronger, fitter, happier, and more productive! In light of the current, ongoing pandemic, Jeffrey and Jay will be discussing distributed DevOps. Many teams and developers are experiencing working distributed for the first time in their career — so, in this episode, they will be providing tips and advice around remote working and some solutions to common problems many developers run into. Topics of Discussion: [:41] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About Jeffrey's current promotions and offers. [1:32] About today's episode and featured guest, Jay Harris. [2:06] Jeffrey welcomes Jay to the show! [2:35] Jay shares some of the highlights of his career as well as the story of how he ended up running his own software consulting firm! [5:11] Would Jay agree that the rate of new applications is accelerating? [6:07] Jay shares his observations around what seems to be the easiest development practices to implement vs. the more difficult to implement, amongst the clients he works with. [7:35] Does Jay have a favorite tool stack at the moment for DevOps Pipeline? [9:00] Jay gives some advice for teams who, in light of the current pandemic, need to start working distributed. He also addresses some of the common problems with working from home on a system that isn't optimized to handle your work. [15:48] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:14] Jeffrey gives some quick announcements. [18:05] Jay and Jeffrey discuss possible solutions for working from home such as using a virtual machine. [19:10] Jay shares what DevOps processes and changes tend to work with his clients' teams. [22:55] How are they doing their standups now? What has changed, what are some of the challenges, and what works well? [26:46] Jeffrey and Jay discuss what it has been like to work from home with young kids. [30:54] Jay gives some final key points about distributed DevOps. [32:48] Jay shares what he has been looking forward to related to .NET and what he recommends others look into! [36:25] Jeffrey thanks Jeremy 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Jay Harris' Website Jay Harris' LinkedIn Arana Software Jay Harris' Email: [email protected] Jay Harris' Twitter: @JayHarris Azure DevOps Podcast: "Joseph Landes and Amol Dalvi on Windows Virtual Desktop - Episode 82" Azure Active Directory (Azure AD) Typing.com Microsoft Build 2020 Vox Conferences PHP Bedrock NuGet Package Restore Hibernate Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 13, 202037 min

Ep 83Jeremy Holt on Cashew & Nut Trading Software - Episode 83

This week on the podcast, Jeffrey Palermo is joined by Jeremy Holt, the Executive Vice President of Amberwood Trading. Amberwood Trading aims to build partnerships with the African cashew processing industry (including the factories, government, and banks) through funding, software services, and technical consultancy. Since 1990, Jeremy has run Amberwood Trading. For 30 years he served as the Managing Director and in the last 3 months he has taken up his new role as Executive Vice President. In this episode, Jeremy brings his unique perspective of being both the client and the developer of the software they use at Amberwood. He has developed several programs they use within their organization that assist in the production, processing, and financial side of their business. He shares all about the ins and outs of working with cashews; speaks about improving the traceability of the food supply chain through blockchain; touches on COVID-19 and what that means for food safety; and of course, he shares a ton about the fascinating technical aspects of his company! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About Jeffrey's free 30-point DevOps inspection as well as his newest offer. [1:48] About today's episode and featured guest, Jeremy Holt. [3:00] Jeffrey welcomes Jeremy Holt to the show! [3:08] Jeremy gives a background on himself and speaks about his company, Amberwood Trading. [6:53] Jeremy gives a rundown of the ins and outs of working with cashews and addresses some of the important aspects of food safety and cashew processing. [15:15] Jeremy shares how he used his coding abilities to create a program to demonstrate that this cashew project of his was viable in the eyes of banks. He also shares the other programs he has created that aid the day-to-day operations of his business. [20:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:27] Jeffrey gives some quick announcements. [22:17] Jeremy speaks about all of the different aspects that the software systems in the nut process touches. He also speaks about food safety and how he has been looking using blockchain for traceability and explains why that is so important. [27:44] Jeremy touches on COVID-19 and how it relates to the current COVID-19 pandemic and highlights the importance of traceability in the supply chain. [34:35] What Jeremy is trying to achieve through the programs he is creating for his business. [35:44] What is on Jeremy's roadmap? Are there any particular parts he's looking forward to technology-wise for his company? [37:32] Jeremy shares which programs in his business. [43:42] If someone were to pick up a jar of cashews, what should they be looking for to follow the traceability back to the source? [44:45] Jeremy gives some additional thoughts on the traceability of the food supply chain and food safety amid the coronavirus. [48:42] Jeffrey thanks Jeremy 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Amberwood Trading RavenDB Aurelia React Angular Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Apr 6, 202049 min

Ep 82Joseph Landes and Amol Dalvi on Windows Virtual Desktop - Episode 82

In today's episode, Jeffrey is speaking with two guests, Joseph Landes, the Chief Revenue Officer at Nerdio, and Amol Dalvi, the Vice President of Product Management Nerdio. They both do a lot with Azure and have implemented Windows Virtual Desktop into their work. Amol and Joseph have some interesting learnings around using Windows Virtual Desktop in Azure for standardized development desktops — which is what they'll be discussing today! Amol and Joseph share their insights on how they use Windows Virtual Desktop, give their advice regarding it, and share some of their personal experiences with it. You won't want to miss out if you've been interested in learning more about Windows Virtual Desktop and its capabilities! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:49] About Jeffrey's upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection. [1:21] About today's episode and featured guests! [1:54] Jeffrey welcomes Joseph and Amol to the show! [2:01] Joseph shares what led up to him working in this field. [3:18] Amol shares his career background. [4:21] Amol speaks about the sizeable development team that he runs and where they're located around the world. [5:09] How Amol is making heavy use of Windows Virtual Desktop for everyone on his team. [6:11] What Windows Virtual Desktop in Azure is! [9:34] How is Windows Virtual Desktop from the old terminal sever in terms of allowing people to have a remote desktop session? [11:03] If a small development team with 4 developers wants to have their own Visual Studio image and all use the same thing, how would they get started? [12:34] With a small team (such as 2-4 developers) is it possible to use Windows Virtual Desktop without a third-party solution? [13:28] Does Microsoft only market Windows Virtual Desktop for teams of a certain size? Is it not worth using for smaller teams? Or does it have some uses for smaller teams? [15:05] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:31] Jeffrey gives some quick announcements. [17:22] Using Windows Virtual Desktop without a third-party solution: what does it look like to shut it down at night? [17:51] When configuring the image, what is the process to actually set up Windows the way it needs to be? [19:30] Would Amol agree with the sentiment that this solution is geared mainly towards really large groups? [20:37] How many VMs do developer share? What is the ratio that Amol has found that works best for him? [22:36] How much ram does Amol try to allocate? [23:45] At this point, is premium solid-state the commodity that's expected? [24:08] What's the experience like for a developer at their desk? What kind of computer would act as their terminal? [25:25] Is it literally the Windows Remote Desktop client that is being opened across all three of the monitors? [26:04] If you need to access your virtual workstation can you access it anywhere that supports RDS? [26:32] Amol highlights use cases beyond those for developers. [27:26] Are developers with expensive computers like MacBook Pros just used as terminals? Or is the development distributed between the Virtual Desktop and the actual host computer? [28:32] Are the computers that Amol's developers use are their own personal computers? [30:23] How much does Microsoft charge for Windows Virtual Desktop? [32:09] What VM code has Amol landed on for his developers? [34:04] Jeffrey thanks Joseph and Amol for joining the podcast! [34:15] Joseph gives his recommendations on what to check out if you want to learn more about Windows Virtual Desktop. [34:51] Amol recommends some of his go-to resources! [35:48] Jeffrey thanks Amol and Joseph once again 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Joseph Landes Nerdio Amol Dalvi Azure Calculator Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 30, 202036 min

Ep 81Heather Wilde on Managing Remote Teams - Episode 81

Joining Jeffrey Palermo today is the CTO of ROCeteer, Heather Wilde — who is also known as the "Unicorn Whisperer" due to her special focus on entrepreneurs. She is also a personal and professional Growth Expert, Executive Coach, Non-profit Director, author, and speaker. Heather has an impressive laundry list of qualifications and experience in various fields! She is affiliated with three entrepreneurial accelerators, has worked with governments on economic development projects for over 20 years, is a Howard R. Hughes College of Engineering Advisory Board Chair, and has worked with the U.S. Navy, NASA, and both state and local governments around the world. She was also an early employee of Spirit Airlines, a founding member of Evernote, and was one of the only women to have programmed, produced, and published a game at THQ. She has received many awards for serving as a mentor, coach, executive, entrepreneur, writer, business role model, and many, many more. In this episode, Jeffrey and Heather are diving into the topic of managing remote teams! Throughout her career, Heather has had a ton of experience managing remote teams. She shares her personal experiences, some of the ins and outs she learned along the way, tips and tricks, her go-to resources and tools for remote working, and shares some lessons and stories from her career! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:45] About Jeffrey's upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection. [1:34] About today's episode and guest. [3:05] Jeffrey welcomes Heather to the show! [3:47] Heather speaks about her fascinating background and early career. [6:45] Heather shares some more of her background and career milestones that really shaped her into the person that she is today. [8:55] When did Heather shift from being a programmer and writing code all day to managing and leading other programmers and teams? [11:29] Heather tells the interesting story of how she came to be a founding member of Evernote! [15:53] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:20] Jeffrey gives some quick announcements. [18:10] When Heather first joined Evernote, how did she set up her workstation while living on a boat? [20:02] Did Heather have to build her team at Evernote or did she inherit a team? [21:11] Living in Mexico at the time, how was Heather hiring employees location-wise? And how was she getting them all set up? [22:46] Heather shares some of the tips and tricks she has learned about working remotely. [26:37] Did some of the remote employees require assistance when it came to setting up their at-home workstation? [27:52] Fast-forward to today's infrastructure and tools, what are Heather's go-to selections? [33:35] Heather recommends some resources to check out regarding remote working. [34:24] Jeffrey thanks Heather 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! ROCeteerEvernote THQ Zoom Slack Heather Wilde's Articles in Inc. Magazine Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 23, 202035 min

Ep 80Ryan Demopoulos on WinUI - Episode 80

As listeners already know, The Azure DevOps Podcast is for developers shipping software with Microsoft technologies — and in today's episode, Jeffrey Palermo is joined by someone who makes said technology! Ryan Demopoulos is a Program Manager Lead working on the Windows developer platform, specifically on the GUI stack. If you use buttons and textboxes, Ryan helps make that happen. He's been at Microsoft for 13 years and has been in the UX space the whole time. In this episode, Jeffrey and Ryan discuss WinUI in-depth. Ryan explains what it is, the changes and developments he has seen (and been a part of) over the course of his career, where he sees it heading in 10 years time, details of the release roadmap, cross-platform development, what the team is currently working on — and a whole lot more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:47] About Jeffrey's upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection. [1:04] About today's episode and guest! [1:44] Jeffrey welcomes Ryan to the show. [4:52] Ryan speaks about some of the changes he's seen with WinUI over the course of his career as well as what he has personally worked on. [8:07] What is WinUI? [12:34] Which apps are you targetting with WinUI? And which ones are you not? [16:21] Ryan gives an update on the Windows development landscape and shares whether or not it's on a growth trend. [19:20] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:43] Jeffrey gives some quick announcements. [22:09] Where does Ryan see WinUI in 10 years? And what are some general predictions for the future of it, going forward? [25:33] Ryan shares some details of the release roadmap of WinUI. [29:05] Will WinUI be available for more than just the Windows platform in the future? [31:01] Jeffrey tosses a scenario Ryan's way and asks whether they will be testing such a scenario in the future development of WinUI. [32:32] If, in the future, WinUI is compatible with WebAssembly, could it be possible that a WPF application could be accessible via a URL? [35:22] The drawbacks of the web. [36:00] Jeffrey gives his feedback on Ryan's vision for the future of WinUI. [36:27] What the WinUI team is currently focused on. [37:42] Ryan recommends resources for listeners if they want to learn more. [39:35] Jeffrey thanks Ryan 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Ryan's Twitter: @RyanDemopoulos AKA.MS/WinUI Microsoft Silverlight XAML Islands Microsoft Build WebAssembly UWP Discord Server Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 16, 202040 min

Ep 79Jonathan Mills on Data Architecture in Azure - Episode 79

In this week's episode, Jeffrey Palermo is talking to Jonathan Mills — a Pluralsight Author, Technology Advisor, and Business Leader! As a member of the Multi-Cloud Team team at World Wide Technology, Jonathan is able to leverage his unique experiences and skills to drive Cloud migrations for his clients. He is also a dedicated developer community leader, serving on the Board of Directors for the Kansas City Developers Conference, regularly speaking and giving keynote presentations at conferences around the globe, and is a Microsoft MVP. Today, Jeffrey and Jonathan talk about the upcoming Kansas City Developers Conference held June 29th-July 1st in 2020, his fascinating day job as a Cloud Architect at World Wide Technology, and data architecture in Azure! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About Jeffrey's upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th. [1:11] About today's episode and guest! [1:52] Jeffrey welcomes Jonathan to the show. [2:07] Jonathan shares the story of his career journey. [4:12] What is the Kansas City Developers Conference? [7:49] Are tickets still available for the conference? [8:27] When the conference is held and about the special extra day just for kids! [11:08] A word from Azure DevOps Podcast's sponsor: Clear Measure. [11:33] Jeffrey gives some quick announcements. [13:23] Jonathan explains his day job as a Cloud Architect at World Wide Technology. [16:36] Jonathan speaks about the common problems their clients face and what issues they solve for them. [20:20] Jonathan breaks down the categories of data stores and what he recommends to different clients. [23:43] How different is Azure Data Warehouse from the on-premise SQL Server Analysis Services? [24:40] Jonathan shares his philosophy on how and when to know what tooling to use. [26:03] Jonathan gives his experience with low-code and no-code solutions such as Power Apps and Flow. [29:45] If listeners want to learn more, what go-to resources does Jonathan recommend? [31:41] Jeffrey thanks Jonathan 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Jonathan Mill's LinkedIn Jonathan Mill on Pluralsight World Wide Technology Kansas City Developers Conference Kansas City Women in Technology Azure Cosmos DB Azure Data Lake Analytics Azure Synapse Analytics Microsoft Power Apps Microsoft Flow Docs.Microsoft.com Pluralsight A Cloud Guru Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 9, 202032 min

Ep 78Iain Foulds on Learning Azure - Episode 78

Today's guest is Iain Foulds — a Senior Content Developer at Microsoft, focused on Azure technologies. He has spent more than a decade in the field as an engineer building and running virtualization environments, including Cloud solutions. Since 2014 at Microsoft, Iain has been supporting and enabling customers to successfully run workloads in Azure. He is also the author of the book, Learn Azure in a Month of Lunches, which gets readers up and running quickly by teaching them the most important tasks and concepts and tasks about Azure in 21 practical bite-sized lessons. In this episode, Iain takes listeners through the basics of learning Azure and some of the fantastic content in his book, Learn Azure in a Month of Lunches, which is now on its second edition. Iain highlights some of the key decision points, clears up common misunderstandings, gives actionable tips, and provides further recommendations on where to learn more. Tune in to get up to date on learning Azure! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:47] About today's guest, Iain Foulds. [1:29] Jeffrey welcomes Iain to the podcast! [1:39] Iain speaks about his career journey and how he has ended up in his current role at Microsoft. [3:23] Iain speaks about the genesis of his book, Learn Azure in a Month of Lunches, and gives an overview of what it covers. [5:14] Part 4 of Iain's book is titled "The Cool Stuff" — what is the cool stuff? [6:41] Under Part 4, one of the chapters is on Azure automation. What are the cliff notes? [8:35] Iain gives the taxonomy of the terms playbook and runbook, and explains how they relate to each other. [16:41] Iain speaks about the decision points on where to store a credential in relation to securing information with Azure Key Vault. [19:01] Iain gives his thought process on the team workflow of Azure Key Vault vs. things like LastPass. [20:32] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:58] Jeffrey gives some quick announcements. [22:47] Iain clears up some common misunderstandings and misconceptions about Azure networking basics. [25:46] How does Iain advise people on making decisions around resource governance? [28:44] Are there downsides to the side of the spectrum where you have a lot of subscriptions but only one or two resource groups per subscription? [30:25] Iain speaks about the changes that are coming to the second edition of his book, Learn Azure in a Month of Lunches! [31:49] Iain speaks about the content he develops at Microsoft. [33:05] Iain gives his recommendations on further learning about Azure. [34:36] About the early access program for his book on Manning Publications. [36:01] Does Iain have any go-to methods or recommendations for clearing out his subscriptions? [38:23] Jeffrey thanks Iain for joining this week's episode! 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Iain Foulds' Twitter @Fouldsy Learn Azure in a Month of Lunches, by Iain Foulds Azure Key Vault LastPassDocs.Microsoft.com Microsoft Learn Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Mar 2, 202039 min

Ep 77Paul Sheriff on How to be an Architect - Episode 77

This week on the podcast, Jeffrey Palermo is joined by an old friend of his, Paul Sheriff! Paul is a Business Technology Consultant and has over thirty years of experience architecting information systems. He is a top-notch instructor, a Pluralsight author with 20+ courses on topics ranging from Angular, MVC, WPF, XML, jQuery to Bootstrap; and is a speaker at many different conferences and user groups around the world. Paul has also published 300+ articles and has authored over 14 books on topics ranging from C#, SQL Server and many .NET technologies! With so many episodes of the Azure DevOps Podcast, there's yet to be an episode focused entirely on architecture! So for today's episode, Jeffrey is sitting down with Paul to discuss all things architecture. They discuss Paul's career, what it means to be an architect, his take on the different titles and levels an architect can hold in the software industry, his favorite architecture, key aspects of an architect, and some key insights for those looking to pursue the architect career track. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:42] About today's guest, Paul Sheriff. [1:40] Jeffrey welcomes Paul to the podcast. [2:40] Paul speaks about his career trajectory. [4:22] What does it mean to be an architect? And how is it different from programming? [7:06] Paul gives his take on the different titles and levels an architect can hold in the industry. [9:46] Paul shares some of the things he thinks about when deciding how big systems need to be put together and structured for desktop applications. [13:15] Where listeners can go to find Paul's favorite architecture. [14:19] Paul compares and contrasts the role of an architect and drafter in the building world to that in the software industry. He also explains how he thinks architects should be drafting their architecture. [16:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:25] Jeffrey gives some quick announcements. [18:13] Paul shares his favorite diagramming or visualization method for transmitting ideas before getting to the code level. [20:06] Does Paul think it's important for a team to have shared libraries and frameworks that they use from application to application? Or is it better to have the patterns and not bring the actual code from project to project? [24:35] What's the best way for an organization that has multiple small teams to actually set an architecture vision and then inspect? [27:34] Jeffrey and Paul highlight the key concepts that make up the architecture role. [29:13] Which architecture patterns does Paul think might shift over because of the programming model that Blazor brings in the browser? [34:26] Paul shares what he's currently up to. [35:45] Where to find Paul's courses online! [37:35] Jeffrey and Paul share their final words about pursuing the architect track. [38:37] Jeffrey thanks Paul for joining this week's episode! 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Paul Sheriff's Website (PDSA.com) Paul Sheriff on GitHub Paul Sheriff on Pluralsight Paul Sheriff's Email: [email protected] Visual Studio Live! Conference (VSLive!) The Azure DevOps Podcast: Mark Dunn on Developer Retirement - Episode 75 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 24, 202039 min

Ep 76Jeremy Likness on DevOps Automation - Episode 76

Today's guest is Jeremy Likness — an internationally selling author, keynote speaker, and professional coder with a personal mission to empower developers to be their best! Jeremy 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. In his free time however, he enjoys running, hiking, and shooting nine-ball and one-pocket. In today's episode, Jeffrey and Jeremy discuss DevOps Automation. Jeremy shares his philosophy on starting a new project, provides key insights about Azure DevOps Services, speaks about what is new with Azure DevOps in general, gives his thoughts on GitHub Actions, explains how he's utilizing Azure ARM templates, and shares some of his best practices and go-to resources. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:08] About today's guest, Jeremy Likness. [1:49] Jeffrey welcomes Jeremy to the podcast. [1:40] Jeremy describes two of his favorite hobbies: nine-ball and one-pocket. [3:15] Jeremy speaks about his career and how it has progressed over the years. [8:11] Jeremy speaks about his current role at Microsoft and what Cloud Advocate really means. [9:51] Jeremy shares his philosophy on starting a project. [13:58] Jeremy provides some key insights when bringing Azure DevOps Services into the mix. [15:41] What's new in Azure DevOps in general? [20:38] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:03] Jeffrey gives some quick announcements. [22:52] Jeremy gives his thoughts on GitHub Actions. [25:48] Jeremy speaks about what the experience is like with GitHub Actions when you have a release candidate that you're deploying to your environments (environment 1, environment 2, etc.), all the way up to production. He also provides some examples. [28:14] When deploying, is Jeremy still using Azure ARM templates? Or does he use a mix of things to provision his infrastructure? [34:55] Jeremy gives a quick piece of random nostalgia from his past. [35:47] Jeremy's go-to resources to learn more about the topics discussed on today's show. [37:45] Where to get in touch with Jeremy! [38:15] Jeffrey thanks Jeremy for joining him in this episode. 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Jeremy Likness' Blog Jeremy Likness' Twitter Jeremy Likness' LinkedIn Jeremy Likness' GitHub Jeremy's Email: [email protected] Azure DevOps Services Abel Wang The Azure DevOps Podcast: "Abel Wang on DevOps Infrastructure - Episode 73" Hugo GitHub Actions Azure Resource Manager (ARM) Microsoft Ignite Blazor Docs.Microsoft.com/en-us/Learn Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 17, 202039 min

Ep 75Mark Dunn on Developer Retirement - Episode 75

This week on the podcast, Jeffrey Palermo had the pleasure of visiting with Mark Dunn to record today's show! Mark is a long-time developer and software architect who was an original co-host on the .NET Rocks podcast that started back in 2002. Mark is a Microsoft Certified Trainer, Application Developer, Solution Developer for .NET, and Database Administrator; and has over 30 years of experience in the disciplines of Software Engineering, Database Administration, and Project Management. Since 2003, Mark has been awarded MVP (Microsoft Most Valuable Professional) status for his contributions to the Visual Studio and .NET Community. He has also traveled all over the world delivering training in the areas of .NET and Database Development, Project Management and Client-Side Development. Outside of the tech industry, Mark owns an Angus cattle farm in Alabama and is often found playing the drums! In Jeffrey's and Mark's conversation today they discuss what a developer's retirement looks like! Mark considers himself currently 'semi-retired' with the goal of fully retiring 3 years down the line. He provides training and mentoring through his company, Dunn Training, teaching courses on Azure, Modern Web Development, ASP .NET, .NET Programming, Databases, Java, and more. Mark also takes listeners down memory lane, reminiscing about the progress in the industry, his career as a programmer, and the changes he's seen in DevOps. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About today's guest, Mark Dunn! [2:20] Jeffrey welcomes Mark to the podcast. [3:09] Mark provides some background on his career and shares some highlights! [4:50] What the industry was like when Mark was just starting out as a programmer. [11:36] Mark speaks about what a longtime programmer's retirement looks like (as someone who is currently 'semi-retired'!) He also shares what his goals are for the future and what he's currently up to. [16:07] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:34] Jeffrey gives some quick announcements. [18:22] With the perspective of having seen so many paradigms of software, how has that colored Mark's view of the modern DevOps movement? [22:30] Mark reads a lot of books as a trainer… but has he authored any books? [23:54] Mark speaks about some of the aspects of training and teaching his courses. [25:20] Mark speaks about recording .NET Rocks Podcast and the joys of interviewing people in the industry. [26:22] Mark gives his predictions on what he thinks is most likely to happen in the industry of custom software and what will become more and more important for current programmers to know/learn. [29:09] Does Mark find that the technology landscape is starting to contract after exploding? [31:11] Mark shares his plan for the next few years and what his transition into retirement will look like. [33:16] How long will Mark be keeping up his mentoring service? [34:40] What Mark hopes to do in retirement. [35:31] Mark gives some parting advice to new programmers to have a successful career. [38:01] Jeffrey thanks Mark for joining him in this episode! 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Dunn Training (Mark's Company) .NET Rocks Podcast Dan Appleman's Books Selenium The Art of Unit Testing: with examples in C#, by Roy Osherove Pluralsight Udemy Scott Guthrie Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 10, 202038 min

Ep 74Jeffrey Opdam on Azure DevOps with AWS - Episode 74

Today's guest is Jeffrey Opdam, an ALM Ranger, which is a recognized group related to the Azure DevOps Product Team at Microsoft. Jeffrey loves doing crazy continuous delivery stuff with TFS, VSTS, Azure DevOps — including coaching. He also loves DDD and CQRS and does Software Architect integrated with DevOps. But, most importantly, he's a proud dad! In this episode, Jeffrey is speaking on the topic of Azure DevOps with AWS. He shares his career journey and many of the experiences he has gained as the owner of Lean Phoenix, a company that is dedicated to helping its customers build high-quality software and services. Jeffrey has a wealth of experience in software architect and has done some pretty interesting projects in his career. Be sure to listen in to hear Jeffrey's key insights on integrating Azure DevOps with AWS! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About today's guest, Jeffrey Opdam! [1:35] Jeffrey welcomes Jeffrey Opdam to the podcast. [1:52] Jeffrey speaks about his career journey and some of the important moments that have really shaped it. [3:27] Jeffrey speaks about how in his current projects he's doing a lot with making Cloud resources, having AWS do his bidding, and actually governing the DevOps environment with the Azure DevOps product but with the software environments in AWS. [4:24] Is Jeffrey using Azure DevOps Services or Server? [4:31] Are all the agents VMs inside AWS? [4:47] What type of system is Jeffrey's team working on at Lean Phoenix? [5:43] Jeffrey speaks about how it is not just one application, but actually a DevOps environment that they have designed and implemented for an entire ecosystem of applications for multiple teams. [6:50] Roughly, how many software applications and how many builds per day does their system run? [7:22] Jeffrey speaks about how they're integrating Azure DevOps with AWS so that it's done in a trusted manner. [8:28] How does Jeffrey manage spinning up all the images and maintaining them? [9:29] For Windows to spin up a new agent does it lie in AWS rather than Azure DevOps? [10:16] Before Jeffrey designed and implemented this system, what was it like for the teams? [12:11] Does Jeffrey agree with the sentiment that "builds are really just a big test"? [13:11] Are all of Jeffrey's pre-production and production environments for all of the software systems all in AWS? [13:39] Jeffrey shares what he has learned through automatically deploying a variety of applications with varying architectures. [15:14] If Jeffrey were to help a team get the next new application up and running, what would be his advice for the most flexible and drama-free environment shape to choose in AWS? [16:55] In the same scenario, what would he recommend for web applications and SQL server databases? [17:40] Jeffrey sheds some light on the differences between Docker and Kubernetes in AWS. [19:22] A quick word from Azure DevOps Podcast's sponsor: Clear Measure. [19:50] Jeffrey gives some quick announcements. [21:39] With so many applications at Jeffrey's firm, how long should someone expect it to take for a developer to develop the first feature when it comes to starting a new application? [23:04] What were the points of standardization at Jeffrey's firm? [23:43] In Azure DevOps, is Jeffrey using the new YAML format or is he using the step-based pipeline format? [25:00] Jeffrey gives his take on the kinds of people that say they're just going to log in to AWS and create the environments using their browser. [26:26] Does Jeffrey advocate provisioning environments from the get-go from script rather than designing the environments and then planning to script it out sometime later? [27:05] Jeffrey speaks about his favorite provisioning tool at the moment. [28:55] Once you provision an environment, what mechanism do you use to migrate it or change something about the environment? [31:50] Do they deploy firewall rules automatically? [32:54] Jeffrey shares another effort that they did at Lean Phoenix. [34:30] Where to learn more about integrating Azure DevOps with AWS! 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Amazon Web Services (AWS) Jeffrey Opdam's LinkedIn Jeffrey Opdam's Twitter: @LeanPhoenix Lean Phoenix Test-Driven Development: By Example, by Kent Beck Kubernetes Docs.AWS.Amazon.com/cdk/latest/guide/home.html Pulumi Want to Learn More? Visit AzureDevOps.S

Feb 3, 202036 min

Ep 73Abel Wang on DevOps Infrastructure - Episode 73

In this week's podcast, Jeffrey Palermo welcomes Abel Wang on to the show! Abel Wang is a Principal Cloud Advocate specializing in DevOps and Azure with a background in application development at Microsoft. He's also currently a part of Donovan Brown's 'League of Extraordinary Cloud DevOps Advocates.' Before joining Microsoft, Abel spent seven years as a Process Consultant and a Certified Scrum Master helping customers globally develop solutions using agile practices and Team Foundation Server. When he's not working, Abel is either writing code (yes, that's what he does for fun), playing one of his many guitars, or training for The Great Wall Marathon now that he is cancer-free! Today, Jeffrey and Abel are discussing DevOps infrastructure. Abel highlights some of the new advances that listeners should be paying attention to as well as some of the things that they should absolutely be doing right now, speaks about being a part of Donavan Brown's 'League of Extraordinary Cloud DevOps Advocates,' shares his passion for all things DevOps, and much more! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:47] About today's fantastic guest, Abel Wang! [1:32] Jeffrey welcomes Abel on to the podcast. [1:51] What is The Great Wall Marathon? [3:10] Jeffrey congratulates Abel on being cancer-free and Abel reflects a bit on his past year and overcoming cancer. [3:33] Abel speaks about his background in writing code and how he's gotten to where he is today in his career. [9:17] The importance of understanding the why behind scrum and agile. [12:44] Fastforwarding into Abel's career, he speaks about his experience at Microsoft and being a part of Donavan Brown's 'League of Extraordinary Cloud DevOps Advocates.' [14:40] A quick word from Azure DevOps Podcast's sponsor: Clear Measure. [15:07] Jeffrey gives some quick announcements. [15:45] @TheLoECDA's response time on Twitter. [17:07] Abel highlights some of the new advances that listeners should be paying attention to and/or absolutely be doing right now. He also defines what 'infrastructure as code' is. [26:27] Is there going to be integration between GitHub and AzureDevOps or are they going to be kept separate? Abel also gives his reasoning behind why Azure DevOps Services is not going anywhere! [29:14] Abel speaks about the future of being able to have the entire chain all the way through Azure through a press of a button. [31:55] Abel points listeners to his blog for listeners who want to learn more! 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Abel Wang's Website Abel Wang on Twitter The Great Wall Marathon AgileManifesto.org Ken Schwaber Donovan Brown The League of Extraordinary Cloud DevOps Advocates Twitter @TheLoECDA Octopus DeployRedgate SQL Change Automation Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover Terraform AI and ML GitHub Actions Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 27, 202033 min

Ep 72Emily Freeman on Modern DevOps - Episode 72

Today's guest is Emily Freeman who leads the modern operations team in cloud advocacy at Microsoft. She's also the author of the recently released book, DevOps for Dummies, which guides readers through the ins and outs of DevOps. On top of this, Emily is a very talented speaker and speaks all over at many conferences and advises many cutting-edge startups and some of the largest companies in the world on DevOps, engineering leadership, and developer engagement. She is known for her creative approach to identifying and solving the human challenges of software engineering In this episode, Emily and Jeffrey are talking about modern DevOps. Emily discusses her new book, DevOps for Dummies; the differences and similarities between the cloud advocacy area in Microsoft vs. other tech sectors when thinking about putting together a DevOps environment; where DevOps is now; changes in the industry; what makes 'operations' modern; and her concerns and hopes for the future of the industry. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:56] About today's guest, Emily Freeman! [1:32] Jeffrey welcomes Emily on to the podcast. [1:48] Emily talks about her new book, DevOps for Dummies, and what people can expect from it when they pick it up! [2:27] Emily shares her journey into tech and how she ended up at Microsoft. [4:24] Emily speaks about her strategy when writing DevOps for Dummies to target the newcomer to DevOps. [7:42] Why the second version/rewrite of a system always fails and why you don't usually need to start completely from scratch. [9:25] Emily talks about her new book and the possibility of writing new books in the future. [10:27] Emily speaks about the differences and similarities between the cloud advocacy area in Microsoft vs. other tech sectors when thinking about putting together a DevOps environment. [12:06] In one of Emily's talks, she speaks about firefighting, AKA putting out code fires. What does this mean? And how can we use this 'firefighter' approach to our benefit? [16:26] A quick word from Azure DevOps Podcast's sponsor: Clear Measure. [16:52] Jeffrey gives some quick announcements. [17:30] Jeffrey and Emily continue the firefighter discussion! [19:04] Where is DevOps now? Can it be defined by one definition? [23:44] Over the last 6 or 7 years there are twice as many programmers in the industry — so what does this mean for the current industry? [27:53] What other practices beyond continuous integration do people just tend to automatically reach for when they say they're doing DevOps? [32:50] Emily shares her concerns and hopes for the industry. [36:00] Emily explains what makes 'operations' modern. [38:00] Emily recommends some resources to dig into more on the topics discussed today. 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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! EmilyFreeman.io Emily's Twitter: @EditingEmily DevOps for Dummies, by Emily Freeman John Allspaw Fred Brooks The Agile Manifesto Octopus Deploy Redgate SQL Change Automation The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, by Gene Kim, Kevin Behr, and George Spafford GitHub Actions Stack Overflow Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover Niall Murphy Site Reliability Engineering: How Google Runs Production Systems, by Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 20, 202039 min

Ep 71Christina Rudolph on DevOps from a Product Manager's Perspective - Episode 71

On today's podcast, Christina Rudolph is joining Jeffrey Palermo to discuss DevOps from a Product Manager's perspective! Christina Rudolph has been a Product Manager at Clear Measure since November 2019. Previously, she served as Vice President of Operations for SAFE 2 SAVE from 2018 to 2019, she is the Founder and was Executive Director of the Friends of Hamilton ISD Education Foundation from 2011 to 2018, and an Information Technology Project Manager at Accenture from 2001 to 2008. She has had an incredible career and is really experienced in unifying teams through proven strategies, natural leadership, and concise decision making. As a Product Manager, Christina has a unique perspective to bring the table in today's episode! She shares what developers can do to help the non-technical people involved in their organization, how to give more accurate estimations when planning projects, addresses some of the biggest challenges for a Product Manager when interfacing with the development team, and more! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:53] Jeffrey gives some quick announcements. [1:08] About today's episode and guest! [1:32] Jeffrey welcomes Christina on to the podcast. [1:40] Christina provides some background on the various software roles she has held over the course of her career. [4:18] Are some of the challenges from 2 decades ago in shipping software still similar to today? [7:03] As a Product Manager, what does Christina need from a development team? And what can developers do to help the non-technical people involved in their organization? [12:30] A quick word from Azure DevOps Podcast's sponsor: Clear Measure. [12:55] Jeffrey gives some quick announcements. [13:33] Why are we still struggling to solve the age-old problem of estimating and planning projects? [18:07] The biggest challenges for a Product Manager when interfacing with the development team and how Christina recommends addressing them. [19:55] Where should people go to learn more? Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Christina Rudolph's LinkedIn SAFE 2 SAVE Capers Jones The Mythical Man-Month: Essays on Software Engineering, by Frederick P. Brooks Jr. Project Management Body of Knowledge (PMBOK) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 13, 202026 min

Ep 703 Essential DevOps Scenarios for Your DevOps Pipeline - Episode 70

Happy New Year's — it's officially 2020! To kick things off for this first episode back, Jeffrey is bringing you a special solo episode that will be entirely focused on the three essential scenarios that your DevOps pipeline needs to support. Whether you're doing your own research, planning on putting this all in place for new projects, or even adapting a legacy application with your DevOps environment — this is essential information. This overview will thoroughly cover all three of these scenarios; going in-depth about when they start, what they include, their goals, and the problems that occur when they are not implemented — so be sure to tune in! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:57] Jeffrey gives some quick announcements. [2:05] About today's solo episode! [3:10] What the three essential scenarios are. [4:20] Starting with the developer scenario first, Jeffrey starts by explaining the general structure of what things are necessary in the DevOps environment to enable the developer to just get something working (AKA the four essential pre-code design decisions that must be made so that any developer can write code). [9:07] Jeffrey explains what the developer scenario includes. [12:20] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [12:46] Jeffrey makes some announcements about upcoming events and opportunities! [14:29] Jeffrey picks up his discussion on the developer scenario and finishes explaining the essential capabilities that need to be in the DevOps environment to facilitate it. [16:37] Jeffrey explains when the team scenario starts, what it includes, and what the goals of it are. [22:40] All about the support scenario: when it starts, what it includes, and the ultimate goal. [31:45] Jeffrey wraps up this week's podcast by summarizing the three scenarios! [32:21] Be sure to pick up Jeffrey's book, .NET DevOps for Azure, which outlines how to implement the building blocks of these three scenarios! [32:33] If you would like a few free chapter excerpts from .NET DevOps for Azure, you can email Jeffrey at [email protected]. Also feel free to email him if you have any follow-up questions about this episode or suggestions for future episodes! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Azure DevOps Podcast: "Kathleen Dollard on Setting Up Your Machine for .NET Core — Episode 69" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 6, 202033 min

Ep 69Kathleen Dollard on Setting Up Your Machine for .NET Core - Episode 69

Today's episode marks the end of 2019 as well as over a year of Azure DevOps Podcasts! In today's final episode of 2019, Kathleen Dollard joins the podcast to discuss setting up your machine for .NET Core! Kathleen is a Principal Program Programmer at Microsoft, a long-time developer, and a national conference speaker. She's been at Microsoft for a little over two years now and is an expert in C#, .NET and ASP.NET, SQL Server, and Visual Basic. She's also the author of the book, Code Generation in Microsoft .NET (published in 2004), which put forth principles of metaprogramming that are still valid today! Tune in to hear Kathleen as she highlights all the important, key pieces listeners should consider when diving into the world of .NET Core for the first time, a peak under the covers of what's currently going on behind the scenes of .NET Core from Kathleen's perspective, and how you can most effectively set up your machine for .NET Core today! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes. [1:06] Jeffrey gives a quick announcement. [1:18] About today's episode! [1:34] Jeffrey welcomes Kathleen to the show. [2:43] Kathleen speaks about the journey of her career and how she's come to work on the .NET Core team at Microsoft. [5:05] Kathleen speaks about her experience as a language expert. [6:54] From Kathleen's perspective, does she .NET Core 3.1 as the new wave? I.e. if you've been waiting, now is the time to move to it? And how complete is it? [10:34] Kathleen and Jeffrey talk about the migration of classic ASP applications. [13:26] What do people need to start thinking about when setting up their machine for .NET Core? Kathleen also highlights a recent bug and how to get around it! [25:00] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [25:28] Jeffrey highlights some exciting announcements! [27:11] Why does Kathleen think that Visual Studio Code is more popular than Visual Studio 2019? [28:52] Kathleen talks about some of their work behind-the-scenes. [30:55] Kathleen shares some key information for those who distribute WinForms applications. [32:05] Kathleen is open to hearing listeners' ideas! Feel free to reach out to give her your feedback! [32:45] Kathleen speaks about their uninstall tool in the works and where to get a hold of the beta. [34:48] In Kathleen's opinion, what would cause someone to choose a new WinForms app .NET Core versus a WPF Core app? [38:53] Kathleen shares what the .NET Core team is up to right now. [40:00] Kathleen highlights some additional resources and gives some advice for those planning on making the .NET Core plunge! [43:43] Jeffrey thanks Kathleen for joining the podcast! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Code Generation in Microsoft .NET, by Kathleen Dollard .NET Core Visual Basic (VB) Rosalind NuGet MSBuild JSON Visual Studio Code Visual Studio 2019 Dotnet.Microsoft.com/download/dotnet-core/current/runtime/desktop Blazor GitHub.com/dotnet/CLI-lab MSIX Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 30, 201945 min

Ep 68Sudhanva Huruli on the Open Application Model - Episode 68

This week on the podcast, Jeffrey Palermo is joined by Sudhanva Huruli, a Program Manager at Microsoft. He's currently a maintainer on the Open Application Model and has been at Microsoft now for 2 years. In the past, he's also worked on Microsoft's distributed systems platform (Service Fabric), led the effort for their Java developer offering, and helped design and build a product to provide visibility into the status of rollouts to any core Azure services. In this episode, Jeffrey and Sudhanva explore the topic of the Open Application Model. Sudhanva explains what an OAM is, how it is different from a regular app, the major parts that make it up, the problems it solves, and what is on roadmap for the future of the OAM. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:53] Jeffrey gives some quick announcements! [1:10] About today's episode! [1:25] Jeffrey welcomes Sudhanva Huruli to the show! [1:32] Sudhanva shares his career journey thus far. [3:01] Sudhanva explains how they think about the distributed systems platform architecturally and the core thinking behind OAM. [3:57] Sudhanva describes what exactly an Open Application Model (OAM) is. [4:42] How is the open app model different from how you'd describe a regular app? [6:35] What was the challenge that led to the genesis of the Open Application Mode? [9:03] Sudhanva defines OAM, spec, and implementation. [9:49] Is the spec available on GitHub? What's currently available? [10:22] How would developers create implementations? And what implementations are out there so far? [11:47] What are their plans with Azure? [12:55] Sudhanva provides "cliff notes" of the OAM spec for listeners and explains the three major parts: application scopes, the component model, and traits. [15:55] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:22] Jeffrey gives some brief announcements! [18:04] Jeffrey and Sudhanva give more clarification to the component that's within the OAM spec. [19:26] Jeffrey and Sudhanva reiterate the key points around the traits within the OAM spec. [20:46] Is OAM taking a step towards solving the problem of knowing the health scope of all the components within an application? If so, how? [28:56] Sudhanva highlights some of the big lessons and solutions that haven't been acted upon yet but are on the roadmap. [31:49] Sudhanva speaks about what their main goal is at the end of the day. [33:39] Sudhanva highlight some valuable resources for listeners. [36:05] Jeffrey thanks Sudhanva for joining the podcast. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Sudhanva Huruli's LinkedIn Azure Service Fabric Mesh Alibaba Dapr Kubernetes OpenAppModel.io Cloud-Native App Platform (CNAP) Rust Cloud-Native Computing Foundation (CNCF) The Azure DevOps Podcast Ep: "Mark on Fussell on the Distributed Application Runtime on Dapr" aka.ms/msigniteondemand (Look for Mark Russinovich's Sessions) github.com/oam-dev Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 23, 201936 min

Ep 67Elton Stoneman on Docker in a DevOps World — Episode 67

In today's episode, Elton Stoneman is joining the podcast! Elton is an Architect at Docker and an Azure MVP. He's currently in the process of writing his new book, Learn Docker in a Month of Lunches, which already has 9 chapters up online! It's a completely accessible, task-focused guide to Docker on Linux, Windows, or Mac Systems. Elton started his career as a .NET Consultant and, as he says, 'Spent the last 10 years building big, ugly monolithic apps which [he] now spends his time teaching people how to break apart!' He soon became heavily interested in Docker and when the company had an opening for an Advocate, he reached out and joined their marketing team. After doing that for a couple of years, he became an Architect on their partnership team. Docker has exploded in both popularity and usage. And since this is completely Elton's world, Jeffrey picks his brain in this episode to learn more about the design philosophy around it and the strategy behind it all! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Jeffrey gives some quick announcements! [1:00] About today's episode! [1:38] Jeffrey welcomes Elton to the show! [1:44] Elton speaks about his current progress on his upcoming book, Learn Docker in a Month of Lunches. [2:20] Elton speaks about how he ended up in this space and what his journey has been thus far. [5:04] Elton elaborates on the problems that Docker solves and explains some of the strategies behind it all. [9:40] Elton speaks about the practical differences between the Linux ecosystem of containers and the Windows ecosystem of containers. [12:56] Elton speaks about the new change of Windows supporting Kubernetes and what that means for Docker. [14:25] Elton shares his stance on what file format he thinks the future will go to and what he sees people using now when they're packaging up different applications for deployment. [18:17] A word from Azure DevOps Podcast's sponsor: Clear Measure. [18:40] Jeffrey gives some brief announcements. [20:20] Jeffrey poses a scenario to Elton: if your application is a Windows service and it's 10MB, how big is that Docker image going to be that is the release candidate? [22:06] How big should you expect the images to be if the application inside is 10MB? [25:30] How much uptake is Elton seeing on the Windows containers? [27:15] From an architectural strategy perspective, what does Elton and those at Docker think about when it makes more sense to use a Paz service versus a container? [31:04] In the future, does Elton foresee containers becoming the new normal to the extent of being baked right into the infrastructure of services in a way that most people won't even know that they're there? [32:58] Elton speaks about their efforts to make Docker as simple as possible. [35:05] What languages are the examples from Elton's book, Learn Docker in a Month of Lunches, being delivered in? [36:21] Elton recommends some go-to resources for listeners! [37:36] Jeffrey thanks Elton for joining the podcast. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .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! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! .NET Conf 2019 Docker on Windows: From 101 to production with Docker on Windows, by Elton Stoneman Elton Stoneman's Blog Elton Stoneman's Pluralsight Courses Elton Stoneman's LinkedIn Elton Stoneman's Twitter: @EltonStoneman Kubernetes Multi-Stage Builds (Docker) Microsoft Ignite Conference AKS Docker Captains Dak4.net Learn Docker in a Month of Lunches, by Elton Stoneman — You can read the first several chapters here! And use discount code podazdev19 for 40% off (which is good for all Manning products in all formats)! Five free eBook codes (in MEAP so you can redeem them right now!): docppr-B6EE docppr-EDA2 docppr-B74D docppr-A095 docppr-84A2 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 16, 201938 min

Ep 66Mark Fussell on the Distributed Application Runtime or Dapr - Episode 66

In this week's episode, Jeffrey Palermo welcomes Mark Fussell on to the podcast! Mark works on the Azure Compute team and is the Product Manager for the new Dapr framework (AKA the Distributed Application Runtime.) He has been working at Microsoft for the last 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. Today, they're going to be discussing Dapr, a new open-source project, and what it can do for developers. Mark explains how Dapr makes it easier for developers to build microservice-based applications, some of the use cases for Dapr, what the current level of maturity for Dapr is right now (and what you can start using it for today vs. what it will be able to do in the future), and how the idea of Dapr first came about. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:58] About today's episode! [1:31] Jeffrey welcomes Mark to the show! [1:44] Mark speaks about his current role and what his journey has been leading up to it. [4:24] Mark explains some of the difficulties developers face when transitioning to building services (rather than applications.) [9:32] How did Dapr come about? And what problem does it solve? [13:35] Are there certain use cases that Dapr is more (and less) focused on? [17:38] In a normal situation for a synchronized webservice call between A and B, A would have to have a configuration setting for the address of B. Does Dapr change that? [18:32] Mark provides an example where Dapr fits in very well using Azure Functions. [20:53] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:19] Jeffrey gives some brief announcements. [23:00] Is it correct to say that the developer experience to be able to consume an event or a call is just to write a method of C# and then Dapr invokes it? [25:28] Jeffrey and Mark talk simple use cases for Dapr. [28:29] Can Dapr use any other storage provider you configure whether it be Azure Queue or SQL Database? [30:47] What's the current level of maturity of Dapr now? And what should people start using it for now vs. what they could use it for in the future? [33:47] Are they any big upcoming announcements about Dapr on the horizon? [39:44] Jeffrey thanks Mark for joining the podcast! [40:07] Mark urges listener to join the Dapr community. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Mark Fussell's LinkedIn Mark Fussell's Twitter: @MFussell Dapr Dapr on GitHub Dapr Community on GitHub OAM (Open Application Model) Dapr Community on GitterAzure Service Fabric Kubernetes Azure Functions NServiceBus MassTransit Azure Queue Storage SQL Database Willow Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 9, 201941 min

Ep 65Microsoft Ignite 2019 Recap with Various Guests - Episode 65

Just a few short weeks ago, Microsoft held its Ignite conference. Over 29k people filled the Orange County Convention Center in Orlando, FL. It was a very energy-filled week! And your host, Jeffrey Palermo, had the privilege of being on staff this year as a part of the Community Reporter Team. The night before the conference, Jeffrey hosted a Party with Palermo event — an event he has been doing since 2005 (with the first one being just an open call to gather for dinner at a hotel restaurant!) Since then, he's had at least one Party with Palermo every year following — this year being no exception. In this episode, Jeffrey interviews a number of people at the party. And hopefully, you'll find just a few more community leaders to follow after listening to today's show! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:47] About today's special episode! [2:18] Kicking off the first of the interviews, Jeffrey first speaks with Greg Leonardo and David Neal! [3:06] David speaks about what he is looking forward to during Microsoft Ignite. [3:46] David plugs the company he works for, Okta! [4:22] Greg speaks about what he's doing this week at Microsoft Ignite. [5:28] Jeffrey thanks David and Greg for joining him. [5:46] Jeffrey's next guests, Stan Schultes and Sarah Hand, introduce themselves and share what they're looking forward to during the party and conference. [8:08] Jeffrey welcomes on his next guest, Walt Richard! [9:31] Walt speaks about what he'll be doing at the conference and what he's most interested in checking out. [11:30] Jeffrey thanks Walt for joining him. [11:36] A word from Azure DevOps Podcast's sponsor: Clear Measure. [12:00] Jeffrey gives some brief announcements. [13:45] Jeffrey's next guest, John Callaway, introduces himself. [14:35] John shares his plans for this week at Ignite. [15:22] Jeffrey thanks John for joining! [15:25] Jeffrey's next guest, Constantine, introduces himself. [15:35] Constantine shares what he is looking forward to at Microsoft Ignite. [18:00] Jeffrey thanks Constantine for joining him. [18:03] Scott Cate, Jeffrey's next guest, introduces himself and explains what he's doing at Microsoft Ignite this week! [23:18] Jeffrey welcomes on his next guest, Damian Brady! [23:44] Damian speaks about his focus for the week of the conference. [23:59] Damian speaks about his current role at Microsoft and what he's been up to lately with his work. [27:35] Jeffrey welcomes Laurent Bugnion to the podcast! [27:46] Laurent speaks about the talks he's going to be doing at Microsoft Ignite. [31:04] Laurent gives the sessions code for those looking to later stream his sessions from the conference. [31:34] Laurent gives his social media handles so you can follow him online! [31:58] Jeffrey closes out this week's show. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! [email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited! Microsoft Ignite Conference AKA.MS/MSIgniteOnDemand — Visit to watch sessions from the Microsoft Ignite conference! O'Reilly MediaDavid Neal ReverentGeek.com Greg LeonardoTampa Community Connect Okta VetsinTechStan SchultesSara Hand Spark Growth John Callaway The 6 Figure Developer Podcast with John Callaway Scott Hunter Scott Cate Damian Brady Laurent Bugnion Laurent Bugnion's Twitter Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Dec 2, 201932 min

Ep 64John Campbell on a DevOps Success Story - Episode 64

Joining Jeffrey Palermo on the show today is John Campbell, a Director of Process and Solutions Architect at Anaqua! John has been with Anaqua for just over 3 years but has been in the industry for more than 20. He originally started out as a developer but is now leading several teams in the architecting of solutions for application features, is responsible for introducing and implementing SCRUM and agile principles across the organization, and is enabling his team with DevOps practices to ease the development and deployment of work being done (as well as to improve overall productivity!) In today's episode, John is telling his DevOps success story. His story is one of a software system that has been developed for 15 years; a monolithic architecture that is deployed as a website and a SQL server database. And now, he's gotten to the point where deploying is no big deal at all! Tune in to hear John share all the details of his journey and how he got it to the system to this point — as well as the next big steps on his journey (because the journey to excellence is never finished!) Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Jeffrey gives a few quick announcements. [1:01] About today's guest, John Campbell [1:20] Jeffrey welcomes John on to the show! [1:36] John explains gives an overview of what Anaqua does and how he got to this place in his career. [3:59] John gets more in-depth about the scale of Anaqua. [6:05] John gives an overview of the general shape of the system (such as how many databases, datastores, and headless offline processes there are, etc.) [7:27] Fast-forward to today, John speaks about what the experience is like when he needs to make a change and how fast he has been able to get their cycle time. [10:23] How many years did this system go without any automated tests? [10:31] John speaks about the unit tests they currently do and what that looks like. [17:03] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:30] Jeffrey makes some announcements about upcoming events! [19:11] Jeffrey and John speak about headless browsers. [20:22] John speaks about the database and how they do deployments from it now. [23:14] John speaks a bit about their lengthy integration build and the steps that need to happen to go from raw source code to a deployable artifact. He also highlights the critical steps that are important to their system in particular. [28:16] John speaks about what their current cycle looks like for an easy change (where it's clear what to do). [29:51] Often companies just need their technology to be able to keep up with the pace of the business. John speaks about this and then shares some of the challenges that they face. [30:48] John shares the next big steps on his journey! [32:30] Is the system slowly transitioning to .NET Core? [33:45] Many teams are struggling with a large codebase that they've inherited or architectural decisions that they wish that they could change quicker than they can. John offers some words of encouragement in regards to this! [35:25] Jeffrey thanks John for joining him in this episode! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Azure DevOps ASP.NET Core Anaqua John Campbell's LinkedIn John's Twitch Channel Donovan Brown's Blog [email protected] - Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) PhantomJS DACPAC Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 25, 201936 min

Ep 63Matt Mitchell on DevOps on the .NET Core Engineering Services Team - Episode 63

Matt Mitchell is the lead engineer of the .NET Core Engineering Services Team at Microsoft. Matt joined Microsoft in 2006 after two years as an intern from 2004-05. Right out of the gate he did all C++ Compiler work for about 8 years. Eventually, his work morphed into working on the opensource infrastructure for .NET Core — which is what he's doing now! In today's episode, Jeffrey and Matt are taking a look into DevOps on the .NET Core Engineering Services Team! Matt dissects what Engineering Services is and what they're responsible for, some of the different system types within .NET Core, an overview of the .NET Core infrastructure and how they go about building and testing, and much more! Tune in to hear all of Matt's key insights around .NET Core and the Engineering Services Team. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Jeffrey gives a few quick announcements. [1:00] About today's guest, Matt Mitchell! [1:20] Jeffrey welcomes Matt on to the show! [1:26] Matt speaks about his career journey and how he landed his current position at Microsoft. [3:02] Matt dissects what Engineering Services is, how it differs from .NET Framework Engineering Services Team and other teams, and what exactly they're responsible for. [6:16] How many Git repositories overall make up .NET Core? And how do they organize that? [13:58] Matt explains some of the different system types within .NET Core. [17:11] With having 20 repositories now, does Matt foresee an event where they might have to introduce a 21st repository? And does his team provide guidance on how that would need to be set up if that was needed? [20:05] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:30] Jeffrey makes some announcements about upcoming events! [21:09] Matt provides an overview of the .NET Core infrastructure and how they go about building and testing. [26:00] Architecturally, the MS build tasks are the way that individual teams are provided with the tools to call so they don't have to duplicate that logic in their build scripts. So, for YAML files, is it just template guidance but that logic is duplicated in each repository? [32:20] Matt explains why choosing the right number of repositories is one of the biggest ways to absolve some difficulties. [35:16] Matt provides some examples of content-based systems. [38:19] Matt recommends some resources to check out after listening to this week's podcast! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X. .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! "The Evolving Infrastructure of .NET Core," by Matt Mitchell (on the Microsoft .NET Blog) Announcement of .NET Core Repository Consolidation Timeline for Runtime Repository Microsoft Phoenix Midori Roslyn CompilerBuildXL GitHub Repository Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 18, 201941 min

Ep 62James Montemagno on the Xamarin Development Cycle - Episode 62

Joining Jeffrey Palermo today on the podcast is James Montemagno! James is quite prolific in the space and has tons of content out on the web! Currently, James is a Principal Program Manager for Client Developer Tools at Microsoft with a focus on mobile development with Xamarin. Prior to his role at Microsoft, he spent 3 years at Xamarin, 2 years doing mobile dev, and a year before that he worked as a Windows phone dev — that's a total of 9 years in the mobile space! On top of his professional work, James also runs several podcasts, live streams on Twitch, and creates many tutorial videos on the topics of Xamarin and mobile DevOps. In today's episode, Jeffrey and James will be discussing the Xamarin development cycle. James describes the overall vision for what he (and Microsoft) wants to enable people to do with all of these various client devices, and then thoroughly explains what the chain will look like in today's day and age for a multi-targeted Xamarin application on the mobile side from building it, to the automated test suites, to deploying it, to pre-production, and ultimately, to production and telemetry. At the end of the episode, James also cites many incredibly valuable resources to follow-up on to become even more familiar with Xamarin and mobile DevOps! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:45] Jeffrey gives a few quick announcements. [1:05] About today's guest, James Montemagno! [1:34] Jeffrey welcomes James to the show! [4:03] James speaks about his career journey and how he ended up at Microsoft and specifically focusing on Xamarin and client developer tools. [11:03] James describes the overall vision for what he (and Microsoft) wants to enable people to do with all of these various client devices. [13:55] With having some background in game development, does that factor into James' (and Microsoft's) vision? [15:51] On the mobile side, James walks us through what the chain will look like in today's day and age for a multi-targeted Xamarin application from building it to the automated test suites to deploying it to pre-production and ultimately, to production and telemetry. [23:50] A word from the Azure DevOps Podcast's sponsor: Clear Measure. [24:17] Jeffrey gives some more announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [26:00] Can you build with one build configuration for multi-targeted, or, do you have to set up multiple pipelines for each target? [27:25] After you get to the point where the build is running, how many artifacts is typical for multi-targeted? And what format? [30:38] For those who have never done connected app center before, does James believe it to be fairly straight forward? Or are there particular steps you should be paying attention to? [37:47] James recommends some valuable resources to follow-up on! [44:15] Where James recommends you follow-up to hear more of him! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Microsoft Ignite 2019 .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! James' Twitter: @JamesMontemagno James' Website: Montemagno.com Xamarin Unity Xamarin Forms App Center James' Azure DevOps Mobile App Tasks Extension Azure DevOps Podcast Ep. 59: "Daniel Jacobson on DevOps for Desktop Applications" Abel and James 6-part Web Series on Mobile DevOps Xamarin 101 Web Series .NET Videos Docs.Microsoft.com/Xamarin Github.com/JamesMontemagno Twitch.tv/JamesMontemagno James' Livestreaming Kit SetupSuz Hinton's Twitch Live Coding Setup Merge Conflict, with James Montemagno and Frank Krueger The Xamarin Podcast, with James Montemagno and Matt Soucoup The Xamarin Show on Channel 9 with James Montemagno Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 11, 201945 min

Ep 61Jeff Hollan on Azure Functions and Serverless - Episode 61

This week, Jeff Hollan is joining the podcast! Jeff is a Principal Program Manager on the Azure Functions team. He is always developing and shipping solutions on the latest and greatest tech, and is passionate about speaking at conferences around the world — he truly lives and breathes all things serverless! Jeff will be sharing tons of information about Azure Functions and the landscape of serverless on this episode! He shares how to start with going serverless and navigating the many different ways to do it, and gives his recommendations on where to get started with Azure Functions if you've never written a function before. Jeffrey and Jeff also trace through the DevOps lifecycle for a function — really digging as to not miss any important details! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Jeffrey gives a few quick announcements. [:55] About today's guest, Jeff Hollan. [1:13] Jeffrey welcomes Jeff to the show! [1:31] Jeff shares his career journey up to this point in time. [3:22] Jeff speaks about what is new in serverless as well as the options that people should be paying attention to these days! [4:55] Without Visual Studio, can a function just be PowerShell? [6:25] With there being so many different ways now to do serverless, how do you even choose? [9:17] Can you write some code as an Azure function but then install it as a regular Windows service inside of an on-premise VM? [11:06] When would Jeff say not to use Azure Functions and would alternatively recommend something else? [13:58] What is the deployable package format that is best for deployability to an Azure function resource in Azure? [18:30] A word from the Azure DevOps Podcast's sponsor: Clear Measure. [19:00] Jeffrey gives some more announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [20:50] Jeff shares the recommended way of creating Azure resources for the environments. [23:26] In Jeff's opinion, is it a better pattern to deploy the command lines for tweaks and modifications to your Azure functions' resource at the same time you deploy the application changes? Or, is it better to have a separate pipeline? [25:11] Does the slot concept work the same way as Azure Websites or are there any differences? [28:00] For those who haven't used slots before, Jeffrey asks Jeff: 'If someone has a production environment, a UAT environment, and two other environments, are they creating one Azure function with 8 slots or do they need a separate Azure function per environment? Is there a general rule of thumb? [30:55] Jeff speaks about when and why functions can go cold. [32:25] With Azure Functions, what are the configurations to choose to just play around with it for as-close-to-free as possible? [34:05] Jeff speaks about what's coming down the pipeline that people should be keeping an eye out for! [35:34] If you've never written a function, Jeff recommends some go-to resources to get started with! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Microsoft Ignite 2019 Party with Palermo - Microsoft Ignite Conference 2019 (Eventbrite) Special pre-release offer that expires Nov. 2nd: email Jeffrey at [email protected] and tell him who his very first guest on the podcast was then he'll send you a free e-book copy! .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! .NET Conf 2019 Jeff Hollan's Blog Jeff Hollan's Twitter: @JeffHollanAzure Functions Python Docs.Microsoft.com Microsoft Learn Azure Functions Channel on Youtube Azure Functions on Twitter Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Nov 4, 201937 min

Ep 60Shayne Boyer on the Landscape of Containers and Cloud-Native - Episode 60

Today's guest on the podcast is Shayne Boyer, a Principal Cloud Advocate and .NET Lead at Microsoft! For the last 15 years, he has been developing Microsoft-based technology, mixing in a little Oracle and Android — but truly, .NET is the world he lives in. He has started User Groups for Windows Phone, worked in Government Software, Public Records Systems, created major reservations systems for Cruise Companies, and has even worked for a mouse (AKA Walt Disney World) as a Senior Solutions Architect. In today's episode, Shayne and Jeffrey are discussing the landscape of Containers and Cloud-Native. Shayne highlights some of the new Windows Containers capabilities, gives his opinion on what he thinks should be the current file format or release candidate, explains what Cloud-Native means (and what is considered Cloud-Native), and speaks about which elements of .NET Core are interesting to him right now. Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:49] Jeffrey gives a few quick announcements. [1:12] About today's guest, Shayne Boyer! [1:32] Jeffrey welcomes Shayne to the show! [1:42] Shayne speaks about his career journey and how he ended up at Microsoft. [2:56] Shayne shares what he's been working on these days. [4:33] There's a lot of talk about building a new application targeting Azure and running it in Containers. But what are the options for getting those out of the data centers? [6:30] Shayne speaks about some of the new Windows Containers capabilities. [9:28] Is every single Windows Containers 2GB now? Or if you do a derived container with just a couple of tweaks, is that another 2GB? [10:51] Some people have been talking about the Container as the new release candidate package format rather than bundling up your application as a NuGet package and putting it into Azure Artifacts. What's Shayne's opinion on what file format or release candidate should be now? And what does he think will be trending towards the future? [14:04] What does Cloud-Native mean? And what is Shayne doing with it? [19:45] When you're developing, what can be considered Cloud-Native? [21:21] Is it correct to say that Cloud-Native is getting away from having any operating system to manage that's in the mix? [22:58] A word from the Azure DevOps Podcast's sponsor: Clear Measure. [23:28] Jeffrey gives some more announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [26:22] Which elements of .NET Core are really interesting to Shayne? What is he working on around it? [30:33] Does Shayne know what he's going to show at Microsoft Ignite 2019? [31:40] Shayne speaks about going Cloud-Native with remote workers. [33:10] With being on the other side of the country, is Shayne in a VPN the whole day or is there is something that has surpassed VPN now? [37:27] Jeffrey and Shayne speak about what the future of Cloud-Native could look like. [39:18] Shayne gives some recommendations for listeners to follow-up on if they want to learn more about Containers or Cloud-Native. [41:33] Jeffrey thanks Shayne for joining the show! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Microsoft Ignite 2019 Party with Palermo - Microsoft Ignite Conference 2019 (Eventbrite) Special pre-release offer that expires Nov. 2nd: email Jeffrey at [email protected] and tell him who his very first guest on the podcast was then he'll send you a free e-book copy! .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Shayne Boyer's LinkedIn Shayne Boyer's Twitter Shayne Boyer's Website .Net Conf 2019 The Cloud Native Show on Channel 9The Azure DevOps Podcast: "Glenn Condron on New Capabilities in .NET - Episode 58" Windows ContainersWCF Kubernetes NuGet Azure Artifacts Docs.Microsoft.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 28, 201942 min

Ep 59Daniel Jacobson on DevOps for Desktop Applications - Episode 59

Today's guest is Daniel Jacobson, a Program Management Lead on the Visual Studio team focused on empowering Windows Developers. Daniel was one of the speakers at the .NET Conf 2019 and will also be at the 2019 Microsoft Ignite conference! Daniel joined Microsoft about 5 years ago as a Program Manager. And now, as a Senior PM on the Visual Studio team, Daniel's focus is on the biggest challenge that developers are facing anywhere in their development. His team empowers literally millions of developers building applications for Windows devices. All that they do is centered around customers and their desires. In this episode, Daniel and Jeffrey speak about DevOps for desktop applications. Daniel shares his vision for empowering all Windows application developers to seamlessly and incrementally modernize their existing applications through the work that he and his team is doing. Daniel largely focuses on the Visual Studio App Center in this episode, going into detail about each and every step you need to know about when integrating it, and provides additional resources at the end of the episode to further your learning. Tune in! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:49] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [3:27] About today's guest, Daniel Jacobson! [3:53] Jeffrey welcomes Daniel to the show! [4:04] Daniel speaks about his journey in the space and how he ended up where he is today. [5:54] What is a client application? What makes them different? [9:52] What are the choices available for those looking to run a native Windows application on the Microsoft platform? [13:32] With WinForms, WPF, and .NET Core 3.0 coming out, what things can we not yet do if we're trying to go to .NET Core 3.0? What should people watch out for? [15:55] Daniel explains all we need to know about Visual Studio App Center! [17:30] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:55] If somebody is upgrading an older WinForms' app into .NET Core, would they track their work on Azure Boards or does App Center provide work item tracking? [18:58] Does the App Center integrate with existing source control? And following that, does the App Center support an automated build process? [20:01] After the build and you've got a numbered release candidate package of some sort, what should the developer do? [23:03] Is this all ready to go today for developers to use? [23:25] Daniel explains the next step in the process once you have the package ready and are ready to deploy to your first pre-production environment or test group of users. He elaborates on what that looks like and what tool to use. [24:31] Daniel continues to explain what the package does once it is in App Center and what the chain of pre-production environments look like. [25:16] When users get the latest version of your app, is that going through the Microsoft store? What will automated updates look like in the future? [26:31] So will App Center feature be a full-on replacement for ClickOnce? And what is it called? [29:46] Is the Microsoft business store 'a thing?' [30:17] Does App Center have an integration with the Microsoft store? [30:38] What does the process look like to actually 'go to production?' [32:19] Are Xamarin, operational telemetry, crash reports, etc. all wired into App Center? [33:36] Looking forward, what is Daniel's vision for the future? [35:11] Daniel highlights some valuable resources for listeners that want to learn more! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Microsoft Ignite 2019 Party with Palermo - Microsoft Ignite Conference 2019 (Eventbrite) Special pre-release offer that expires Nov. 2nd: email Jeffrey at [email protected] and tell him who his very first guest on the podcast was then he'll send you a free e-book copy! .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure e-book! bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Daniel Jacobson's Twitter: @PMatmic Aka.ms/WinUI MSIX App Installer XAML Islands WinForms WPF .NET Core 3.0 Azure Pipelines App Center Azure Boards ClickOnce URL-Based Windows Installer Xamarin DevBlogs.Microsoft.com/VisualStudio DevBlogs.Microsoft.com/DotNet Aka.ms/MSIX Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 21, 201937 min

Ep 58Glenn Condron on New Capabilities in .NET - Episode 58

This week on the podcast, Jeffrey is speaking with Glenn Condron! Glenn is the Program Management Lead of the App Platform team within the Developer Division at Microsoft, focusing on .NET. With .NET Conf 2019 just recently wrapped up, Glenn will be highlighting some of the new capabilities within .NET! Glenn was a part of the keynote, where he gave some really interesting demos showing the new stuff coming out for .NET. Having seen the keynote himself, Jeffrey knew that his listeners had to know all about it for themselves too! So, in this episode, Glenn speaks about what he showcased at the conference, explains how he ran his .NET Core 3 demo, how gRPC is changing the game, and shares his current personal preference for running the .NET Core application in a container. Jeffrey and Glenn cover a lot of ground regarding .NET, so be sure to tune in! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [2:24] About today's guest, Glenn Condron. [2:42] Jeffrey welcomes Glenn to the show! [2:48] Glenn shares what he spoke about during the 2019 .NET Conf keynote. [3:46] Glenn speaks about what his career journey has been like and what he's currently doing in his role at Microsoft. [5:14] How gRPC is changing the game when it comes to blocking synchronous calls. [7:44] What does gRPC stand for? [8:23] Glenn explains his philosophy and the thinking behind making the backend without giving the URL to the calling application, and instead, publishing a library that their calling application consumed so that their service owned its own protocol (instead of locking in the client to that over-the-wire protocol). [14:42] Glenn provides his take on whether anything that is a step higher in compatibility (i.e. allows for a greater reach of clients who can use it), tends to include extra steps and a decrease in productivity. [17:30] Glenn speaks about how he ran his .NET Core 3 demo (at the 2019 .NET Conf) in a Linux container and some of the interesting and impressive pieces of it. [20:23] A word from the Azure DevOps Podcast's sponsor: Clear Measure. [20:49] Glenn explains what it is running as in Azure. [21:00] Glenn speaks about the networking, and what he configured in the network to get it to be in front. [26:28] Was the Blazor app deployed to the same Kubernetes cluster? [26:58] Glenn explains how to set up .NET with the Blazor app. [28:06] Glenn gives a loving criticism of Javascript and his part with helping .NET developers be better with the existing ecosystems. [33:06] Out of all the options for being able to run your .NET Core application in a container, which is Glenn's personal preference? Which does he think should be the norm? [40:35] Where to learn more about Glenn's presentation at .NET Conf and follow him online. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here! bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Microsoft Ignite 2019 Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Glenn Condron's LinkedIn Glenn Condron's Twitter .NET Conf 2019 gRPC Blazor AKS JSON .NET Conf 2019 Recordings on Channel 9 github.com/dotnet-presentations Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 14, 201942 min