Explore every episode of the podcast Azure & DevOps Podcast
| Title | Pub. Date | Duration | |
|---|---|---|---|
| Bob Ward: SQL Server 2025 - Episode 354 | 16 Jun 2025 | 00:42:07 | |
Bob Ward is a Principal Architect for the Microsoft Azure Data team, which owns the development for Microsoft SQL Edge to Cloud. Bob has worked for Microsoft for 31-plus years on every version of SQL Server shipped, from OS/2 1.1 to SQL Server 2025, including Azure SQL. Bob is a well-known speaker on SQL Server, Azure SQL, AI, and Microsoft Fabric, often presenting talks on new releases, internals, and specialized topics at events such as SQLBits, Microsoft Build, Microsoft Ignite, PASS Summit, DevIntersection, and VS Live. You can also learn Azure SQL from him on the popular series https://aka.ms/azuresql4beginners. You can follow him on X at @bobwardms or linkedin.com/in/bobwardms. Bob is the author of the books Pro SQL Server on Linux, SQL Server 2019 Revealed, Azure SQL Revealed with a 2nd edition, and SQL Server 2022 Revealed available from Apress Media.
Topics of Discussion: [1:38] Bob reflects on nearly 30 years at Microsoft, growing alongside SQL Server since 1993. [22:55] Bob’s perspective on responsible database change management and the importance of a good rollback plan.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) Bob Ward: SQL Server - Episode 321 Bob Ward MBob Ward — Microsoft | LinkedInicrosoft Azure SQL Revealed: The Next-Generation Cloud Database with AI and Microsoft Fabric
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Michael Washington: The Nature Of Data - Episode 353 | 09 Jun 2025 | 00:41:33 | |
Michael is an ASP.NET and C# programmer who has extensive knowledge in process improvement, AI and Large Language Models, and student information systems. He is also the founder of the following websites, BlazorData.net, AIStoryBuilders.com, and BlazorHelpWebsite.com — fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Topics of Discussion: [2:09] Michael shares his background, starting with his first applications created for his uncle’s company using Access 2.0. [3:08] Michael mentions his new project, Personal Data Warehouse, which is an open-source, free tool for managing data. [5:20] He explains the inspiration behind the Personal Data Warehouse, focusing on the importance of data for making human decisions. [7:48] Michael’s finding: the reason we collect data is so that a human being can use that data to make decisions. [9:42] The three phases of data: collection, transformation, and reporting, and the significance of the transformation phase, where data is processed to make it useful for decision-making. [12:45] Data warehousing techniques and tools, and the use of Parquet files. [13:14] Michael talks about the use of SQL Server Reporting Services for generating reports, which can be accessed through the application. He encourages developers to explore the Personal Data Warehouse and its open-source code on GitHub. [22:33] Scenarios and use cases for Personal Data Warehouse. [32:09] AI and Language Models in Data Management. [36:17] The need to be responsible with AI and not use it to harm people. [37:07] Michael shares his experience with various AI tools, including CoPilot, OpenAI, and Google Notebooks.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo Ep 286 with Michael Washington BlazorData-Net / PersonalDataWarehouse
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Stephen Toub: AI in .NET - Episode 344 | 07 Apr 2025 | 00:37:31 | |
Stephen Toub is a Partner Software Engineer at Microsoft. Stephen has been at Microsoft for almost 24 years and has done it all. If it has to do with .NET, he’s been in it. And today, he looks after all the .NET libraries making sure .NET continues to be the fastest platform on the planet. He ran the MSDN Magazine before it morphed into the docs and blogs of today. He was a leader in the concurrency and async and parallel programming developments, and now he’s turned his attention to pushing the AI envelope with .NET.
Topics of Discussion: [4:37] Stephen morphed a few of his many interests into the role he has today. [6:04] How moments like the push for parallel computing, the open-sourcing of .NET, cross-platform support, and performance goals shaped Steven’s current focus. [10:37] The future of user interfaces. [12:43] Why “agents” are basically advanced actor-based systems empowered by large language models and tool calling, enabling reasoning and orchestration beyond simple Q&A. [24:08] A paradigm shift in system integration. [30:24] How Stephen and the .NET libraries team factor out common AI abstractions for the ecosystem, so that different frameworks (Semantic Kernel, Onnx Runtime, Olama, etc.) can interoperate. [32:15] Steven gives examples of how minimal C# code, combined with locally hosted LLMs or cloud endpoints, can solve real tasks.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo Demystifying Retrieval Augmented Generation with .NET
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Mitchel Sellers: Architecting .NET MAUI - Episode 254 | 17 Jul 2023 | 00:38:44 | |
Mitchel Sellers is globally known as a 15-time Microsoft MVP, an ASPInsider, a DNN MVP, an MCP (Microsoft .NET, ASP.NET, and SQL Server), and CEO of IowaComputerGurus Inc. Sellers has a deep understanding of software development and, when speaking, focuses on proper architecture standards, performance, stability, security, and overall cost-effectiveness of delivered solutions. This message and his abilities resonate in the technical war room as well as the executive board room.
Mitchel is a prolific public speaker, presenting more than 400 sessions at user groups and conferences globally, such as DevUp, SDN, and Code PaLOUsa. Sellers has been the author of multiple books and a regular blogger on technology topics.
When Mitchel is not working in technology, you will find him flying his airplane, teaching others how to fly, or spending time with his family. He is also actively involved in the Open Source Community working diligently to further the movement.
Topics of Discussion: [3:02] Congrats to Mitchel on his election to a leadership position at the .NET foundation. [3:41] What is the .NET Foundation? [5:58] What about .NET Maui catches Mitchel’s attention, and is it really ready for us to go for it? [6:40] Official support for Xamarin Forms is going to be ending officially in early 2024. [8:48] The .NET Maui Blazor hybrid model. [10:22] What has been Mitchel’s experience pushing Maui applications to the various app stores? [13:00] The most applicable patterns when you are laying out the spread of a Maui application. [16:10] The preference for a centralized location. [21:49] The tendency to overlook analytics. [22:57] What does the analytics and telemetry suite look like, and what are the users doing with the application? [25:01] Tools like App Insights from Azure can be awesome, but they can also get very expensive. [27:10] What is the DevOps story for Maui applications these days from continuous integration and automated testing to deployments and versioning? [31:12] Using GitHub actions, which of the steps require certain operating-system-hosted agents? [34:37] What is next for Maui, both traditional and using the Blazor hybrid? [37:40] Where can we find Mitchel next?
Mentioned in this Episodes: Programming with Palermo — New Video Podcast! Email us programming@palermo.net Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Mike Brind on Razor Pages in Action - Episode 253 | 10 Jul 2023 | 00:28:48 | |
Mike Brind spent the first 20 years of his working life in a series of successful sales and marketing roles, towards the end of which he was introduced to HTML and databases. A dormant inner geek took over and Mike became very much more interested in developing websites than selling advertising space on them.
As well as books such as those in the Wrox Beginner series, Mike became reliant on the enormous amount of free help provided by online communities while he learned his new craft. Mike is now one of the all-time leading contributors to the official ASP.NET forums at http://forums.asp.net and is also a moderator there.
As a result of his contributions to the ASP.NET community via the forums, and through his technical article site at http://www.mikesdotnetting.com, Mike received the Microsoft Most Valuable Professional (MVP) Award for ASP.NET from 2008 to 2018. Beginning ASP.NET Web Pages with WebMatrix is Mike’s first book.
Topics of Discussion: [3:06] How did Mike decide to leave school to become a programmer? [5:42] Jeffrey and his son are programming their own video game! [7:17] What sparked his interest in Razor and writing his new book, ASP.NET Core Razor Pages in Action? [9:51] What is the framework that Mike uses in his day-to-day job? [10:37] How would Mike classify the types of websites or web applications that are perfect for Razor pages, and maybe had some difficulties with other frameworks? [14:16] Are there any commonalities that you lose if you do the application with Razor pages and not MVC? [16:32] How does Mike organize his feature folders? [18:12] How Mike organizes test libraries and test cases. [20:06] What has been Mike’s experience with Playwright? [21:02] What’s coming in the future of Razor and Blazor? [24:39] The modernization jump for people who have old classic ASP applications is Razor pages.
Mentioned in this Episodes: Programming with Palermo — New Video Podcast! Email us programming@palermo.net Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! ASP.NET Core Razor Pages in Action
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Brian Lagunas on Establishing Quality - Episode 252 | 03 Jul 2023 | 00:38:36 | |
Brian Lagunas is a Microsoft MVP, a Microsoft Patterns & Practices Champion, leader of the Boise .Net Developers User Group (NETDUG), board member of Boise Code Camp, speaker, trainer, and Pluralsight author. He can be found speaking at a variety of developer events around the world. His talks always involve some form of markup (XAML or HTML), as well as how to build well-architected applications with Prism. In his spare time, he authors courses for Pluralsight, blogs, livestreams about various technologies, and manages the Prism Library. The easiest way to find Brian is on Twitter at @BrianLagunas.
Topics of Discussion: [2:21] High points in Brian’s career that have shaped his way of thinking about software, including starting his career at a global infrastructure company construction company. [5:22] The mentor that taught Brian about the importance of getting your foundation right. [7:11] How today’s development mindset is different. [8:40] How does Brian balance or reason those competing pressures from the outside? [9:52] Delivering quality first and creating a long-term plan for the team. [12:43] Fixing problems with the software versus working on new capabilities. [15:56] Brian’s approach when he took the team over, and how he handled any resistance and pushback by showing his team firsthand better efficiency and productivity. [16:26] How Brian measured actual progress. [21:02] The value of having a subjective opinion. [22:30] What quality controls does Brian put in place? [25:42] The issue Brian and his team found. [27:51] What kind of skills did Brian have to employ to make this level of testing possible? [29:15] The importance of everyone being open to helping and learning from each other and helping out where they can. [29:50] How Brian thinks about pull requests. [32:14] Stay tuned for Brian’s thoughts on static analysis. [33:41] The emotional side of things and how people feel about their work when they are focused more on development and spending less time fighting fires.
Mentioned in this Episodes: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Improve Pull Request Descriptions Using Templates
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Kevin LaBranche: Leading teams through DevOps - Episode 251 | 26 Jun 2023 | 00:37:18 | |
Kevin is a software developer who finds great joy in teaching and learning from others. He’s been honing my craft for over two and a half decades. If he’s not in code, he’s near it. Kevin is often working on practices and processes that improve the engineering excellence of the team.
Currently, Kevin is in an architecture/lead development position at Northern Arizona University. He develops best practices tailored to the team and company culture. Kevin is a strong believer in applying systems thinking to all he does.
Topics of Discussion: [2:13] How Kevin discovered his passion for software, and proof you can be successful even if you are bad at math! [4:51] Kevin loves giving back to others by offering his mentorship. [5:15] How we can adjust to a changing culture. [8:09] The evolution of his DevOps team. [12:11] The idea of being able to read the code. [13:06] How do you start the DevOps journey? [15:05] What is a build script? Why is it important, and what are the most important components that need to be in the build script, in Kevin’s opinion? [20:16] What are the items that Kevin likes to make sure are in the DevOps environment when developers are starting a new application? [23:00] Creating a new web application in an existing environment vs. a new environment. [27:12] The importance of getting value out the door. [29:41] Safe database deployment, safe database changes. [32:45] Kevin’s chosen practice for using toggling and deprecating feature flags along with some of his favorite tools and libraries. [34:01] Protecting against API changes with third-party services.
Mentioned in this Episodes: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Greg Leonardo: Responsible AI - Episode 250 | 19 Jun 2023 | 00:38:33 | |
Greg is a Cloud Architect that assists organizations with cloud adoption and innovation and is currently a Public Cloud Architect at AT&T. 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 and various technology events throughout Tampa. Greg holds a certification as a Microsoft Certified Azure Solutions Architect Expert, and Microsoft Certified Trainer, and is an Azure MVP.
Topics of Discussion: [3:01] Greg talks about being a military veteran from the first Gulf War and then transitioning into the technology arena. [3:33] Giving back to the veteran community. [6:04] Is AI inherently irresponsible? [6:30] Greg defines responsible AI. [7:02] Thinking about AI as your personal assistant, but only presenting you with the facts. [8:53] The difference between the public models set out by the big companies, and the other aspect of creating your own model by choosing your own set of data using the GPT technology to analyze that data. [16:43] Hallucinations in AI and GPT models. [17:10] What is actionable right now for developers when they are designing it so that we can have some safeguards built in? [21:55] The difference between fact and affirmation. [23:41] The system shouldn’t just give us what we want, but it should be able to route that want into something that’s factual. [33:10] The design process for developers that want to create their own model. [37:11] Does Greg have any Chat GPT models?
Mentioned in this Episodes: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! “Architecting For Azure with Greg Leonardo”
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Matthew Renze: AI Ethics - Episode 249 | 12 Jun 2023 | 00:52:47 | |
Matthew Renze is a data science consultant, author, and public speaker. He is the founder of Renze Consulting, an AI consulting company that has trained over 500,000 software developers and IT professionals. His clients range from small tech start-ups to Fortune 500 companies. He is also the President of Serenze Global, a 501(c)(3) non-profit organization dedicated to improving access to technology education for under-represented individuals by empowering the next generation of tech community leaders. Matthew is currently working on his Master’s degree in Artificial Intelligence with a Data Science specialization at Johns Hopkins University. He currently has double degrees in Computer Science and Philosophy with a minor in Economics from Iowa State University. He is a Microsoft MVP in AI, an ASPinsider, and an author for Pluralsight, Udemy, and Skillshare. His interests include AI, ML, data science, mindfulness, technology education, and tech community leadership.
Topics of Discussion: [1:41] How Matthew got into software development and eventually AI, rebranding himself as a data scientist and then AI consultant. [5:40] Matthew is getting his Master’s Degree in Artificial Intelligence. [6:04] How can we demystify AI and all the buzzwords we use? [9:13] Are there any current products that meet the definition of strong general AI? [11:03] What does weak general AI mean? [13:51] For .NET developers, what can they actually do today, with this latest generation of generative AI? [17:02] What are some examples in AI right now that Matthew has come across that clearly violate any standard of ethical boundary? [19:00] A few of the issues with AI currently or ways that AI systems are being abused:
[22:00] Is it even possible for these models not to be biased? [22:35] We have to make sure that we’ve got balanced data sets in order to get the models to train properly. [25:41] How do we regulate ethics? [27:55] The distinction between using supervised learning, and then self-supervised learning, or reinforcement learning. [39:20] How we can prevent deep fake videos. [42:01] It’s important to get these tools in the hands of the right people, provide education, and move forward mindfully. [47:02] Curating your own algorithm and handling information overload.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Matthew Renze Developing Your AI Strategy Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Sagar Lad: Data DevOps and Security - Episode 248 | 05 Jun 2023 | 00:34:20 | |
Sagar Lad is a Technical Solution Architect with a leading multinational software company and has deep expertise in implementing Data & Analytics solutions for large enterprises using Cloud and Artificial Intelligence. He is an experienced Azure Platform evangelist with 9+ Years of IT experience and a strong focus on driving cloud adoption for enterprise organizations using Microsoft Cloud Solutions & Offerings. He loves blogging and is an active blogger on Medium, LinkedIn, and the C# Corner developer community. He was awarded the C# Corner MVP in September 2021 for his contributions to the developer community. He’s also the author of three books, Mastering Databricks Lakehouse Platform, Azure Security for Critical Workloads, and Hands-On Azure Data Platform.
Topics of Discussion: [2:57] Sagar talks about the critical points in his career that led him to technology. [6:01] What turned Sagar on to a love of data? [8:39] With so much technical jargon out there, how do you simplify? [12:40] What is Data Lakehouse? [13:25] What are some common scenarios where Data Lakehouse can be really valuable? [18:53] What does unit testing mean in the data bricks world? [22:10] How long does it take to run the tests in Azure? [25:42] What’s the most expensive Databricks environment that Sagar has seen on a monthly basis? [27:54] What are some of the things that are being missed around the industry? [31:42] Sagar says that when we talk about security, there are seven layers.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Certifications: Sagar Lad on Credly LinkedIn: Sagar Lad on LinkedIn Twitter: @AzureSagar (Twitter: Sagar Lad) Medium: Sagar Lad on Medium
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| René Schumacher: The DevOps Mindset - Episode 247 | 29 May 2023 | 00:37:08 | |
René is a Principal Cloud Solution Architect - Engineering (CSA-E) and technical lead for Azure DevOps and software development processes at Microsoft in Germany. In his role as CE, he helps customers adopt good development practices and processes as well as understanding the principles of DevOps. As an Azure DevOps expert, René trains customers in using the DevOps toolchain and shows ways to integrate Azure DevOps into existing heterogeneous environments.
Before his start at Microsoft in late 2008, René had been working as a developer of enterprise logistic systems for almost ten years.
Topics of Discussion: [3:05] René’s start of his career and how he got into programming. [5:20] How does René define the real difference between the 1990s waterfall mindset and the agile mindset, just from a process perspective? [7:49] How DevOps is an evolution of Agile. [9:13] What is DevOps all about? [11:29] The three ways of DevOps as described in The Phoenix Project:
[16:52] The importance of creating a natural cadence in your iteration. [17:16] What’s the best way to standardize across different teams? [21:13] Choosing the right tool at the right point in time. [24:10] What type of test automation does René find himself recommending? [27:50] To René, the most important thing is to get your code right. In addition, unit testing also has a very positive impact on your architecture and design because you're building a testable product. [28:50] What is Rene’s view on open telemetry in a DevOps mindset?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Test-driven development: By Example, by Kent Beck Extreme Programming Explained: Embrace Change, by Kent Beck and Cynthia Andres The Mythical Man-Month: Essays on Software Engineering, by Frederick Brooks Jr. The Art of Unit Testing: With examples in JavaScript, by Roy Osherove
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Toi Wright: Blazor WebAssembly - Episode 246 | 22 May 2023 | 00:31:50 | |
Toi B. Wright is an independent consultant who has been working as a software developer for over 25 years. She has a BS in Computer Science and Engineering from the Massachusetts Institute of Technology and an MBA from Carnegie Mellon University. She has been a Microsoft MVP in ASP/ASP.NET since 2005. She is also an ASPInsider. Ms. Wright is the author of two editions of Blazor WebAssembly by Example: A project-based guide to building web apps with .NET, Blazor WebAssembly, and C#. She is also the author of other .NET books and training courses.
Ms. Wright was the organizer of the original We Are Microsoft — Charity Challenge Weekend, www.wearemicrosoft.com, which was the precursor to Give Camps Everywhere. She is the Founder of the Dallas ASP.NET User Group, www.dallasasp.net. She has been involved with various user groups around Dallas since 1994 and has been running one or more user groups since 2000. She most recently helped organize the new Geeks in Pink group. This group supports women in technology.
Topics of Discussion: [3:46] What got Toi into web development? [8:17] What inspired Toi to write a book, and what is it about this version of Blazor web application technology on top of .NET that just that really captivated her? [10:54] What’s new in the second version of Blazor web assembly? [13:21] What can people expect now, using Visual Studio and debugging with Blazor WebAssembly? [15:01] Are there specific things that are in a Blazor project that people need to think about when it comes to secure web applications? [17:34] Does Toi know the state of the component vendors out there for web assembly? And do all those components work in the web Assembly version? [20:10] What is Toi’s favorite hosting model? [22:59] More about Blazor Unity, and what Toi is excited about most for the future. [28:15] What does Toi think the “normal” .NET application is going to be with all of these choices?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Ryan Booz- Modern Databases - Episode 245 | 15 May 2023 | 00:32:44 | |
Ryan is an Advocate at Redgate focusing on PostgreSQL. Ryan has been working as a PostgreSQL advocate, developer, DBA, and product manager for more than 20 years, primarily working with time-series data on PostgreSQL and the Microsoft Data Platform.
Ryan is a long-time DBA, starting with MySQL and Postgres in the late ’90s. He spent more than 15 years working with SQL Server before returning to PostgreSQL full-time in 2018. He’s at the top of his game when he's learning something new about the data platform or teaching others about the technology he loves.
Topics of Discussion: [1:23] Ryan’s background and his love of helping people with their data. [6:06] What are some features of Postgres that really intrigued Ryan? [6:12] What are some of the choices in the database world that people should be well versed in? [11:00] Is there a marketplace for these extensions? [15:00] Google, Amazon, Microsoft, and many others have been very interested over the last 3‒4 years in the open-source code base. [15:50] Is there any environment or platform where Postgres can’t run? [17:24] Can we use a downsized database engine? [19:19] Ryan discusses Amazon Redshift. [23:58] What’s the state of the modern Redgate tools? [26:42] What are the top three tools developers should reach for? [27:00] What are the features of Flyway?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Bruno Capuano: AI Developer Training in .NET - Episode 343 | 31 Mar 2025 | 00:38:23 | |
Bruno Capuano is a Principal Cloud Advocate at Microsoft where he empowers teams to build AI solutions with Azure using programming languages like C#, Python, and C++. His approach is to solve complex problems with minimal effort, delivering simple and efficient solutions in today’s fast-paced AI landscape. Bruno has led innovation in teams at Avanade across Canada and Europe, transforming cutting-edge technologies into practical business solutions. He is passionate about working with teams, helping them grow, achieve high productivity, and foster collaborative, positive environments. As an international speaker, he advocates for making AI accessible to everyone, empowering teams and organizations to harness its transformative potential. Outside of tech, he is a runner, a lifelong learner, and always looking for his next challenge—whether it’s mastering new skills or tackling a marathon.
Topics of Discussion: [5:08] Bruno explains how his passion for learning and community engagement led him to a role where he could dedicate himself to education and advocacy. [7:17] Why data scientists and new AI tools often favor Python first, and how Bruno and his team work to ensure .NET developers also have immediate access to modern AI capabilities. [10:31] The progression of getting developers into AI. [11:20] Starting with familiar tools like Notepad. [13:39] The “must have’s” for developers who want to start writing AI code. [17:20] The benefit of GitHub models. [23:47] Vector Databases & Retrieval-Augmented Generation (RAG). [25:17] How vector databases store information using numerical representations and enable semantic search. [31:25] Bruno highlights how AI “skills” or “functions” can call external APIs to fetch real-time data.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Maddy Montaquila: MAUI applications in .NET 7 - Episode 244 | 08 May 2023 | 00:38:23 | |
Maddy Montaquila is a Senior Product Manager on the .NET MAUI team and has been working with .NET mobile apps since 2018 working on Xamarin tooling. When she first joined Microsoft and worked with the Xamarin team as an intern, she realized the impact that she could have in creating amazing developer tools and frameworks, which inspired her to pursue a role as Program Manager. You can connect with her on Twitter and GitHub @maddymontaquila!
Topics of Discussion: [4:21] How did Maddy get lucked into development and the mobile side of product management? [7:39] You can distill product manager roles to the intersection of the technology and what’s possible, the business, what’s going to make you money, and what your customers actually want and need. [9:17] Why is it important for program managers to have at least some coding background? [10:41] When people dive into Maui, what can they expect right now? [15:44] What tools or resources does someone need to get started, and what are the limitations? [20:44] What is the current DevOps story for going from a developer workstation all the way through testing and packaging, and then finally delivering it to the App Store? [23:47] Is there a favorite deployed test framework? [27:26] Why does Maddy prefer sometimes to work in Xaml? [29:17] If you’re going to reach for controls right now, is everything that they need built-in? What is the status of DevExpress? [37:03] It’s a great time to be a .net developer!
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Andy Roberts: Data in a Development World - Episode 243 | 01 May 2023 | 00:36:55 | |
Andy is a Data Platform and AI Architect at Microsoft, where he has worked for over 24 years. A long time ago, his father dropped two books on his desk and said: "Andy, I need you to be an SQL Expert for a meeting tomorrow. Can you handle that?" Recently out of college, he was still accustomed to cramming for an exam, so he showed up the next day, won the project, and began his new life as a “data guy.”
Since then, he’s “been around the (data) block.” Whether a developer, database analyst, architect, project lead, or more recently a part of a sales organization, the heart of his job has always revolved around data: acquiring it, shaping it, moving it, protecting it, using it to predict future outcomes, processing it efficiently, etc.
Topics of Discussion: [4:56] Andy has always grown up with computers around and has his father to thank for a lot of it. [6:39] What is it that causes some developers to say, I want to write code, but I don’t want to mess with the database? [14:29] What does Andy’s job as an AI architect look like? [16:19] When you have that predictive function with something to host it, that’s where AI happens and when intelligence starts happening in your application. [17:16] The importance of pre-trained models in machine learning. [20:00] What is reinforcement learning? [20:58] Why are we calling some things artificial intelligence and other things, not AI? [24:44] Andy gives his advice for those new to writing software and in developing. [29:08] What is a data lake? [31:48] The importance of thinking about the database as part of the application, not a separate thing.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Donovan Brown is Retiring - Episode 242 | 24 Apr 2023 | 00:45:27 | |
Donovan Brown is a Partner Program Manager in the Azure CTO Incubations team at Microsoft. The Incubations team focuses on forward-looking development and innovation to facilitate the development of new projects and ideas. Before joining Microsoft, Donovan spent seven years as a Process Consultant and a Certified Scrum Master. Donovan has traveled the globe helping companies develop solutions using agile practices in many industries. Donovan is an avid programmer, often finding ways to integrate software into his other hobbies and activities.
Topics of Discussion: [7:37] Why is Donovan retiring? [8:49] Donovan talks about redefining his success and the decision he and his wife made to go live the life they want to live. [12:03] Living paycheck to paycheck is a bad idea, regardless of how big the paycheck is. [14:02] The importance of paying yourself first and making good money choices. [17:50] If it’s putting money in your pocket, it’s an asset. Some houses are assets, while others are liabilities. [18:36] Your money is your number one employee. [23:42] Donovan gives his thoughts on inflation. [31:00] Donovan gives advice for those early on in their career in both programming and making wise money decisions, including avoiding credit card debt. [31:26] The importance of being tenacious despite not having a degree or experience. [40:47] Donovan encourages programmers to learn a language that allows them to dabble in all different platforms.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Tim Corey: Learning Programming - Episode 241 | 17 Apr 2023 | 00:43:43 | |
Tim learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. He kept thinking, “It shouldn’t be this hard!”
Now he teaches students how to think and code like professional developers. His goal is to make it easier for others to become a developer. He’s been recognized as a Microsoft Most Valuable Professional every year since 2017.
Topics of Discussion: [:45] How Tim actually got into development at the young age of 12. [6:17] How Tim got over the feeling of not being good enough. [7:55] How Tim got into teaching. [9:42] Tim built his YouTube channel slowly to find a consistent release schedule and passionate audience. [12:55] How to know what language to start in. [19:53] Why Tim is less of a fan of college and why he doesn’t recommend it. [22:26] Coding Boot Camps vs. self-paced courses. [27:47] Tim’s advice for young programmers suffering from impostor syndrome. [33:12] Every application has two jobs: capture information and display information. [38:01] What are a few of Tim’s favorite courses now, and what are universities doing right?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Bojan Magusic: Azure Security - Episode 240 | 10 Apr 2023 | 00:32:50 | |
Bojan Magusic is a Product Manager on the Customer Acceleration Team and acts as a technology expert for Fortune 500 companies to help them realize the full value of Microsoft Defender for Cloud and improve their overall security posture. He has a strong passion for cybersecurity, advancing women in tech and professional development. He is very interested in building partnerships with other companies to learn how they support, advance, and retain their cyber talent. In addition to various technical certifications (18-plus and counting), he also has received certifications from INSEAD and Kellogg School of Management. Bojan resides in Dublin (Ireland), where he is living the dream!
Topics of Discussion: [:37] Jeffrey puts out a call for those who would like to work with him. [4:15] Bojan talks about his book, Azure Security, and what we can expect. [5:09] Is security a job title? Where does it intersect with programming? [9:22] What is specifically Azure security, and how is it different from general cybersecurity? [11:44] Azure Security is practical while still having theoretical concepts that make it easier for folks who are not security engineers. [13:15] What specifically should development teams be looking at? [14:33] Defense in depth speaks about how you can minimize the overall risk to your environment by deploying multiple layers of security. [19:36] What is security hygiene? [25:25] What are Bojan’s favorite tools for static analysis security vulnerabilities? [27:45] Why you need to make security part of the software development lifecycle. [26:25] Bojan talks about the Microsoft DevOps Security Extension.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure Security — code for 45% off azuresec45
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Thomas Vitale- Kubernetes - Episode 239 | 03 Apr 2023 | 00:37:10 | |
Thomas Vitale is a software engineer and architect specializing in building cloud-native, resilient, and secure enterprise applications. He designs and develops software solutions at Systematic, Denmark, where he’s been working on modernizing platforms and applications for the cloud-native world, focusing on developer experience and security.
Topics of Discussion: [3:52] How did Thomas get into software development? [6:00] Thomas talks about his book, Cloud Native Spring in Action. [7:31] Thomas goes over the basics of Kubernetes. [8:42] What about orchestration of all these containers in a production scenario? How can we distribute these containers across the machines? [12:11] How do we know when we need more than one Kubernetes cluster? [19:46] What are a node and a pod, and how do those two relate? [24:05] How does the application know when Kubernetes might move one container to a pod that happens to be on a different virtual machine with a different IP address? [27:36] Where does Docker Swarm fit in, and where does Helm fit in? [33:12] Thomas explains why he likes Carvel as a tool. [34:12] What is Thomas’s favorite method for spinning up your own Kubernetes cluster locally?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Chris Sainty: Blazor in Action - Episode 238 | 27 Mar 2023 | 00:41:08 | |
Chris is a Microsoft MVP, author, and software engineer with over 17 years of experience with ASP.NET. Passionate about sharing his knowledge with the community, he regularly writes both for his own blog as well as others — such as Visual Studio magazine, Progress Telerik, and StackOverflow. This passion for blogging led to his first book, Blazor in Action, a practical guide to building Blazor applications. He also maintains several popular open-source projects under the GitHub organization, Blazored. When not tapping on a keyboard, Chris is a keen speaker, having delivered talks at both user groups and conferences all over the world.
Topics of Discussion: [1:15] Jeffrey puts out a call for those who may be looking to work with him. [4:41] What was Chris’s start in the industry? [10:07] Chris talks about falling in love with Blazor and why he is so passionate about it. [12:10] Chris shares how he got into blogging and why he thinks it should be for everyone, not just those at the senior level. [15:22] Talks about winning the Microsoft MVP award. [15:48] How does Chris talk about Blazor when creating a new application? Are there defaults that he goes to? [21:51] Chris talks about his organizational technique on the client side. [25:05] In Chris’s book, Blazor In Action, he talks about GitHub repositories that he likes. [27:04] Structuring web APIs from a security perspective. [28:00] How does Chris segment different projects? [33:47] What is Chris’s favorite method of putting together an authentication flow?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Blazor In Action on Manning.Com - PBSAINTY for 50% off
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Toni Solarin-Sodara: Developer Tools for Test Automation - Episode 237 | 20 Mar 2023 | 00:42:36 | |
Toni Solarin-Sodara is a Software Engineering Lead at Microsoft. He specializes in developer tooling, working at the client platform layer, and building the runtime libraries and tools that enable shipping code to various operating systems and devices. Toni is also the creator and lead maintainer of Coverlet, a cross-platform code coverage framework for .NET, with support for line, branch, and method coverage.
Topics of Discussion: [1:23] Jeffrey puts out a call for some opportunities to work with him! E-mail jeffrey@clear-measure.com to get more info. [4:05] What led to Toni’s career in development and programming? [5:18] What went into the .NET runtime contribution (native AOT)? [8:16] One thing Toni is quite proud of is being able to build native libraries by using the technology. [9:08] AOT stands for ahead-of-time compilation. [10:23] What is Coverlet and why does it work? [15:13] In what areas does Coverlet work very well? [15:27] A good chunk of what Coverlet does is allow transparency in the build system integration. [16:41] What’s the process for taking multiple runs of multiple test suites and getting them into one report? [23:53] What is Toni’s view on how the code coverage results should be used? [24:47] How do you get code coverage results when the actual test project is running on a different server? [30:46] What does Pose do and why is it useful? [41:08] Toni says that .NET is actually pretty extensive, even as a programming language workbench. [41:40] What are expression trees?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Grant Fritchey: SQL Server Performance Tuning - Episode 236 | 13 Mar 2023 | 00:44:51 | |
A Microsoft Data Platform MVP, Grant Fritchey works for Red Gate Software as a Product Advocate. Grant has more than 30 years of experience in the industry as a DBA and developer. Grant is an active participant in the SQL Server Central discussion forums. He writes articles for SQL Server Central and Simple-Talk. He blogs regularly at scarydba.com. Grant is the author of several books including SQL Server Query Performance Tuning and SQL Server Execution Plans. Grant teaches classes on data management and databases around the world. He teaches in the smallest user group settings and at the largest events.
Topics of Discussion: [2:24] How did Grant get into the industry? [5:40 Are there any big shifts that more recent developers and all developers need to know about shifts in how databases have worked? [13:10] What should developers know about the ecosystem when you’ve taken a system and broken it up into multiple applications? [16:07] What has changed in Grant’s book, Query Performance Tuning? [20:34] Performance comes down to the code. It always comes down to the code. [23:58] What are some of the main tools that developers should have in their toolbox? [26:20] Why Grant recommends Extended Events and Query Store. [32:41] Grant gives us his sales pitch. [38:40] What does Grant think the future looks like?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Christoph Vollmer: Automated Testing Techniques - Episode 235 | 06 Mar 2023 | 00:38:42 | |
Christoph Vollmer is an internationally experienced IT Manager with strong experience in software development and team leadership. He has worked for several years as a developer with multiple languages in several organizations and industries with different methodologies. He has had hands-on experience with a broad range of technologies. Successful team lead for cross-functional agile teams with a strong focus on delivering the right thing in the right way. I've mentored and managed team members on different levels. Christoph is passionate about Agile and Scrum as software development methodology because it bridges the gap between development teams and business needs. He has a focus on security starting at development and going all the way through to the end user and our daily lives. Christoph is also strong with automated testing on every level.
Topics of Discussion: [2:20] What got Christoph into software testing and how did he get into automated testing? [6:53] What is the testing pyramid in software? [10:46] What are the best automated testing tools for .NET? [13:51] What is Mutation testing and Stryker Mutator? [22:46] How does TDD intersect with a bug report? [28:48] What is full-system testing and how does Playwright fit in? [29:49] What is the page object pattern for UI testing? [32:47] How to know when specialized testing might be needed for your application? [34:48] Why Christoph thinks accessibility testing should be important to everyone.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Mutation testing — Stryker Mutator
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Per Kops: Architecture of Ollama and Local LLMs - Episode 342 | 24 Mar 2025 | 00:35:44 | |
Per is an experienced software architect and developer with more than 19 years of experience in designing, developing, and testing software. He is currently serving as a Distinguished software developer at Delegate, a Microsoft Partner in Denmark.
Topics of Discussion: [3:02] More about Per’s background in nearly two decades in .NET and Azure consulting. [6:11] The concept of a boutique consultant. [7:00] Founding ATC-Net to share common .NET libraries and avoid duplicative coding. [10:02] Building trust with customers by open-sourcing “generic” components. [11:50] Creating a connector to run Olama (local LLMs) with Semantic Kernel. [20:08] Why Per “fell in love” with Semantic Kernel’s abstraction layers and extension possibilities. [21:44] The role of vector stores (like Azure Cognitive Search) in retrieval-augmented generation. [24:33] What do we mean by “vector” in the AI space? [26:39] What is a “text chunker”? [31:43] Azure AI search. [34:07] Finding the right tool for the right task.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Christian Clausen: When to Refactor - Episode 234 | 27 Feb 2023 | 00:36:21 | |
Christian Clausen works as a Technical Agile Coach teaching teams how to properly refactor their code. Previously he worked as a software engineer on the Coccinelle semantic patching project, an automated refactoring tool. He has an MSc in computer science and five years of experience teaching software quality at a university level. He is the author of the book Five Lines of Code published by Manning. He was one of the Top Three rated speakers at GOTO Aarhus 2022. People were standing in line to get a signed copy of his book Five Lines of Code.
Topics of Discussion: [2:46] Christian talks about what got him into coding from a young age, and some of his favorite things about coding. He also discusses how the industry has changed since he first began his career. [6:19] Christian shares the reason behind the premise that every method should get down to no more than five lines of code. [9:07] What does “collaborate with the compiler” mean in Christian’s book? [13:38] The process behind changing code by addition, rather than modification. [22:16] Christian talks about defending the data. [26:49] Christian’s mental model of spaceship architecture. [30:04] What extra features does Christian’s book come with?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Christian Wenz: ASP .NET Core Security - Episode 233 | 20 Feb 2023 | 00:39:42 | |
Christian Wenz works as a consultant, trainer, and author with a focus on web technologies and is the author or co-author of over 100 computer books. He regularly contributes to various IT magazines and speaks at conferences around the globe. Christian holds a "Diplom" (the German equivalent of a master’s degree) in Computer Sciences, and one in Business Informatics. In his day job, he is one of the founders of the web agency Arrabiata Solutions (http://www.arrabiata.com/) with offices in Munich, Germany, and in London, UK. He also frequently works with development teams to make their applications better performing, more secure, and more reliable.
Topics of Discussion: [2:51] Has Christian really written over 100 computer books? Christian talks about the books and the high points of technology that he has worked in. [7:16] What is the OWASP (Open Web Application Security Project) Top 10 list? [10:33] You always have to be aware that something may go wrong, and have a security mindset. [12:05] Again and again, make sure that you understand the fundamentals of web app security, because eventually, you will make a mistake in your code. [12:30] What is insecure design? [13:43] Christian talks about the enumeration scheme CWE: common weakness enumeration, which basically assigns a number to each risk or attack. [17:00] How should people be logging into their web sessions now with .NET7? [18:31] The major mistake you can make these days is to write your own authentication mechanism. [23:57] What is Christian’s favorite mechanism today for securing HTTP web services? [31:05] What are some of the tools Christian always reaches for, and how do we differentiate between static auditing and dynamically auditing an application?
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Configuring Code Scanning for a Repository
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Lars Klint: Microsoft Azure State of the Art - Episode 232 | 13 Feb 2023 | 00:34:56 | |
Lars is a Senior Developer Advocate with Pluralsight, author, trainer, Microsoft Azure MVP, community leader, aspiring YouTube host, and part-time classic car collector. He is heavily involved in the space of cloud computing services, especially Azure, and is a published author, solution architect, and writer for numerous publications. He has been a part of the software development community for the past 20 years and co-organizes the DDD Melbourne community conference, organizes developer events with Microsoft, and also runs a part-time car restoration business. He has spoken at numerous technical events around the world and is an expert in Australian Outback Internet.
Topics of Discussion: [4:24] Lars talks about his early start in programming and the IT industry and his path to his present-day career. [6:36] As a self-described “nerd that doesn’t mind talking to people,” Lars worked that characteristic into networking over his career. [8:17] Why did Lars decide to write a book? [9:40] Lars talks about his book, Microsoft Azure in Action. [9:57] What part of Azure should developers be using more than less? [13:00] What ideas have risen to the surface for general internal business application developers? [16:36] What’s the best way to store and manipulate data? [21:58] What are some of Lars’s favorite scenarios where you would reach for the queue? [23:57] How would Lars decipher his architectural decisions on whether to use App Service? [26:57] What is Lars’s thought process when creating service workers to read from that queue versus creating a second app that is installed into the app service plan? [30:34] Lars talks about the importance of Application Insights.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Architect Tips — Video podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Colin Bowern: Deployments and Ops using Octopus Deploy - Episode 231 | 06 Feb 2023 | 00:38:39 | |
Colin is the SVP of Product at Octopus Deploy. As a technical product leader, his career has spanned music, health, financial, and technology industries with companies like Microsoft, Johnson Controls, Brink’s, Orion Health, and officialCOMMUNITY. He is passionate about growing product people through his work with the Product Aotearoa community. You can learn more about him at ColinBowern.com.
Topics of Discussion: [2:23] How Colin got involved in Octopus Deploy. [5:43] What is the value proposition for Octopus Deploy? [11:30] Who is Octopus Deploy built for? [12:52] How do we categorize all the after-deploy activities? [14:46] How do we get happy deployments? [18:36] What are some of the themes or categories that have emerged in Runbooks that are universally applicable? [21:51] What has happened in the DevOps space since 2010 when the term “DevOps Engineer” was first used? [24:01] Colin talks about infrastructure as code in the cloud. [30:01] Colin talks about his view on the future of Windows Server and Windows Server Operating System. [36:28] What is the easiest way for someone to get started in Octopus?
Mentioned in this Episode: Architect Tips — Video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Programming with Palermo - New Video Podcast! Octopus Deploy 30 Point Inspection Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Philip Japikse: Professional C# in .NET - Episode 230 | 30 Jan 2023 | 00:44:32 | |
An international speaker, Microsoft MVP, ASPInsider, MCSD, PSM II, PSD, and PST, and a passionate member of the developer community, Phil has been working with .NET since the first betas, developing software for over 35 years, and heavily involved in the agile community since 2005 as well as a Professional Scrum Trainer. Phil has taken over the best-selling Pro C# books (Apress Publishing), including "Pro C# 10", is the President of the Cincinnati .NET User’s Group (Cinnug.org), and the Cincinnati Software Architect Group, co-hosted the Hallway Conversations podcast (Hallwayconversations.com), founded and runs the CincyDeliver conference (Cincydeliver.org), and volunteers for the National Ski Patrol. During the day, Phil works as the CTO for Pintas & Mullins. Phil always enjoys learning new tech and is always striving to improve his craft.
Topics of Discussion: [2:22] What were the key points that steered Philip along his career and watershed moments? [6:42] The importance of having a contract in place for every job. [8:14] Philip talks about honing his craft and putting himself in rooms with people he admired. [11:01] What did the Library of Congress have to do with Philip’s book? [18:00] As the CTO of a private company, what does Philip think about the software executive role? [19:33] Don’t ask your employees to do anything they’re not willing to do for you. Trust your employees and let them grow. [24:11] The best leaders don’t have to be in management. [24:53] What is an NCO, non-commissioned officer? [27:15] Phil shares his view on object-oriented programming in the modern C#. [32:19] What is technical debt? [33:50] Another really nice feature built into Entity Framework core, or EF core, is the idea of concurrency checking. [37:57] When you refactor, you want the end product to be what you would have made it if you had been going from the beginning. [42:12] Philip talks about running the Cincy Deliver conference.
Mentioned in this Episode: Architect Tips — Video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Programming with Palermo - New Video Podcast!
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Stephanie Herr: Database DevOps with Stephanie Herr - Episode 229 | 23 Jan 2023 | 00:36:35 | |
Stephanie Herr is a Product Manager for Database DevOps at Redgate Software. She’s been an instrumental part of every Database DevOps product at Redgate for the past 13 years and has spoken at industry conferences such as DevOps World.
Topics of Discussion: [3:58] Stephanie talks about taking ideas from her previous working experience into Redgate. [4:29] What makes the database so different from application development? [6:23] What patterns work the best and which ones haven’t really panned out? [9:08] The state-based approach vs. migration approach. [13:30] How do you categorize all the different things that may need to be deployed or changed? [14:09] What is static data? [15:44] What is the latest in the Redgate products that everyone should know about? [21:41] Stephanie talks about the change report and the process behind caching best practices. [23:10] What is Sequel Fluff? [26:28] Stephanie talks about the integration with Sequel Monitor. [27:46] Are the Azure services completely covered? [30:35] Where does Stephanie see Database DevOps going? [32:33] Stephanie shares an exciting new announcement!
Mentioned in this Episode: Architect Tips — Video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Programming with Palermo - New Video Podcast! programming@palermo.network
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Brian Lagunas: Modern Web - Episode 228 | 16 Jan 2023 | 00:37:02 | |
Brian Lagunas is a Microsoft MVP, a Microsoft Patterns & Practices Champion, leader of the Boise .Net Developers User Group (NETDUG), board member of Boise Code Camp, speaker, trainer, and Pluralsight author. He can be found speaking at a variety of developer events around the world. His talks always involve some form of markup (XAML or HTML), as well as how to build well-architected applications with Prism. In his spare time, he authors courses for Pluralsight, blogs, livestreams about various technologies, and manages the Prism Library. The easiest way to find Brian is on Twitter at @BrianLagunas.
Topics of Discussion: [2:43] What triggered Brian to go from the Army into programming? [5:49] Brian started in Java because that’s how new .NET was. [8:22] What is Reveal, and how many code bases do you have to reach all those places? [12:37] What is Brian’s thought about using Blazer vs. JavaScript vs. Typescript? [15:20] How do we bridge the gap between using NPM and Blazer Applications? [17:31] How does Brian think about the different levels of unit tests of these different types of code, and then what classifications do you create in your test libraries? [21:47] What is App Builder? [24:39] What’s the track record of App Builder? Is it already mainstream? [30:20] What Brian’s team is focused on now is getting that initial application built, generated, out the door, and ready for the developer to implement the logic.
Mentioned in this Episode: Architect Tips — Video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Programming with Palermo - New Video Podcast! programming@palermo.network Brian Lagunas Microsoft Profile
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Marco Rossignoli: Automated Code Coverage Measurement - Episode 227 | 09 Jan 2023 | 00:32:53 | |
Marco Rossignoli is a Dev at Microsoft on the .NET Test Platform and Code coverage team. He's also the co-maintainer of the Coverlet Collector NuGet package, which has over 100M downloads.
Topics of Discussion: [1:15] Jeffrey talks about the architect forums he’s hosting and facilitating in 2023. You can register here. [2:53] Marco talks about how he got into code coverage. [6:44] Why is code coverage even useful to measure? [12:40] How does Coverlet work and how is it different from the old ones? How do you run it? [20:30] Is there any difference in how it works between Azure Pipelines or GitHub Actions or TeamCity? [21:40] With multiple test suites running, how does Coverlet support pulling all the results together so that you get the one number of code coverage? [23:40] Report generator merges all of the reports. [25:16] What exactly is Cobertura? [26:02] Marco shares why he is excited about Coverlet and the many opportunities it gives us in the future.
Mentioned in this Episode: Architect Tips — Video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! Programming with Palermo - New Video Podcast! programming@palermo.network
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| A 2023 Happy New Year and 2022 Review - Episode 226 | 02 Jan 2023 | 00:18:48 | |
Happy New Year to all here in 2023. It’s going to be a great year. It’s a great time to be a programmer. A great time to be building with .NET; you are going to do great things this year. You have what it takes. You are smart, you have great tools, and you have a great team. You are a great leader. This episode is going to be all about remembering what happened this past year at the podcast.
Topics of Discussion: [1:15] Jeffrey talks about the architect forums he’s hosting and facilitating in 2023. You can register here. [1:46] Huge announcement in Microsoft Developer news including: - Android apps on Windows 11 - ARM processors getting big investments - Microsoft Dev Box — in preview — dev workstation in the cloud - Power Pages websites - Large SKU app service; up to 256GB RAM available for those who need it - Azure Arc, the new name of Hybrid Azure. And a single-node Azure Stack for remote locations but the programming model of Azure — looking forward to testing it at the right time. - Azure Container Apps tooling got better, and it became ready for prime time. Every team should be looking at this. - .NET 7 released. [4:11] What might the default application stacks and environments look like on the platform in 2023? - Windows 11 - Visual Studio 2022 w/ ReSharper - .NET 7 - Onion Architecture - Blazor for interactive applications - .NET service workers for back-end jobs and queue listeners - Entity Framework with Azure SQL — add on other storage services as per application. - Azure App Service for hosting while prototyping Azure Container Apps. - Application Insights with the Open Telemetry NuGet packages. - Azure Pipelines paired with Octopus Deploy (keep an eye on GitHub Actions as they fill out support for scenarios you need). - NordVPN for developer workstation work-from-home or remote Wi-Fi. [9:11] When it comes to developer workstations, desktop computers are still giving the most bang for the buck with power, and only a few laptops do the job really well. I have not reviewed all computers, and there are a lot out there. I can vouch for Alienware R series desktops. Liquid-cooled, so they are really quiet, even under full load. Dell Precision laptops are amazing for software engineers. I really wanted to love the Lenovo P1, but the fan was just too loud when it was under load. And we all know that cooling is so important in laptops. When a laptop gets too hot, your BIOS will slow down the processor to keep it from burning up. Then you no longer have a fast processor. And video calls use a good deal of processor, surprisingly — or not. For super mobile laptops that you can use for programming, I really do like the Microsoft Surface Laptop. I wanted to like the Surface Studio laptop, but they inverted the cooling and the battery placement, so it’s very uncomfortable on my lap and my wrists unfortunately under load. The wrist wrest gets really hot. Normally the battery is under the wrist rest, but Microsoft swapped it on this one, so it’s not fun using it as a laptop on your lap or even on a desk while hot and under load. [13:11] Highlighting some past episodes that will be interesting: - Highlighting some past episodes over the year that might be interesting. - With Microsoft Orleans providing a new implementation of the Actor design pattern, we have a two-part series interview with Aaron Stannard, the creator of Akka.NET, episodes 172 and 173. - On the IoT front, Wilderness Labs has been trucking along creating system-on-a-chip options that run .NET natively and easily. I interviewed founder and CEO Bryan Costanich. - For those educating themselves for a career in software engineering, my interview with Henry Quillin might be useful. He talks about a programming internship and his education journey, his work earning his Eagle Scout, and how he became a working programmer even as he is just starting university. - More on embedded. Kevin Kirkus was with us in episode 186. He runs a testing team at Intel doing automated testing for their Xeon processor line. The design necessary for testing in this specialized environment gives us all plenty to think about. - For team leaders out there, I interviewed Mark Seemann. He wrote a recent book, Code That Fits In Your Head. He talks about the principles that are in the book. I subsequently bought and read the book, and I wish I had this book earlier in my career. Would have saved me a great deal of time. - On distributed systems, Udi Dahan is always a fascinating gentleman to listen to. Check out episode 192. As the founder and CEO of Particular Software, and the creator of NServiceBus, he is one of the world’s leading experts on distributed systems, microservices, and messaging architectures. - Time-tested ideas are continually useful. I had the pleasure of interviewing Philippe Kruchten. He worked at Rational Software back when they were at the forefront of the software process in the 1990s. He published a paper outlining a framework for emergent, agile architecture. He didn’t call it that. He called it the 4+1 Architecture, but only because it predated the agile manifesto. If you are an architect, and you aren’t aware of this approach to architecture, give episode 195 a listen. - For the Blazor developers, I had Steve Sanderson on in episode 202. Steve is the original designer of Blazor, which has become the new default web application on .NET. He shared about the future of Blazor and WebAssembly. - Because there is so much going on in this space, Daniel Roth also joined me to discuss more Blazor Futures. - GitHub Actions is being talked about quite a bit. While loads of people are using it for builds, people are scratching their heads about where it fits in regarding deployments. Damian Brady, on the GitHub team and a former employee of Octopus Deploy, sheds light on this in episode 206. - Scott Hunter joined me in episode 211. He announced his new role at Microsoft running more of Azure development and .NET. He shared quite a bit behind the scenes regarding Microsoft’s strategy there. - For the UX people. Mark Miller is the Chief Architect of DevExpress, the big UI components company. He has a brilliant user experience mind, and I was able to get him talking in episode 212. - Telemetry. We all need it to keep our software stable in production. The Serilog and AutoFac maintainer, Nicholas Blumhardt, joined me to discuss the fundamentals of modern logging and telemetry. Check out episode 217 for that. - More on the testing front, Eduardo Maltez, a software engineer doing some really interesting full system test work shares his thoughts on what makes tests reliable, stable, and fast — and how to fight brittle tests. Episode 224. - We closed out the year on the security front. With LastPass getting hacked and now Rackspace having a hacking-induced major outage, we all need to take action. Troy Vinson, a multi-certified security professional and certified ethical hacker, gave his perspective on the Rackspace breach and what every .NET team should learn from it.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Troy Vinson: Learning From the Rackspace Security Breach with Troy Vinson - Episode 225 | 26 Dec 2022 | 00:37:07 | |
Troy Vinson is a Principal Software Architect at Clear Measure as a CISSP (Certified Information System Security Professional). He is an experienced leader, architect, and problem-solver in Information Systems Security and Software Development technologies and has spent the majority of his career integrating computer science, information science, and cognitive science to assist in software development and the management of information.
Topics of Discussion: [2:39] Is Troy a Certified Ethical Hacker? If so, what does that mean, and what does he see in the divide of focus between security and programming? [5:08] What do we know about the Rackspace security breach? [7:37] How many hosted exchange customers does Rackspace have? [11:01] Having a contingency plan in place and a recovery plan is very important. [14:07] What’s the most basic way that someone could start doing this for themselves? [21:08] Non-malicious use is also a protection against malicious use. [26:09] What is email protection, and how do you use it? [28:24] What should development teams be thinking about, security-wise, for their custom applications? [32:54] The importance of having a software bill of materials so that you have a policy about which software can be used.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network Microsoft Security Engineering
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Patrick Escarcega: Software Engineering Principles - Episode 341 | 17 Mar 2025 | 00:32:22 | |
Patrick Escarcega is the Chief Technology Officer (CTO) at Meserow Design, a company known for its excellence in developing and maintaining custom software solutions. His background is in software engineering and has been leading software teams for many years. His technical focus has been on Microsoft development and cloud technologies.
Topics of Discussion: [3:30] Patrick recalls the moment he transitioned from individual software developer to leading teams, highlighting the importance of understanding how software adds business value beyond just code. [5:00] Patrick describes the joy he rediscovered in coding when starting his own company, emphasizing the delicate balance between hands-on coding and leadership responsibilities. [7:50] The head chef and food scientist analogy. [9:26] The importance of creating a safe environment, a “pit of success,” so developers can naturally follow best practices without feeling constrained. [10:36] Why readable, maintainable code is crucial, especially for senior leaders whose time is spent reading code more than writing it. [17:00] Running integration tests. [20:41] Accessibility and WCAG compliance explained: Why accessibility should be an integral part of software development and testing workflows. [25:02] Practical everyday use of AI in software development, especially GitHub Copilot, and why developers should embrace AI tools regularly to remain productive and competitive. [31:10] Patrick encourages developers to embrace AI and keep learning, emphasizing that continuous adaptation will keep careers vibrant over the next decade.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo Engineering Practices for LLM Application Development
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Eduardo Maltez: Full-system testing using Selenium - Episode 224 | 19 Dec 2022 | 00:37:14 | |
Eduardo Maltez is a Software Engineer at Clear Measure. He has extensive experience in .NET, including Blazor, SignalR, Azure Service Bus, SQL Server, and all kinds of automated testing. Earlier in his career, he apprenticed under Jeffrey Palermo and is currently building automated full-system tests for a large and complex software ecosystem at one of his clients.
Topics of Discussion: [3:09] How Eduardo got into programming and the steps he took to make it a full-time career. [8:04] How Eduardo makes the decision in his head when he needs to use Selenium vs. other tests. [10:52] Eduardo talks about ShoWorks and the technology components behind it. [16:27] What does it mean when a test is brittle, and what do you do to make tests that are not brittle? [18:41] When a test is brittle, it means you can’t really rely on that test. Brittle tests are unreliable tests, in the end. [23:36] How do you know when to stop a unit test? [25:44] What are Educardo’s go-to methods for finding the right DOM element? [33:26] When it comes to rough edges around Selenium itself, it’s not necessarily something that doesn’t work, but it’s something that definitely always causes just a sudden road bump in the test cycle.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| David Pine: NET Content Development - Episode 223 | 12 Dec 2022 | 00:31:08 | |
David Pine works in Developer Relations at Microsoft, focusing on .NET and Azure developer content. He is recognized as a Google Developer Expert in Web Technologies and is a Twilio Champion. David focuses on the developer community, actively seeking opportunities to share knowledge through speaking engagements around the world. David advocates for open-source, the .NET Foundation, C#, TypeScript, SignalR, Reactive Extensions, Azure, and .NET. He's a founding member and co-host of the On .NET Live show. Follow David on Twitter at @davidpine7.
Topics of Discussion: [2:41] What were the high points along David’s career that steered him in the direction of Microsoft, and how has that evolved? [4:46] Jeffrey’s background in music and how he got into it. [8:20] Does David believe that the age of the JavaScript SPA front end for .NET developers is over? [10:32] David discusses his role as a technical writer, with more on the content developer side. [11:36] David’s show On .NET Live celebrates .NET developers from all over the world. [12:40] Microsoft has been doing a lot of work recently with GitHub actions. How do we monitor their different versions and use them to the best of our abilities? [21:17] What level of maturity is Microsoft’s Orleans, and why does David like using it? [27:10] What are some new samples coming out? [30:05] What exactly is “globbing”?
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network GitHub Actions. NET SDK: Hello from the GitHub Actions: Core .NET SDK Learn.microsoft.com/dotnet/orleans/ Learn.microsoft.com/dotnet/fundamentals/ Learn.microsoft.com/dotnet/devops/github-actions-overview Learning Blazor (davidpine.net) Davidpine.net/blog/learning-blazor/
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Jeff Fritz: Evolving Cloud Architecture - Episode 222 | 05 Dec 2022 | 00:36:29 | |
Jeff Fritz is an experienced developer, technical educator, and PM on the .NET team at Microsoft. He founded The Live Coders team on Twitch, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core, and Visual Studio content on Twitch and Twitter at @csharpfritz.
Topics of Discussion: [2:41] Jeff talks about surviving the .com bomb and his background as a longtime web developer and technical educator. [3:57] What have been some of the recent developments that Jeff and his team are most excited about at Microsoft? [5:45] Jeff talks about how the application has been growing and how he’s had some bumps in the road. [7:40] How to make video clips searchable and discoverable on the web. [12:12] What made Jeff go for MySQL instead of serverless Azure SQL? [18:01] What’s the duration of the journey from the first line of code to enterprise patterns? [21:09] As we grow applications, we need to figure out a better way to show people what happens when you make a mistake, and to help them through the growth. [27:13] How do you know what’s going to happen at a certain level of production? [22:48] Does Jeff really believe we’re going to end up at Kubernetes? [32:27] Re-architecting your database architecture.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Brady Gaster: Orleans - Episode 221 | 28 Nov 2022 | 00:31:21 | |
Brady is a Principal Program Manager on the Azure Developer Experience team at Microsoft where he works on Orleans, 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!
Topics of Discussion: [4:17] Moving around a lot gave Brady a lot of insight into all the different ways that we can benefit developers and all the different opportunities we have to make things better. [6:30] The people in Docs hack all the time. [7:01] What is Orleans? [11:40] What’s the best database to use for distributed applications? [21:10] Open telemetry gives us the capability of being able to trace messages that go from one end of your system all the way to the other end of your system through multiple silos and multiple clients. [22:08] The three pillars of observability: logging, distributed tracing (which is really where open telemetry shines), and then metrics. [26:02] How does the traceability side of open telemetry apply to Azure? [28:02] What else should we know about Orleans?
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network “Brady Gaster on SignalR and More” Brady Gaster Rock Paper Orleans
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Matthew Renze: Developing Your AI Strategy - Episode 220 | 21 Nov 2022 | 00:33:36 | |
Matthew Renze is a data science consultant, author, and public speaker. He is the founder of Renze Consulting, an AI consulting company that has trained over 400,000 software developers and IT professionals. His clients range from small tech start-ups to Fortune 500 companies. He is also the President of Serenze Global, a 501(c)(3) non-profit organization dedicated to improving access to technology education for under-represented individuals by empowering the next generation of tech community leaders. Matthew is currently working on his Master’s degree in Artificial Intelligence with a Data Science specialization at Johns Hopkins University. He currently has double degrees in Computer Science and Philosophy with a minor in Economics from Iowa State University. He is a Microsoft MVP in AI, an ASPInsider, and an author for Pluralsight, Udemy, and Skillshare. His interests include AI, ML, data science, mindfulness, technology education, and tech community leadership.
Topics of Discussion: [3:37] How Matthew got into software development and rebranded himself as a data science consultant before going independent as a consultant. Now, he is in the process of rebranding as an AI consultant, rather than a data science consultant, still with a foundation in data science. [4:41] What exactly is AI? [6:23] Matthew discusses what a traveling salesman is. [9:15] Matthew sorts out the difference between AI and ML for us. [10:35] Artificial intelligence typically includes a bunch of other tools, in addition to machine learning. [11:11] We now have more enhanced versions of machine learning that fall under the umbrella of AI, like deep learning, and reinforcement learning, which are all built on top of the idea of machine learning. [12:12] What are the levels of education that should exist within an organization? [14:49] What can be automated now that used to not be able to be automated? [19:03] How GitHub co-pilot can help. [20:14] What is an AI Factory, and why are people arguing over it? [21:32] If we can eliminate our busy work, we can essentially get models built quicker, get data science done quicker, and get things automated quicker. [22:20] The DevOps platform. [27:40] One of the biggest questions that remain with AI is if we end up with more jobs created as a result of artificial intelligence than are eliminated by it. [31:32] Okay, let’s say how to pronounce data correctly.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network “Matthew Renze on Data Science for Developers”
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Donovan Brown: Microservices DevOps - Episode 219 | 14 Nov 2022 | 00:44:37 | |
Donovan Brown is a Partner Program Manager in the Azure CTO Incubations team at Microsoft. The Incubations team focuses on forward-looking development and innovation to facilitate the development of new projects and ideas. Before joining Microsoft, Donovan spent seven years as a Process Consultant and a Certified Scrum Master. Donovan has traveled the globe helping companies develop solutions using agile practices in many industries. Donovan is an avid programmer, often finding ways to integrate software into his other hobbies and activities.
Topics of Discussion: [3:02] Donovan talks about the high points of his career and what led him to work in the Azure CTO incubations team at Microsoft. [7:14] What are the differences in a DevOps environment for microservices from an interior application? [9:49] There can be pure and perfect pipelines for microservices, but there's a whole bunch of gray there. [12:25] Microservices are as small as they can be but no smaller. [14:22] Donovan shares that what he is thinking about is which of these do I need to scale independently of everything else, and how can he then write it in such a way that it works. [18:44] Donovan shares why he calls himself “test aware.” [25:57] How do you decide if a microservice needs to scale separately from the rest of the application? [31:02] When Donovan thinks of Web3, the first thing that pops into his mind is blockchains. [32:18] To Donovan, the technology is about the blockchain that underlies it, the ability to write smart contracts that live on that blockchain, and being able to democratize a lot of things that today are centralized through the people who do our authentication for us and who own our data. [34:53] What’s the current state of DevOps, and where are we on the Web3 curve? Donovan talks about the need to educate yourself about it, and to make sure you listen to a diversity of opinions. [41:35] NFTs can actually be used for really clever use cases that a lot of people just haven't seen yet.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network How to Use Azure DevOps Services with Donovan Brown Donovan Brown at MS Ignite 2022
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Dave McKinstry: The Evolution of DevOps - Episode 218 | 07 Nov 2022 | 00:33:51 | |
Dave McKinstry. Dave is a Director at GitHub helping to drive the FastTrack program. Prior to GitHub, he worked as a Program Manager with the Azure DevOps Services Community Team — connecting with partners and customers, spreading modern practices, and helping developers succeed with DevOps and Azure. Prior to his position at Microsoft, he has been in software services and technical sales for over 30 years. As a consultant, principal consultant, co-owner, and manager, he has always helped people efficiently build better software. He loves what he does as a technologist and enjoys being a part of today's rapid technology evolution.
Topics of Discussion: [3:05] Dave talks about getting into consulting, and then finding his way to Azure DevOps before joining Microsoft, and ultimately GitHub. [4:27] What is the difference between Microsoft and GitHub? How do they do things differently? [7:57] The evolution of DevOps and how it has evolved over time from the start to now. [9:53] Why DevSecOps is redundant. Security has to be part of everything we do. So security is every engineer and every product owner. For anyone working in your company, security is part of their job. [11:00] Dave discusses Inner Source. [15:05] Having cultural trust is extremely important. Can you trust the people that you have working for you to do the best work they can for your organization? If the answer is no, there are probably other problems, other things to worry about. [16:08] You can see the code of anything external that’s been shared, but there are a lot of organizations with multiple software teams who just don’t automatically give their own employees even read access to the repositories of the other team. [21:50] Microsoft has kind of done some things to strengthen GitHub, like hosted build agents and others, and then GitHub does things that strengthen Microsoft. [30:05] Where does Dave think the industry is headed in the future? [31:51] Regardless of how big the company is, developers should be better empowered. [32:03] Plug for GitHub Universe.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network Dave McKinstry on Integrating Azure DevOps and the Culture of DevOps - Episode 005
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Nicholas Blumhardt: Structured Logging - Episode 217 | 31 Oct 2022 | 00:36:24 | |
Nicholas Blumhardt is the Founder/CEO at @datalust_seq, core maintainer for #Serilog, founder of @AutofacIoC, and long-ago .NET PM at Microsoft. He resides in Brisbane, Australia.
Topics of Discussion: [2:25] Nicholas talks about what got him into structured logging. [7:09] As a consultant, what surprised Nicholas about structured logging? [7:57] Rather than just being able to easily pass the logs that he was already writing, Nicholas could think about building something that was more like a developer interface for the app. [10:07] A lot of people associate the tooling and technology with DevOps, but if you dig back into why we originally set out on that path, it was much more about the practices. [11:10] Building your systems so that they are easier to run and diagnose issues is really where it’s at. [12:25] Structured logging is just one tool in the tool belt to achieve observability. [13:54] What other tools does Nicholas use to gain observability? [17:09] What is Serilog and how does it serve as an interface for structured logging? [29:51] Why is Seq useful and why should listeners give it a try?
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network | |||
| Isaac Abraham: Farmer for Azure Deployments - Episode 216 | 24 Oct 2022 | 00:35:10 | |
Isaac Abraham is an. NET MVP and a .NET developer since .NET 1.0 with an interest in cloud computing and distributed data problems. He is the author of Get Programming with F# and is the director of Compositional IT. He specializes in consultancy, training, and development, helping customers adopt high-quality, functional-first solutions on the .NET platform.
Topics of Discussion: [3:12] Isaac talks about getting into Software Dev, how he sought to work in a small space where he could learn hands-on about .NET development, and how he has been doing that ever since. [4:22] How has the landscape changed? [5:00] Isaac got into Azure during the early days. [6:59] How is consulting different? [13:20] What exactly is Farmer, and how do we use it? [16:44] Does it matter which .NET language the nougat package is pulled into? [18:29] An F# project can exist nicely in a Visual Studio solution with other C# projects. [19:59] With Isaac’s unabashed opinion on Farmer, does he prefer having one project that has all of the infrastructure code for both with all the components that are deployed in the application, or does he prefer referencing pharma from the different applications and distributing that logic? [29:48] Isaac does use Azure Client, but ironically, it’s only to deploy the templates that Farmer generates.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network isaac@compositional-it.com Get Programming with F#: A guide for .NET developers
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Ted Neward: Getting the Most Out of In-Person Conferences - Episode 215 | 17 Oct 2022 | 00:48:51 | |
Ted is a self-described geek who takes great pride and joy in making other geeks into bigger and better (and hopefully more highly rewarded) geeks. Having recently stepped into a management role, Ted has been looking for more and more ways to leverage his skills as a “force multiplier” across his entire team to not only better the team itself — but the entire organization as a whole.
Topics of Discussion: [5:04] Microsoft is probably going to look for ways to do the summit in person, but the pandemic has shown us we can also use remote options for those that don’t want to or can’t travel. [6:14] Ted discusses some tools that make getting the information at conferences easier and more accessible. [13:15] We all want to find that tribe; to find that group of people where we feel like we fit in. [23:10] Ted talks about why he doesn’t love that a lot of conferences are kind of trying to combine professional development and family vacation. [25:10] Remember that you are at a professional event, and you represent your company. Don’t lose sight of why you are there. [28:20] What Ted has been playing with these days. [34:56] The problem with low-code solutions is that they’re designed for hobbyists. [40:26] The emergence of low-code and no-code tools.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network http://www.lolcode.org/ — lolcode: transpiler, compiler https://github.com/justinmeza/lci http://www.cs.uni.edu/~okane/source/MUMPS-MDH/MumpsTutorial.pdf
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
| |||
| Daniel Roth: .NET 10 Preview 1 - Episode 340 | 10 Mar 2025 | 00:40:02 | |
Daniel Roth is a Principal Product Manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. His passions include building frameworks for modern Web frameworks that are simple and easy to use.
Topics of Discussion: [3:15] Daniel shares his journey from back-end services to front-end development and his role in making .NET open-source and cross-platform. [6:10] Blazor and its impact on development. [8:32] A few of the strengths we get with .NET. [9:24] .NET 9 and performance improvements. [12:45] .NET 10 Preview 1 and new features. [17:32] Architectural guidance for Blazor applications. [30:17] The importance of handling state persistence to avoid memory bloat and security issues. [32:32] Observability and telemetry in Blazor. [36:28] Is the nature of the UI web user interface changing as we integrate AI technology and large language models and agents? [37:12] Integration of AI and Generative AI in Blazor. [37:38] The new Microsoft Extensions AI library for interfacing with chat services in .NET applications.
Mentioned in this Episode: Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo What's New for ASP.NET Core Blazor in .NET9 Daniel Roth — Author in .NET Blog Performance Improvements in .NET9 .NET Preview 1 is now available! ASP.NET Core in .NET 10 Preview 1 — Release Notes ASP.NET Core Roadmap for .NET 10 #59443
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Alvin Ashcraft: Windows SDKs - Episode 214 | 10 Oct 2022 | 00:26:02 | |
Alvin Ashcraft has over 27 years of programming experience in the healthcare, financial, and manufacturing industries. He is a Content Developer for Microsoft, creating docs for Windows developers on Microsoft Docs. He has authored a book for Packt Publishing titled Learn WinUI 3, and has just published his second book, Parallel Programming and Concurrency with C# 10 and .NET 6, out now.
Alvin is one of the founders and organizers of the TechBash developer conference held annually at the Kalahari Resort in Pocono Manor, PA. In his previous life, he worked for consulting firms as a software developer. During those years Alvin developed solutions for clients in the manufacturing, financial, and healthcare industries. Alvin is a blogger, technology geek, family guy, and former Microsoft MVP. He has a wonderful wife and three amazing daughters.
Topics of Discussion: [3:18] How Alvin got started with his blog, and how blogging made RSS a thing. [5:48] What exactly does NewsBlur do for you? [10:10] Are we overstating it when we say that people who work in development need to become expert users of all the frameworks and tools they intend to use? [12:20] Alvin talks about the inspiration behind his new book, and why he chose parallel programming and concurrency as the topics. [16:35] Okay, what is it really like having TechBash at the beautiful Kalahari resort? [22:00] What does the future hold for Windows development? [24:03] How else can we best be prepared for the future?
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.network The Documentation landing page on MS Learn: Learn.microsoft.com/docs/ The landing page for Windows developer docs: Learn.microsoft.com/windows/apps/ A list of sample apps and samples repos for Windows developers Parallel Programming and Concurrency with C# 10 and .NET 6 book Github.com/MicrosoftDocs/win32 Github.com/MicrosoftDocs/windows-dev-docs Github.com/MicrosoftDocs/sdk-api
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Rob Richardson: Web Services in .NET 6 - Episode 213 | 03 Oct 2022 | 00:29:52 | |
Rob Richardson is a software craftsman who is building web properties in ASP.NET, Node, React, and Vue. He’s a software developer, a community leader, a mentor, and the business owner of Richardson & Sons. Additionally, Rob is a Microsoft MVP; a published author; a frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development.
Topics of Discussion: [3:25] Rob starts us off with a cool trick to remember how many days of the month there are. [5:25] Rob talks about why he invested in getting really good at unit testing and integration testing. [5:50] What is the big “wow” factor that developers should not miss with .NET6? [8:35] With minimal APIs, is it different capabilities, or have they mapped all of the capabilities of web API down into those extension methods that you can use? [10:25] What is the difference between authorization and authentication? [17:25] What’s Rob’s preferred mechanism for internal private web services? [21:30] Where Raspberry APIs really shine. [22:08] Rob tells us about a very cool talk he has coming up. [27:03] DevContainers is such a magical thing. [28:02] Rob is digging deep into GitHub actions, and he is starting to build out custom GitHub action tasks for interesting things.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.net
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||
| Mark Miller: The Science of Great UI in Software - Episode 212 | 26 Sep 2022 | 00:45:34 | |
Today’s guest is Mark Miller, a seven-year C# MVP with strong expertise in decoupled design, plug-in architectures, and great user interfaces. He is the Chief Architect of the IDE Tools division at Developer Express, as well as the visionary force behind productivity tools like CodeRush. Mark is a top-ranked speaker at conferences around the world and has been creating tools for software for almost four decades. On top of all that, Mark also streams live C# and typescript coding and design on Twitch.TV/CodeRushed!
Topics of Discussion: [2:45] Mark lives in Spain without speaking Spanish. [4:09] Over the recent months, they have made DevExpress free for everyone. [9:49] How did CodeRush start? [11:37] Products like CodeRush typically are leaders in innovating new features that are often incorporated into the IDE. [12:09] Intellicode is a brilliant innovation. [17:08] Mindset tips on using features to make your product better, and to make the important function available where the user is. [21:49] Mark shares the key to winning long-term in the IDE world — discoverability. [26:03] You want it to be easy for your customers to discover how to use the app, and what features are in the app.
Mentioned in this Episode: Architect Tips — New video podcast! Clear Measure (Sponsor) .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo’s Twitter — Follow to stay informed about future events! programming@palermo.net “Mark Miller on Developer Productivity — Episode 37”
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. | |||