100 avsnitt • Längd: 40 min • Veckovis: Måndag
The Azure & DevOps Podcast is a show for developers and devops professionals shipping software using Microsoft technologies. Each show brings you hard-hitting interviews with industry experts innovating better methods and sharing success stories. Listen in to learn how to increase quality, ship quickly, and operate well. Hosted by Jeffrey Palermo and sponsored by Clear Measure, Inc.
The podcast Azure & DevOps Podcast is created by Jeffrey Palermo. The podcast and the artwork on this page are embedded on this page using the public podcast feed (RSS).
John Callaway is an International Speaker and author and has received many Microsoft MVP awards. He has been a professional developer since 1999, focusing primarily on web technologies. Currently, he specializes in C# and .NET in Azure. Clean code and professionalism are particularly important to him, as well as mentoring and teaching others what he has learned along the way. He was a podcaster for several years at the 6Figure Developer podcast. He is available for independent and freelance software consulting work and enjoys speaking and presenting on various topics. You can contact him at [email protected].
Topics of Discussion:
[3:08] A few of John’s career highlights.
[4:53] What is the RetroPie Manager?
[9:24] Details of the RetroPie Manager Project.
[13:50] Used Vehicle Checklist.
[18:45] The use of local storage in the checklist application and the potential for future enhancements.
[21:23] Future trends in web development and AI tools.
[27:00] The impact of AI tools like ChatGPT and Copilot on development productivity and quality.
[28:01] John emphasizes the need for developers to continue defining application architectures and translating user requirements.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
David Morton is a technologist with extensive experience across various sectors, including retail, finance, consulting, energy, and commodities trading. David has successfully contributed to companies of all sizes, from small startups to large enterprises with up to 60,000 employees. Renowned for his ability to simplify complex concepts and solutions, he believes in using the most effective tools to address challenges efficiently and elegantly.
Topics of Discussion:
[2:41] David Morton’s background and early Career.
[5:30] What is a data scientist?
[7:35] Data Science vs. Software Engineering.
[12:08] Hypothesis Testing and Model Building.
[12:49] David explains the concept of a model in data science, using the metaphor of how a grandmother thinks about someone.
[13:04] How models are mathematical representations of the real world, used for prediction and analysis.
[15:06] Data science models vs. a GPT model.
[18:08] The importance of using the right tool for the job.
[26:10] The operational side of data science and the role of machine learning.
[35:56] Practical examples of Data Science applications.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
David Fowler is a Distinguished Engineer and has been at Microsoft for over 16 years working on developer frameworks and tools in the .NET space. He’s one of the creators of several popular OSS frameworks and tools such as .NET Aspire, NuGet, SignalR, and ASP.NET Core. He also architected the Azure SignalR Service, a service for doing real-time WebSocket-based communication at scale. He’s an avid open-source advocate and developer currently focused on simplifying developer experiences in the microservice space. David is also passionate about mentoring, supporting individual contributors in their careers, and helping underrepresented folks get interested in technology.
Topics of Discussion:
[3:14] David’s career journey.
[4:28] Development of.NET Aspire.
[6:47] Evolution of front-end and back-end architectures.
[13:27] Challenges and Improvements in.NET Aspire.
[19:08] The set of resources they chose to start with.
[21:48] The Infrastructure Library.
[25:23] The potential for creating templates to streamline the bootstrapping process for teams and projects.
[28:58] Does Azure API include networking in the firewall rules?
[31:52] What are the things David is most excited about with DevStory?
[32:3] The “wait for” feature.
[38:03] The complexity of implementing health checks.
[44:53] What is Dapper?
[44:01] Future Vision for.NET Aspire.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
David Fowler, Author at .NET Blog
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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 30-plus years on every version of SQL Server shipped from OS/2 1.1 to SQL Server 2022, 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 aka.ms/azuresql4beginners. You can follow him 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, and SQL Server 2022 Revealed, available from Apress Media.
Topics of Discussion:
[4:22] Bob’s long history with Microsoft and the evolution of SQL Server.
[6:41] What are the big use cases that SQL Server can now do?
[7:38] Beyond RDBMS framework.
[9:34] Building innovation off an already trusted brand.
[9:50] What’s the vision of AI on SQL Server?
[10:51] It’s all about smarter searching.
[14:26] AI assistance features in SQL Server, such as the SQL Copilot and natural language to SQL query generation.
[16:02] Hybrid searching.
[19:41] Challenges and opportunities in AI Integration.
[20:43] Content moderation is now being added to the loop.
[22:39] The categories of different models.
[23:16] The potential for industry-specific models to enhance AI capabilities in fields like insurance underwriting.
[28:19] Knowing which model to use.
[33:17] The trend towards industry-specific training of AI models to better suit specific business needs.
[34:07] The current vision for SQL Server.
[35:22] Innovating in the cloud.
[38:30] The potential for SQL Server to handle AI workloads on small form factors, such as edge devices and standalone boards.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Azure SQL Revealed: The Next-Generation Cloud Database with AI and Microsoft Fabric
Intelligent Applications with Azure SQL Database
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeff was born and raised in The Netherlands and is an IT geek with a passion for automation. At the young age of 6, he had his very first computer and started developing his own Pacman to learn Batch programming. Looking back, the performance was terrible, but it worked. Over the years, he has always kept in touch with some sort of scripting or programming languages, such as Batch, (Turbo) Pascal, PHP, Delphi, Kixtart, Visual Basic Scripting (VBS), VB .NET, PowerShell, and C# .NET (Core). He is the owner of Methos, a consultancy and managed services company from The Netherlands focused on Microsoft Modern Workplace (Windows + Intune + Office365) and Azure through automation and Infrastructure-as-Code.
Topics of Discussion:
[4:19] Jeff’s passion and the three turning points in his career.
[8:47] The architecture and intention behind PowerShell being built on .NET.
[12:33] What are the biggest mistakes Jeff sees people making when it comes to PowerShell?
[11:50] Best practices for using PowerShell in DevOps environments, and common mistakes to avoid.
[16:04] Differences between binary and PowerShell-based modules, and the benefits of exploring module code.
[18:18] Leveraging .NET code in PowerShell scripts and the advantages of this approach.
[20:00] Preferred methods for writing automated tests for PowerShell code.
[23:39] Jeff’s current focus areas, including certifications and his upcoming “script portal” project.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Grant Fritchey has over thirty years of experience in IT, specializing in development and database administration. He works for Red Gate Software as a Product Advocate and writes articles for SQL Server Central and Simple-Talk. He is the author of “SQL Server Execution Plans” and “SQL Server Query Performance Tuning.” He also co-authored “Query Store for SQL Server 2019,” “Expert Performance Indexing,” “SQL Server MVP Deep Dives 2,” “Beginning SQL Server 2012 Administration,” and “Pro SQL Server 2012 Practices.”
He presents at conferences and user groups worldwide and is available for part-time, short-term consulting contracts.Since 2009, he has been recognized as a Microsoft SQL Server MVP. He has received the AWS Community Builder award for the past five years. In 2014, he was honored as a Dunn & Bradstreet MVP, and in 2011, he received the Tech10 Award in Rhode Island.
Topics of Discussion:
[:35] Introduction of Grant Fritchey and his career in IT and database administration. [3:23] Grant’s journey from software development to becoming a DBA. [5:13] The importance of database selection and how different types of databases serve different needs. [11:27] Grant’s view on the addition of document support to major database platforms. [13:29] Database hygiene basics and the importance of regular backups and restore practices. [19:26] The business side of database recovery and balancing cost with recovery objectives (RPO/RTO). [25:03] Grant’s recommendations for testing database restores. [28:08] Automation in DevOps and the importance of human training in recovery processes. [31:53] Managing data warehouses and recovery strategies for large databases. [35:12] Resources for developers without dedicated DBAs to ensure good database hygiene.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Dave was a developer or development manager on each of the major operating systems from MS-DOS 6.2 through Server 2003 while at Microsoft from 1993 to 2003.
He’s worked on MS-DOS products, OLE objects, Win95, Windows NT, and the NT Pinball game. He also wrote and helped design the initial prototype of Windows Media Center. Dave also added Product Activation to the Windows platform including various anti-tampering mechanisms to prevent illegal copying of the product. He’s also worked on Task Manager, Zip Folders, and Calculator as he focused on the Windows Shell. He currently runs a very popular online show called Dave’s Garage on YouTube, where he demystifies various software engineering topics.
Topics of Discussion:
[:35] Introduction of Dave, his background, and his career at Microsoft.
[3:47] Dave’s experience at Microsoft in the 1990s: the environment, culture, and working with some of the best developers in the world.
[5:19] What led Dave to work on the Windows shell and user interface development.
[7:38] The challenges of porting code from Windows 95 to Windows NT and working with operating system differences.
[9:25] Dave’s work on Task Manager, Zip Folders, and Windows Media Center.
[13:23] The state of software engineering today: Dave’s take on modern systems, embedded programming, and the rise of AI.
[14:34] Embedded systems programming: Dave’s work with ESP32 chips, their features, and applications.
[19:16] Thoughts on AI and its impact on software development: Will AI eventually write all the code?
[21:14] The future of software engineering: How AI will change the role of developers and the need for debugging and architectural understanding.
[22:47] Dave’s advice for young programmers: Learning C++, Python, and the importance of understanding system architecture.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
You Can Learn the ESP32 World!
Programming the ESP32 From Scratch
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeff is the co-creator of Scrum and a leading expert on how the framework has evolved to meet the needs of today’s business. The framework he developed in 1993 and formalized in 1995 with Ken Schwaber has since been adopted by the vast majority of software development companies around the world. However, Jeff realized that the benefits of Scrum are not limited to software and product development. He has adapted this successful strategy for several other industries, including finance, healthcare, higher education, and telecom.
As the CEO of Scrum Inc., Jeff sets the vision for success with Scrum. He continues to share best practices with organizations around the globe and has written extensively on Scrum rules and methods. With a deep understanding of business processes — gleaned from years as CTO/CEO of eleven different software companies — Jeff is able to describe the high-level organizational benefits of Scrum and what it takes to create hyperproductive teams.
Topics of Discussion:
[:35] Introduction of Jeff Sutherland, co-creator of Scrum.
[3:47] Jeff Sutherland’s background: His experience at West Point and lessons in making work visible.
[5:19] Fighter pilot experiences that influenced the operational side of Scrum.
[6:02] Transition to the Air Force Academy and work in AI at Stanford.
[7:38] Learning complex adaptive systems and the origin of Agile from complex systems theory.
[8:30] How complex systems theory impacts Scrum and Agile teams today.
[9:25] Jeff’s first experiences applying Scrum in the banking industry.
[11:25] The development of Scrum and the 2001 Agile Manifesto.
[12:57] Making work visible and organizing teams, from West Point to Toyota to the Agile Manifesto.
[13:23] Fast forward to 2024: Issues in Scrum and Agile practices, including sprint lengths and backlog grooming.
[14:34] Jeff’s new book: First Principles in Scrum and its relation to Scrum technology stacks.
[16:23] Building autonomous systems: Lessons from radiation physics, AI, and complex adaptive systems.
[19:16] The influence of autonomous robots on the creation of Scrum.
[21:14] Discussion of Scrum and AI, leading to “Extreme Agile.”
[22:47] Predictions for the future of Scrum and Agile: Teams becoming 30 to 100 times faster by 2030.
[23:37] Example of AI in action: Developing a system to handle expense reports using Scrum principles.
[29:37] Challenges with AI-generated code and the need for strong software architecture knowledge.
[33:24] The importance of following Scrum “by the book” to achieve hyperproductivity.
[35:30] Jeff’s closing advice on adapting to extreme agile to stay competitive by 2030.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
How the Agile Manifesto Came To Be
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Ryan Riley is a Principal Software Engineer at Wise Rock in Houston, TX. He enjoys learning and collaborating on simple, creative solutions to problems, and implementing those solutions with others through teamwork, training, and mentoring. He has worked as a Solution Architect and Team Lead for local and remote teams, focusing on front-end UX and back-end, distributed applications and APIs to delight customers across many industries.
Topics of Discussion:
[:36] Intro to Ryan and his experience in software engineering leadership.
[4:10] Ryan’s early career journey and transition from the .com bubble to software development.
[6:17] How Ryan stepped into leadership roles through initiative and team collaboration.
[8:40] Balancing hands-on coding with team leadership in a long-term software engineering career.
[12:10] The importance of experience and technical knowledge for effective leadership in development teams.
[14:27] Empowering team members to lead projects and grow their skill sets.
[18:15] Key non-negotiables for young developers, including pull requests, testing, and small commits.
[21:28] Architectural patterns Ryan favors, like JSON APIs and balancing between monoliths and microservices.
[28:55] Key strategies for supporting software in production and ensuring stability.
[34:41] Challenges of cloud costs and performance and the importance of managing resources efficiently.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Erik Darling makes your database faster in exchange for money. He is a DBA, developer, and architect with a track record of tackling even the most challenging technical issues. He runs a SQL Server Consulting and Coaching practice. In addition to his consulting services, he is also passionate about blogging, training, and contributing to open-source projects that help with SQL Server troubleshooting. He's given many public speaking engagements on the topic at conferences and events around the world, like PASS Summit and SQLBits.
Topics of Discussion:
[2:57] Eric's journey into SQL Server and database performance tuning.
[4:25] Challenges faced in early SQL Server work and evolving technical debt.
[7:47] The standard problems with databases over time.
[11:14] How technical debt shows up in SQL Server databases.
[15:20] How abstraction layers like ORMs contribute to technical debt.
[22:38] Performance issues as a result of technical debt in databases.
[25:19] Key advice on database schema design to improve performance.
[30:46] Key differences between Azure SQL DB and managed instances.
[37:23] Staffing challenges and solutions for managing SQL Server environments.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Kent Beck is an original signer of the Agile Manifesto, author of the Extreme Programming book series, rediscoverer of Test-Driven Development, and an inspiring Keynote Speaker. I read his TDD book 20 years ago.
Topics of Discussion:
[3:46] What led Kent to extreme programming?
[7:52] What critical practices have stood the test of time?
[10:58] The role of software design in Agile Development.
[13:11] The inspiration behind Tidy First?
[16:16] Why software design is both a critical skill and an exercise in human relationships.
[22:05] What is “normalizing symmetry”?
[25:04] Empirical design.
[28:09] Design changes tend to be reversible.
[30:41] Experimentation with the GPT phase of AI on publications.
[35:13] Advice for young developers and programmers.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Matt is a Microsoft Data Platform MVP and has worked with SQL Server since 2000. He is the leader of the Lexington, KY Data Technology Group and a frequent domestic and international community speaker. He's an IDERA ACE alumnus and Redgate Community Ambassador. His original data professional role was in database development, which quickly evolved into query tuning work that further evolved into being a DBA in the healthcare realm. He has supported several critical systems utilizing SQL Server and managed dozens of live site SQL Server implementations. As a Microsoft Lead Data Architect at Centric Consulting, he works with customers large, medium, and small to migrate to the cloud, make their data estate operate efficiently, and find the right tools and solutions within the Microsoft Data Platform.
Topics of Discussion:
[3:08] Matt’s career journey and overcoming a fear of public speaking.
[5:42] Changes and consistencies in working with SQL Server over the years.
[7:18] Advice on the process and tools for database change management and DevOps.
[12:29] Recommendations for database monitoring and observability.
[19:30] Specific monitoring tool recommendations and their pros and cons.
[24:04] The role of ORMs and their impact on database performance.
[30:59] Thoughts on the evolution of microservices and database architecture patterns.
[36:55] Considerations for working with small versus large database sizes.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Henry Quillin is a student in the Canfield computer science and business honors program (CSB) at UT Austin and a software engineer intern at Bank of America. He likes building things. He is interested in software development, entrepreneurship, and blockchain/crypto. He has completed several internships and other contracts and has earned the rank of Eagle Scout in the Boy Scouts of America. He always has several software projects going, and when not buried in VSCode or books, he enjoys weightlifting, cooking, and listening to podcasts. He's currently helping artists monetize their scrapped music as the CTO of Scraps. You can check out his website at henry henryquillin.me.
Topics of Discussion:
[3:49] Henry’s college experience and mindset shift.
[5:00] Realizing the value of college.
[6:48] Henry describes the computer science courses he took in his freshman year, including data structures, discrete math, and operating systems.
[11:16] The computer programming classes Henry took in his freshman year.
[12:54] The importance of practical experience and the value of hands-on learning in computer science.
[20:27] Living arrangements and the social dynamics of college.
[23:27] Advice for aspiring computer scientists.
[28:07] Why internships are great, and how to make the most out of them.
[33:12] Henry’s Bank of America internship experience.
[35:24] Learning to be comfortable with new and emerging technologies.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
David Starr is a Principal Solutions Architect at Microsoft, focusing on Azure and cloud marketplaces. With over 20 years of experience, he has led software development initiatives, held architectural responsibilities, built high-performance teams, and fostered technical learning. He is passionate about delivering great software, designing cloud-scale solutions, and quality-focused engineering practices.
He has contributed to or led several team initiatives that enable and accelerate the Azure Marketplace, such as the Marketplace FastTrack Copilot using Azure Open AI, the SaaS Accelerator, the Data Sales Accelerator, and the .NET and Java SaaS fulfillment libraries. Additionally, he is the program owner for Mastering the Marketplace, a comprehensive learning platform for Microsoft partners and customers.
Topics of Discussion:
[6:09] Agile methodologies, Scrum, and software development leadership.
[6:38] Working with Agile Alliance and Scrum.org.
[7:50] What David learned working for several years at GoDaddy.
[9:49] Using Azure Marketplace to sell software and services, with examples of successful partners and their experiences.
[15:20] Who has full admin rights on MongoDB?
[17:49] Pricing models for AI models in Azure Marketplace.
[21:56] AI cost estimation and model selection.
[29:40] Azure Cloud Marketplace and AI advancements, with insights on how to get started with product development.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
“Making HIPAA and HiTRUST Compliance Easier”
AgileTeam Practices with Scrum
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Brian A. Randell is a Staff Developer Advocate at GitHub where he works to help tell the good word about GitHub and how it can help you deliver solutions faster and more securely. For more than 30 years, he has been building software solutions. As a Partner at MCW Technologies, he educated teams on Microsoft technologies via writing and training — both in-person and on-demand. He’s been a consultant for companies small and large, worldwide, including Fortune 100 companies like Microsoft. Brian is a passionate software craftsman who still enjoys coding as he helps teams to improve their processes from idea to release. He was a Microsoft MVP for 18 years and has co-authored books, written magazine articles, and more. When not working, Brian enjoys spending time with his wife, two children, dog, and extended family.
Topics of Discussion:
[3:01] Brian’s career journey from software development to education and consulting.
[8:20] Brian’s role as a developer advocate at GitHub.
[11:57] GitHub’s CoPilot feature and its benefits for developers.
[12:04] The impact of GitHub on software delivery and security.
[18:22] How CoPilot can save you time and energy to spend more on innovation.
[20:36] CoPilot Workspace.
[24:11] Best setup for .NET development teams between Azure DevOps and GitHub.
[32:21] Prioritizing developer experience and value delivery in software development.
[40:09] Leading with a developer-first mindset.
[41:15] Using GitHub for code storage and collaboration.
[43:32] More info on the upcoming Essential DevOps book and San Francisco event.
[46:31] What is platform engineering?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Professional Application Lifecycle Management
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jason Haley is a Full Stack Solution Architect at Jason Haley Consulting, LLC, where he provides custom Azure and .NET application development solutions for a variety of clients. With over 20 years of experience using Microsoft technologies, he has earned the title of Microsoft Azure MVP and holds numerous certifications.
His expertise lies in developing Web Applications and Single Page Applications (SPA) using Blazor, Angular, jQuery, ASP.Net Core, Entity Framework Core, Redis, SQL Server, and Windows Azure Active Directory. In addition, he customizes build processes for Azure DevOps pipelines and creates courseware for .NET and Azure topics. He is deeply passionate about learning and sharing his knowledge with the local Azure and .NET community, and he leads two user groups in the Boston area.
Topics of Discussion:
[3:40] The two things that have stuck out in Jason’s career.
[5:36] When Jason started paying attention to GenAI.
[9:12] Looking at GenAI from a solution perspective.
[10:52] Where to start as a .NET developer.
[16:49] Why aren’t there more examples in C#?
[18:02] What is Graph RAG?
[19:11] Using language models for natural language processing tasks, including prompt engineering and token limits.
[20:56] The importance of prompt engineering, and how to optimize prompts.
[25:04] Cost and mechanics of using OpenAI's language model in Azure.
[32:12] Using Azure AI services for business problems and thinking about AI as an intern.
[34:48] Recommendations for .NET developers to get started with Azure Open AI and semantic search.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Azure OpenAI RAG Pattern using a SQL Vector Database
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Gene Kim has been studying high-performing technology organizations since 1999. He was the founder and CTO of Tripwire, Inc. for 13 years, running an enterprise security software company. As an author, Gene’s books have sold over 1 million copies, including earning recognition as a Wall Street Journal bestselling author. He most recently co-authored Wiring the Winning Organization, as well as The Phoenix Project, The DevOps Handbook, and the Shingo Publication Award-winning book, Accelerate. Since 2014, he has been the organizer and program chair of the DevOps Enterprise Summit, now called the Enterprise Technology Leadership Summit, which studies the technology transformations of large, complex organizations.
Topics of Discussion:
[2:11] Gene joins the show and shares more about his career background.
[9:51] Gene discusses the three key mechanisms that are common across various frameworks and methodologies: certification, simplification, and amplification.
[10:06] What has changed since Gene released his first book in 2004?
[14:42] The two revelations in the book.
[18:25] The importance of layer 3 (organizational wiring) in complex systems.
[21:16] Reducing communication barriers in software development teams.
[24:33] Overcoming obstacles as a team.
[25:56] IT department's role in business, including challenges with communication and coordination.
[27:06] The Check Box project.
[30:11] Is the concept of the IT department a good or bad idea?
[32:11] What caused the DevOps moment?
[38:40] Wiring software organizations for success.
[43:08] How Gene learned what good architecture looks like.
[44:41] Gene is blown away by how important the notion of independence of action is.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
The Unicorn Project, by Gene Kim
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win, by Gene Kim, Kevin Behr, et al.
“What to Expect at Enterprise Technology Leadership Summit at Vegas 2024”
“Decoding the DNA of the Toyota Production System”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Craig Loewen has had a love for technology ever since he was a child and has grown passionate about building things that empower people. From constructing his own quadcopter for photography to delivering developer tools that aid developers in driving technological innovation, he has done it all.
As a product manager at Microsoft, he is responsible for the Windows Subsystem for Linux (WSL), a developer tool used by over 3 million developers and IT professionals. He defines the product vision and prioritizes the feature roadmap based on customer data, technical feedback, and market studies. On the personal side, he volunteers as a mentor at First Robotics, teaching high school students how to build robots and fostering a passion for STEM.
Topics of Discussion:
[3:52] Craig’s career journey, starting as an intern working on Windows console and WSL features.
[5:18] Common use cases for WSL — allowing developers to use Linux tools while staying on Windows.
[7:43] How to get started with WSL.
[8:59] Does Craig have any favorite Linux programs?
[10:05] New Dev Home feature for managing WSL distros with a graphical interface.
[11:36] How WSL works using virtualization technology.
[13:35] Memory management in WSL — typical usage and automatic optimization.
[15:22 WSL is designed primarily for development scenarios, not production environments.
[20:33] Integration of local AI and small language models with WSL using VS Code AI Toolkit.
[23:37] Using small language models for various tasks, including issue labeling and search functionality.
[27:35] Intro to Sudo for Windows, bringing Linux-like elevated permissions to Windows commands.
[28:39] What exactly is Sudo?
[32:39] New enterprise features for WSL, including security controls and integration with Microsoft Defender.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
What is the Windows Subsystem for Linux
Windows Subsystem for Linux, Your Enterprise Ready Multitool
Zero to Hero — Develop your first app with Local LLMs on Windows
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Damian Brady is a Staff Developer Advocate at GitHub. He’s a developer, speaker, and author specializing in DevOps, MLOps, developer process, and software architecture. Formerly a Cloud Advocate at Microsoft for four years, and before that, a dev at Octopus Deploy and a Microsoft MVP, he has a 25-year background in software development and consulting in a broad range of industries. In Australia, he co-organized the Brisbane .Net User Group and launched the annual DDD Brisbane conference.
Topics of Discussion:
[3:45] When Damian realized he was interested in the things surrounding software development.
[6:40] GitHub Copilot and AI tools to improve developer workflows.
[8:50] What can people love GitHub Copilot for today?
[16:06] How GitHub Copilot can assist developers without replacing them.
[21:11] AI-powered code generation and bug detection.
[25:15] Improving AI’s ability to complete tasks by providing context and grounding it in truth.
[29:23] How the process of adding a new field works.
[34:03] Using Copilot to improve code development workflows.
[42:03] The “ship to learn” idea.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Kayla Cinnamon is a Senior Product Manager at Microsoft working on the developer experience in Windows. This includes Dev Home and PowerToys. Kayla formerly worked on Windows Terminal and Cascadia Code, which is the font you all use inside Visual Studio. She holds a Master’s degree in Information Technology from Rensselaer Polytechnic Institute with a concentration in Human-Computer Interaction. She recently was a speaker at the recent Microsoft Build conference.
Topics of Discussion:
[6:02] Kayla talks about DevHome.
[7:18] Examples of having agency over your machine.
[9:05] Setting up an environment in DevHome and a WinGet configuration file.
[10:10] Desired state configuration.
[10:47] How do we generate these files?
[12:26] Using Dev Home to simplify cloning and configuring repositories.
[14:22] DSC can toggle Windows settings as well.
[16:26] What is Dev Drive?
[20:36] How run environments help bring your Cloud and remote environments into a centralized place.
[23:09] The most popular power toys.
[26:07] Windows subsystem for Linux.
[31:00] What’s the next power toy?
[35:18] Ways for people to learn more.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Ep 54 with Kayla Cinnamon and Rich Turner
Developer Experience improvements in Windows
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Mitch is a Principal Software Engineer on the .NET Cloud team working on .NET Aspire and ASP.NET Core. Previously Mitch has worked on Azure services, the Azure SDK, and Azure DevOps.
Topics of Discussion:
[2:46] Mitch’s career journey in the Microsoft ecosystem.
[5:46] What makes it .NET Aspire vs. .NET8?
[6:16] .NET Aspire focuses on seamless integration between app components.
[8:18] Making sure the core of Aspire is cloud-agnostic.
[10:48] Developer control plane.
[11:40] How Aspire simplifies cross processes.
[14:36] Using Aspire to manage dependencies in microservices applications.
[18:18] Automating deployments with Azure DevOps and easy mode for .NET Aspire.
[30:27] Securing container deployments.
[34:39] Using Azure DevOps for cloud deployment and configuration management.
[37:33] What are the best resources for people to dig in?
[40:03] Azure subscriptions inside Microsoft.
[43:43] They are only just getting started with Aspire, and with .NET 9 coming out in November.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
.NET Aspire (aspire)
github.com/dotnet/aspire/tree/main/playground
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
As the president of Tegaaa Solutions, a DevOps consulting firm, Étienne helps clients achieve optimal performance and efficiency in their software development processes. With over 30 years of IT experience and 20 years of Microsoft specialization, he has the skills and knowledge to provide tailored solutions for any DevOps challenge.
He is passionate about sharing his expertise and best practices with the IT community as a Microsoft MVP for TFS and Azure DevOps since 2006, and a regular speaker at local technical conferences and user groups since 2005. He also offers mentoring and training for organizations using Visual Studio and Team Foundation Server and designs enterprise and application architectures for projects of all sizes. His mission is to empower developers and organizations to leverage the power of DevOps and Azure to deliver high-quality software faster and better.
Topics of Discussion:
[3:30] Étienne’s career progression from mechanical engineering to software development.
[6:14] Yes, Étienne was TFS before it was cool.
[7:14] Étienne’s interesting specialization in aerodynamics.
[11:18] Not making things too complicated.
[12:49] Étienne’s interest in the building process.
[14:07] Building the blueprint.
[17:08] GitHub vs. Azure DevOps for enterprise use.
[19:49] Microsoft's struggle with GitHub's repo-centric approach in the enterprise.
[24:17] The key differences in how work is tracked.
[28:10 What is Entra ID?
[34:08] Agility is becoming a religion, where it needs to be more of a spirit.
[38:04] Kanban system for managing work in progress.
[46:24] Implementing Azure DevOps for beginners, with tips and resources.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Martin is a passionate agile leader with a track record of inspiring, encouraging, and igniting momentum. Featured speaker, author, and industry thought leader, Martin has a strong track record of helping organizations build a vision and execute evolutionary and revolutionary change. His deep technical knowledge, business insight, and experience drive impactful change for organizations.
Technologist turned agilist, Martin successfully helps organizations decentralize, democratize, and evolve their way of work to build extraordinary processes and drive organizational change through culture, technology, and teamwork. He’s been recognized by Microsoft as a Microsoft MVP, and he is the maintainer of the open-source Azure DevOps Migration Tools.
Topics of Discussion:
[2:59] Martin’s career journey.
[4:51] What Martin has learned as an MVP for 15 years.
[5:59] If you’re not good at something, do it more.
[6:52] Azure DevOps Migration tools.
[10:11] Martin adopted platform engineering to streamline processes and reduce costs.
[14:31] What you should know before using Martin’s tools.
[21:55] It’s not either/or between Microsoft migration tools and Azure DevOps migration tools.
[27:00] What made TFS unique.
[20:03] TFGit.
[30:02] The process used in your source and target, and what challenges might people expect?
[31:44] Limitations of migrating data from old TFS to new Azure DevOps using Microsoft tools.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Migration Tools for Azure DevOps
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Scott has spent over 25 years in the IT field, working in disciplines such as systems architecture, software development, team growth, and entrepreneurship. He was a Microsoft MVP for 12 years in ASP.NET and IIS. He’s co-authored two books (IIS 7 and IIS 8 Professional), is a Pluralsight author, and has spoken at various conferences, code camps, and user groups. He’s now shifted into the AI space, building AI solutions and supporting others in their AI journey. He’s also co-founding a new startup, so he’s spending much of his time as an Entrepreneur.
Topics of Discussion:
[2:15] Scott’s career path and what steered him into AI.
[5:18] AI development and Scott’s journey learning about generative AI.
[7:15] AI use cases, including chatbots, text-to-speech, and speech-to-text.
[13:14] Flowise AI.
[15:48] RAG, AKA retrieval augmented generation.
[17:32] Code interpreter.
[18:10] How do we know that AI is terrible at math, and what are the other things it’s not good at?
[26:13] Using small language models for natural language processing.
[37:13] Kitchen Co-Pilot app.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Retrieval-Augmented Generation (RAG)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jim has been building solutions for clients in the cloud on Microsoft Azure since 2012 and building solutions in general for 20 years or more. Now, he heads up information technology for biBerk Insurance, overseeing both software development and IT operations. Most of Jim’s experience is in consulting or enterprise with a few forays into product development.
Following the path of least resistance, Jim ended up working primarily with Microsoft tools. The tool you know is the usually best tool to use, so the Microsoft path offers less and less resistance for Jim as time goes on.
On the side, Jim is working on jimsrules.com to share experience and shaky opinions about teamwork and leadership in software development.
Topics of Discussion:
[3:33] There is a shortage of software leaders out there.
[4:22] Jim’s career progression.
[5:26] Pulling back from leadership roles.
[6:54] Recognizing the need to be hands-on and fill vacuums in leadership roles.
[8:35] Embracing T- or V-shaped development.
[11:34] If it isn’t tested, it is broken.
[16:47] Know who your customer is and what your product is.
[18:10] The Innovator’s Dilemma and the importance of asking why things are the way they are.
[21:21] No matter how much experience you have, there is something you can learn from someone with less experience.
[23:29] What we can learn from teen YouTubers.
[24:25] The 10 specific rules; Rule 77 — Minimum Viable Products (MVP) are the start, not the end of a program.
[26:26] Rule #7 about microservices.
[27:52] Applying Conway’s Law.
[33:18] Rule 37 — Automated tests are my pillow.
Rule 59 — A leader’s job is to support the team. Most org charts are upside-down.
Rule 68 — No one is a zero. They either add to the team or take away from it. The question is whether those who are taking away are growing towards a positive contribution.
Rule 74 — Keeping standards high ultimately creates a better work environment.
Rule 75 — When you prepare to teach something, you usually learn more than your potential students.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Ted Neward is sometimes referred to as “The Dude of Software,” owing to both his remarkable (some say frightening) resemblance to the Jeff Bridges character from “The Big Lebowski,” and his ordination as a Dudeist Minister of the Church of the Latter-Day Dude, but he’s also been called the ”Dr. Gregory House of Software,” owing to his tendency to pull no punches when talking about software and how to deliver it successfully. He’s comfortable answering to either title, as well as a few others. He’s familiar with more programming languages than most people knew existed and hasn’t found one yet that he couldn’t turn into a “mission-critical” application when asked.
Topics of Discussion:
[4:36] Ted talks about building a tribe and developing a community.
[6:48] Leveraging the “who you know” network.
[7:21] Tips for keeping track of your network.
[9:44] Effective software team management.
[13:10] The importance of shifting perspective from individual success to team success.
[16:16] The component of compassion in management.
[17:53] Managers should actually want to be managers.
[18:43] Retaining employees and realizing that management skills need to be recognized and developed.
[27:02] The tipping point of needing to hire a full-fledged IT department.
[32:34] Advice for managers on the people side.
[34:08] Team success metrics, weekly one-on-ones, and building psychological safety.
[38:32] Importance of team happiness and direct communication with executives for successful software development.
[43:52] Developing the skills of leadership.
[44:39] Remembering that not all management is evil.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Dan Garfield is the Co-founder of Codefresh, a CI/CD platform powered by GitOps and Argo now acquired by Octopus Deploy. As the VP Open Source and Argo Maintainer, he works primarily on Argo CD and Argo Rollouts. He helped create the GitOps Working Group and Open GitOps Principles. He helped create the most popular GitOps certification with Argo CD and writes consistently about best practices for GitOps involving Security, Development processes, and scaling.
Topics of Discussion:
[2:37] Dan Garfield’s career journey and his interest in technology from a young age.
[4:17] The inspiration behind creating Codefresh.
[7:57] Going all in on Kubernetes.
[9:55] Meeting Paul, the CEO of Octopus.
[10:37] We’re still in the early days of Kubernetes.
[12:27] What’s the default choice for deploying to Kubernetes?
[15:08] The importance of unified software delivery.
[16:50] Linux native crowd adopted containers first, while .NET developers were slow to adopt due to compatibility issues.
[22:53] What does Argo CD do?
[25:04] GitOps Principles.
[29:28] Managing microservices in a dynamic infrastructure.
[32:29] Environment management, promotion workflows, and traceability.
[34:30] Where exactly the balance between Argo and CodeFresh fits in.
[35:09] GitOps Certification.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry on both the hardware and software sides, development, and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013, and was on the board of directors of Telerik, which was acquired by Progress Software in 2014. Today, he is a consultant and advisor to a number of successful technology firms and is the founder and chairman of Humanitarian Toolbox (www.htbox.org), a public charity that builds open-source software for disaster relief. Richard also hosts three podcasts: .NET Rocks! (www.dotnetrocks.com) for .NET developers, RunAs Radio (www.runasradio.com) for IT Professionals, and Windows Weekly (https://twit.tv/shows/windows-weekly).
Topics of Discussion:
[2:24] Richard’s podcasting career over 20 years and his advice for new podcasters.
[6:30] The common topics that Richard talks about.
[11:32] Adaptive cruise control and limitations of current AI.
[13:34] Potential for autonomous trucks and freight trains.
[16:12] Improving software user experience with machine learning.
[17:32] How AI may change (and not change) 10 years from now.
[19:32] How the voice interface has gotten better.
[22:21] The impact of automation on software development jobs.
[28:19] The appropriate uses of low-code platforms.
[33:29] Habits vs. wisdom.
[37:25] The future of augmented reality.
[39:15] Importance of experimenting with different tools.
[42:43] How augmented reality may disrupt smartphones.
[43:49] Jamming out on your tools, much like a musician experimenting.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
“Richard Campbell on the History of .NET - Episode 133”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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:
[3:47] Philip’s career journey and why he’s still hands-on coding.
[5:37] Sometimes it’s not a technical problem, but a process or human interaction problem.
[6:37] Philip’s love of mentoring.
[8:18] The importance of collaboration.
[9:53] Challenges in migrating applications from .NET Framework to .NET Core.
[12:55] The importance of staying current.
[14:48] Modernizing legacy web applications using .NET Core.
[19:22] Rebuilding an old app using new technology, with challenges and lessons learned.
[24:22] Gradually introducing a new screen using feature flags is better than a "big bang" rewrite.
[26:01] Continuous deployment helps to roll out new features gradually to limited users.
[27:53] Differences between the .NET framework and .NET Core apps, including configuration settings to environmental awareness.
[34:59] Philip’s favorite resources to dig into, including his book.
[41:20] The power of collaborative learning.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
“Philip Japikse: Professional C# in .NET - Episode 230”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Brady Gaster is a Principal Program Manager on the .NET and Visual Studio team at Microsoft where he works on Orleans, SignalR, microservices, APIs, and integration with Azure service teams in hopes of making it exciting for developers who work on .NET apps to party in the cloud!
Topics of Discussion:
[2:49] Brady’s career highlights and how throwing parties prepared him for Microsoft.
[4:07] History of Microsoft’s publishing tools and their evolution towards cloud-native development.
[7:37] Using Azure Container Apps for containerization and publishing to Kubernetes.
[13:42] Using Aspire for containerized applications in Azure, including toolchain and orchestration.
[17:36] Simplifying software development with automation.
[23:27] Azure subscriptions and provisioning for developers.
[25:38] AZD infra synth.
[26:15] Using Azure DevOps and Azure Development Environments for named environments in .NET development.
[30:39] The system of record for the names of the environments.
[37:13] What we can look forward to with the next release.
[38:37] What should we know about Microsoft Learn so far?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
“Brady Gaster: Orleans — Episode 221”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Raziel is the Senior Vice President of Codefresh at Octopus Deploy. He is an entrepreneur, technology enthusiast, and software developer at heart. He is the Founder of Codefresh and is passionate about accelerating the way software is disrupting our day-to-day life by simplifying the way we deploy applications.
Topics of Discussion:
[2:23] When Raziel first got interested in making a difference in the industry.
[3:05] The role of the software developer has evolved over time.
[7:11] What is GitOps?
[14:46] Overlap with the concept of infrastructure as code.
[14:57] Simplifying software deployment using GitOps.
[20:44] Why it’s an exciting time to be in software development.
[22:55] What can we do with Codefresh?
[25:24] Does Codefresh work with other infrastructure types?
[26:29] Storing and managing application configuration and infrastructure code in separate Git repositories.
[29:10] What are the most common reasons this infrastructure repository would have a commit pushed to it?
[35:27] Codefresh joining Octopus Deploy.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Glenn is a Principal Product Manager for the App Platform team within the Developer Division at Microsoft, focusing on .NET. Before joining Microsoft, Glenn was a developer in Australia where he worked on software for various government departments.
Topics of Discussion:
[2:47] Glenn’s career path.
[6:33] The old .NET vs the new .NET.
[8:09] .NET was initially Windows-only but is now being rebuilt as open-source, cross-platform software.
[9:40] The evolution of .NET.
[9:53] .NET core.
[14:04] New features and ideas presented at .NET Conf.
[16:26] Aspire.
[18:58] Every piece of an Aspire solution uses open Telemetry as a standard.
[19:26] Redis.
[27:15] Aspire knows all the “what’ and “how” to deploy to the cloud, without explicit cloud knowledge.
[32:36] The intent of AZD.
[36:57] Handling the components of Aspire.
[40:21] How to add custom resources to Aspire.
[41:00] Opinionated vs non-opinionated development in the .NET ecosystem.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Glenn Condron on New Capabilities on .NET - Ep 58
Building Cloud Native Apps with .NET 8
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Richard Hundhausen helps software organizations and teams deliver better products by understanding and leveraging Azure DevOps and Scrum. He is a Professional Scrum Trainer, Professional Scrum Developer, author of Professional Scrum with Azure DevOps (MS Press), and co-creator of the Nexus Scaled Scrum framework. As a software developer and consultant with over 30 years of experience, he understands that software is built and delivered by people and not by processes or tools.
Topics of Discussion:
[3:03] Is it really that easy to teach developers?
[3:34] Scrum implementation and best practices for developers and managers.
[5:11] What is a Scrum trainer and developer?
[6:40] Reminding teams to talk to each other and deliver value earlier.
[6:47] Remembering not just the nouns, but the verbs: improve, collaborate, share, love the values, commit, have courage, be open, have focus, and be respectful.
[8:39] The importance of having the right teams.
[12:04] Improving software development efficiency through cross-functional teams.
[13:47] The importance of being a self-managing team.
[15:04] When we outsource everything to HR to find a good culture, that can perpetuate the “it’s someone else’s job” mentality.
[15:24] Bigger companies vs. smaller companies.
[17:44] Giving creatives the space to create.
[21:09] HDD (Hypothesis-driven development) can help us learn early and adapt.
[29:27] The importance of focusing on outcomes and impacts, rather than just measuring resources, activities, and outputs.
[31:08] Outcomes and impacts are where we should be focused.
[32:40] One percent of product owners using Scrum as intended?
[33:27] Even if you don’t have a product owner, have someone who orders the work.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Practicing Hypothesis-Driven Development in Azure DevOps
“Richard Hundhausen on Professional Scrum — Ep 100”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Mads is the Lead Designer of the C# language and has been at Microsoft for 18 years. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 164 of the podcast where he spoke about the latest on C# at the time.
Topics of Discussion:
[3:40] The serendipitous career path Mads took that led him to C# and Microsoft.
[6:17] Where are the high points of where the C# language has gone over the past six months?
[7:40] Adding a unified syntax.
[10:00] Primary constructors.
[15:43] Some new features in C# are still too early to see their full impact, but we can still have hypotheses about how they will affect programming.
[16:14] Non-nullable conversion.
[21:45] Learning C# and its evolution.
[23:24] The concept of everyday C#.
[26:15] C# goals.
[33:02] Does C# have a clear category?
[39:41] Generative AI.
[41:16] AI's impact on coding and the impact generative AI is having on development.
[47:17] Will AI replace the career opportunities for developers?
[51:21] Acknowledging the disruptive nature of AI with also the belief that it will lead to societal changes, including job displacement, and hopes for environmentally sustainable productivity gains.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Ep #164: Mads Torgersen on C#10 and .NET6
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Mark Miller, is an eight-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:
[4:12] Mark’s passion for creating developer tools.
[7:08] Why Mark loves developer tooling.
[7:52] UI design and developer tools with a focus on efficiency.
[10:35] Mark recounts his early days in UI.
[12:41] AP testing is starting to grow in popularity.
[13:38] User experience design evolution and paradigm shifts.
[15:25] Using voice commands for coding and software development.
[20:25] Using Azure Cognitive Services for fast file opening and accessibility in Visual Studio.
[26:31] Voice-to-code technology and its potential impact on software development.
[31:20] Coding and language use in software development.
[33:04] Mark shares some code examples.
[36:25] Using AI for voice commands and file management.
[45:27] This release promises using simple expressions, but the technology is built to grow.
[48:06] Customizing voice commands for Visual Studio, including mapping keys and volume thresholds.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Mark Miller — The Science of Great UI in Software Ep #212
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Richard Lander is a Principal Program Manager on the .NET team at Microsoft. He’s been with Microsoft since 2000, and working on .NET since 2003! Currently, he’s working on runtime features, docker container experience, blogging, and customer engagement. He’s also part of the design team that defines new .NET runtime capabilities and features.
Topics of Discussion:
[4:31] Richard talks about the technologies that we should already be using and what we should be looking to adopt in the near future.
[6:58] Azure services.
[7:22] The benefits of using Aspire, and why people should be interested in using it.
[14:00] What has Richard been working on over the last several years?
[14:14] Improving container image size and reducing complexity in a.NET application.
[19:52] Web Assembly and WASI, web assembly system interface.
[23:48] Docker containers have a spec called OCI, open container initiative.
[26:50] Canonical and building chiseled containers.
[36:02] Nano-framework.
[36:53] Using Raspberry Pi for edge computing and density in IoT projects.
[41:38] Using Linux and Windows for development work.
[46:55] Improving container image publishing experience in .NET.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Richard Lander on the New .NET Platform
What is .NET, and why should you choose it?
Announcing .NET Chiseled Containers
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Rockford Lhotka is VP of Strategy at Xebia and Chief Software Architect at Marimer LLC. He is the creator of the open-source CSLA .NET development framework, the author of numerous books, and regularly speaks at major conferences around the world. Rockford is a member of the Microsoft Regional Director and MVP programs.
Topics of Discussion:
[3:36] Rockford’s career path at Xebia and consulting.
[5:18] Building frameworks that stand the test of time.
[6:38] Changes in the CLSA user base and the two major inflection points.
[11:40] How Rockford thinks about the general spectrum.
[16:14] The ways we can improve education include decades of previous experience and education.
[17:15] We need to ask why more.
[28:12] The job of an application architect.
[30:15] The “layer cake” as a visual way to express the concept.
[32:57] Separating business logic from user interface.
[33:53] The need for practical tools and frameworks that make developing easier.
[34:05] The five layers in the layer cake approach.
[47:03] The beauty of consistent coding.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jared Parsons, the Principal Developer Lead on the C# Compiler Team. Everybody tuning in probably uses his code on a day-to-day basis! Jared started at Microsoft 20 years ago as a Developer; moved on to become a Senior Developer; then the Principal Developer on Midori OS; and most recently, the Principal Developer on the C# Compiler Team, which he has been with since 2014.
Topics of Discussion:
[3:14] Jared talks about his twisty career path.
[5:29] What does designing a programming language look like?
[6:18] The two features in C#.
[10:30] The C# language design process.
[14:09] How we get from ideas to designs and implementations.
[16:02] Jared recommends resources to learn more.
[17:34] Jared’s favorite convention for all the member types.
[18:20] Primary constructors.
[24:21] Is the entire compiler open source?
[25:28] Thinking like a customer and pushing on the tools if needed.
[30:33] How the process has changed over the years.
[32:41] Jared’s favorite testing unit.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Jared Parsons on DevOps on the C# Compiler Team: Ep #53
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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 also is the founder of two websites — AIStoryBuilders.com and BlazorHelpWebsite.com — both fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Topics of Discussion:
[3:14] Michael talks about his career path.
[5:15] AIStoryBuilders.com.
[6:21] The vision for his book and what sets it apart from others.
[9:10] What is “RAG”? Retrieval augmented generation.
[12:35] How did Michael come up with the AI Story Builders name?
[14:09] Keeping AI on track despite the limitations.
[17:44] Models behave better when trained on more data.
[21:26] How do you make the decision on which named model to use?
[34:05] Where Microsoft is a leader.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Original signer of the Agile Manifesto, author of the Extreme Programming book series, rediscoverer of Test-Driven Development, and inspiring Keynote Speaker. I read his TDD book 20 years ago.
Topics of Discussion:
[4:06] What led Kent into extreme programming, and realizing that technical mastery alone is not enough for project success.
[6:24] The significance of extreme programming.
[9:15] The Agile Manifesto.
[10:46] The importance of taking responsibility seriously.
[14:06] What was the inspiration behind Tidy First?
[16:27] Why software design is an important skill.
[17:31] The human aspect dominates in design.
[19:40] You can make large changes in small safe steps.
[23:09] Normalizing symmetry.
[30:17] Preserving flexibility in design through empirical and reversible changes rather than rather than speculative or reactive design.
[31:51] Kent’s experimentation with the GPT phase of AI on publications.
[32:11] Rent-A-Kent to get better answers around software development.
[37:19] Advice for young programmers.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Tidy First? by Kent Beck
Test Driven Development, by Kent Beck
Extreme Programming Explained, by Kent Beck with Cynthia Andres
Implementation Patterns, by Kent Beck
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Paul Yuknewicz is a Lead Product Manager for Azure Developer Experience at Microsoft; he is responsible for the PM team that designs the developer experience for building and diagnosing cloud-native applications for Azure. In his role, he’s very passionate about helping developers succeed in building high-scale distributed applications and building strong collaboration with customers. He has fun learning and challenging the status quo in a breadth of technologies and languages, like Linux, Windows, Java, .NET, Serverless, containers, service meshes, and application observability. He speaks at industry conferences not only at Microsoft but also at conferences like DEVintersection, TechBash, and more.
Topics of Discussion:
[4:40] Paul talks about his career evolution.
[5:28] Working in SharePoint, Azure, and then in the microservices field.
[6:44] DAPR, distributed application runtime.
[8:06] The power of the open source world.
[8:33] What is Serverless?
[11:08] The evolution of their work in AI.
[12:05] The concept of Serverless vs. developing in a microservices fashion.
[15:17] Why Paul thinks containers are great.
[18:16] Who Serverless is good for.
[20:01] Serverless architecture and cost savings.
[23:55] Container apps.
[28:31] The tactical process behind Dapper.
[34:41] Container apps environment.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
“Paul Yuknewicz on Azure Development Ep #136”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
If you don’t already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance.
Topics of Discussion:
[3:48] Why the term “clean” when it comes to software?
[5:16] Are people still writing “dirty” software?
[7:06] it is the developers job to maintain quality, and pretending to go fast by rushing is not a viable solution.
[9:54] Uncle Bob’s upcoming book on the history of programmers.
[11:00] The first era of programmers may be the scribes of Egypt.
[15:00] How Uncle Bob went about organizing the book into different eras of programmers.
[18:10] A short backstory about Grace Hopper.
[23:33] Uncle Bob’s other new book which is out now, Functional Design.
[24:54] Structure and Interpretation of Computer Programs
[28:37] Does functionality have a concise set of principles?
[33:11] Where are the shifts happening?
[34:01] The loss of Moore’s Law.
[37:33] What will be the winning strategies as we prepare for a few years where things grow, but not as quickly as they have, and we sit on a plateau?
[40:51] Make it right, then you can make it fast.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Previous episode with Uncle Bob
.NET Developer Apprentice - Texas
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Greg is a Cloud Architect that assists organizations with cloud adoption and innovation and is currently a Cloud Architect and the owner of Webonology. 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:49] What has been Greg’s secret sauce to success? Helping others.
[4:53] Optimizing Azure budgets.
[7:12] The cloud shines in replatforming or rehosting.
[9:12] To Greg, a lot of the cost optimization really focuses on architectural optimization.
[13:58] The importance of looking at evolution and realizing that technology doesn’t stop at the cloud.
[18:35] Don’t blame technology for your shortcomings.
[23:31] Azure services surprise people with their cost, and the need to go into things with eyes wide open.
[29:21] The problem with the pricing calculator.
[35:47] The two-fold problem with present-day containers.
[37:02] Privatized workloads.
[40:08] How the cloud can make our lives easier and enhance what we are already doing.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Ep 250: Responsible AI with Greg Leonardo
Greg Leonardo — Cloud Daily Wire
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Andrew Lock is a senior software engineer at Datadog, working out of Devon, in the UK. He is a Microsoft MVP, Author of ASP.NET Core in Action, and has an active blog all about his experience working with .NET and ASP.NET Core.
Topics of Discussion:
[3:08] What is Andrew working on these days?
[3:42] The push towards open telemetry in .NET and the ecosystem in general.
[4:49] In Andrew’s opinion, open telemetry is ready for use, but there is still much to learn.
[6:58] The state of containers for .NET developers.
[9:48] The use of chiseled containers.
[15:46] Using chiseled containers for that extra level of security.
[17:01] The different levels of chiseling.
[19:04] What does it mean to be a self-contained ASP.NET application?
[23:52] Other big container changes, including running as a non-root user and the default port inside the Docker container changing.
[28:18] Port 8080 and the user App.
[30:12] Windows containers for testing.
[33:14] The repeatability of Dockers containers.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
“Ep 198: Andrew Luck: Web Applications in Net6”
Updates to Docker Images in .NET8
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Scott Hanselman is a teacher at heart. He speaks all over to whoever will listen. He's written code that you, dear listener, has used. Scott has been blogging, coding, and podcasting a LONG time. He codes, writes, speaks, empowers, promotes, braids, learns and listens - usually not in that order. And he's a Vice President at Microsoft in his day job. You can find him on YouTube, TikTok, Instagram, and Mastodon! His Hanselminutes podcast has surpassed 900 episodes, and his Azure Friday show, over 750 episodes.
Topics of Discussion:
[4:33] What should developers be focusing on?
[625] Understanding the complexity of AI development.
[8:09] Without understanding context, we can’t make good prompts.
[8:42] What are the levels of the pyramid that every developer should understand?
[9:16] Developers should start by learning the basics of AI.
[9:22] The question of who is responsible when a website or model goes down.
[14:15] Grounding your AI in reality.
[15:19] Edge deployed AI model.
[17:00] A foundational model is a machine learning model that has been pre-trained on a data set.
[20:40] The limitations of large language models.
[21:00] AI transformer models and their growth in size and complexity.
[21:46] Conversation with John Maeda at the .NET Conf on Semantic Kernel.
[22:02] Integrating these large language models into conventional programming languages.
[23:08] A few exciting and actionable features of semantic kernel.
[28:18] Concerns about data privacy in smart homes.
[29:07] Advice for developers looking to jump into semantic kernel.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Welcome to 2024. It’s going to be a great year in .NET, in Azure, and with DevOps. To kick things off, I wanted to review some of the big things you’ll want to look at in 2024. To do that, I’m airing a piece I recorded reviewing the highlights from .NET Conf looking at it from an architectural perspective. There are so many updates, but in this piece, I interpret the architectural thinking you’ll undergo as you implement the new bits. So, Happy New Year, and I’ll roll the piece.
Topics of Discussion:
[:14] Jeffrey is looking for his next software engineering apprentice.
[5:44] The biggest architectural change in Maui is going to a single project system.
[7:34] When you should do a proof of concept.
[9:59] What is the architectural significance of the semantic kernel?
[13:40] Cloud Native.
[13:46] Microsoft is giving us the building blocks so that we can create our own GPT Program.
[16:19] Training and use of the right library.
[18:11] Health checks are essential for monitoring dependencies in an application.
[23:03] Containers.
[28:11] How do you know if AOT is for you?
[29:25] .NET Aspire’s biggest architectural opportunities.
[32:07] In Blazor, the biggest news architecturally and the biggest impact on your team is the ability to develop any type of application with just one developer skill set, design patterns, and programming model.
[38:22] In C#, class-level parameters are going to change your game.
[43:15] The importance of continuous integration and environment types for .NET applications in 2024.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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:00] Jeff talks about how he shifted from programming to teaching.
[4:08] Teaching and mentoring led Jeff to an opportunity to join Microsoft as a developer advocate.
[7:33] Jeff is the Executive Producer for .NET Conf.
[8:10] What are some of the great events happening at .NET Conf?
[10:00] When did Jeff build the .NET Conf 2023 team?
[11:35] The planning and execution of .NET Conf.
[15:31] Virtual vs. in-person conferences and interactivity.
[22:16] The biggest .NET conference announcements and new features that attendees shouldn’t miss.
[23:20] .NET Aspire.
[24:33] Intro to Web Applications for .NET for experts.
[29:40] Jeff loves that “aha moment” that can come with thinking outside the box.
[30:24] What should people do next?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Github.com/dotnet-presentations/dotNETConf/tree/main/2023
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Carl Franklin is Executive Vice President of App vNext, a software development firm focused on modern methodologies and technologies. Carl is a 20+ year veteran of the software industry, co-host and founder of .NET Rocks!, the first and most widely listened to podcast for .NET developers, a Microsoft MVP for Developer Technologies, and Senior Executive of Pwop Studios, a full-service audio and video production/post-production studio located in Southeastern Connecticut.
Topics of Discussion:
[6:50] Tips for those interested in starting their own podcast.
[9:42] What draws Carl to teaching and training?
[11:01] Carl’s mentorship from Ethan Winer at Crescent Software and how that ethic stuck with him.
[12:10] What has and hasn’t changed, and how do we navigate text moving off the paper and onto the web?
[15:41] Why Carl finds it worthwhile to have talk code with ChatGPT.
[20:22] SMTP in the ’90s had little security.
[23:40] What are the big things coming out that are going to change the game?
[24:40] Steve Sanderson’s demo of Blazor.
[28:36] The remaking of how we do URL launches applications.
[31:22] The Blazor component model is clean and easy to use, thanks to Steve Sanderson.
[31:57] The evolution of web development, from static sites to interactive applications, and how Blazor’s streaming rendering technology can bridge the gap between these two approaches.
[35:42] EventCallback.
[36:22] What does the next five years look like for Carl?
[40:17] A new show, The Blazor Puzzle.
[42:07] Taking inspiration from the Car Talk podcast.
[44:44] What conferences and travel do Carl and Jeffrey have on their calendars for 2024?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Podcast platform: Spreaker.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Steve works with companies that want to avoid the trap of technical debt by helping their teams deliver quality software quickly. Steve and his team at NimblePros have been described by clients as a “force multiplier,” amplifying the value of existing development teams. Steve’s client list includes Microsoft, Quicken Loans, Celina Insurance, and many other satisfied customers. He also offers career coaching to developers through DevBetter.com. Steve has been recognized as a Microsoft MVP for over 20 years.
Topics of Discussion:
[4:24] Steve’s path into development.
[5:14] How writing testable software became a passion of Steve’s.
[7:09] Which parts of the .NET release stood out the most to Steve?
[7:41] .NET Aspire.
[12:26] Making local development easier.
[14:05] Steve believes developers should be capable and comfortable writing unit tests for their software and writing unit-testable code.
[15:27] Dependency inversion principle.
[16:40] Thinking of interfaces as describing the “what” and implementations as describing the “how.”
[17:57] A few other items that Steve is also excited about in C# 12.
[20:58] Class level parameters in C#.
[25:59] Managing dependencies in distributed systems.
[28:47] The PACELC Principle.
[31:08] The trade-offs of using microservices, including the potential for inconsistent data and the need for coordination between services.
[36:34] AI’s impact on developer productivity.
[41:46] The importance of understanding AI’s limitations.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Clean Architecture .NET Conf 2023
Steve Smith: Domain Driven Design
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
From humble beginnings as a mechanic who later became a software engineer/architect/now business owner and who has built software for some of the biggest companies on the planet, Clark’s passionately unapologetic on a mission to create the most inclusive, tech-savvy, family-friendly community of geeks on the planet. Fueled by creativity, Clark invests his time partnering with companies on how to foster their communities while helping them solve business problems through innovative technology solutions and common sense.
Topics of Discussion:
[2:45] What events in Clark’s career shaped and steered him in his current direction?
[4:29] Developmentor, and how Clark got into user groups and events.
[6:54] What should we know about That Conference?
[9:52] The growing culture of That Conference.
[12:22] The pros and cons of small tech conferences.
[12:41] That Conference is only a team of four.
[13:50] The importance of in-person connections and bonding at conferences.
[14:56] We want to meet other coders! How That Conference gets people together where the conversation is perfectly aligned.
[19:09] What was the first conference Clark attended?
[25:06] Tips for both newbies and return attendees for getting the most out of attending That Conference.
[26:09] Open spaces provide a place for unstructured conversation anytime, anywhere.
[28:40] Making the most of networking when the “density of nerds” is extremely high.
[28:55] At conferences, it’s about the collective coming together.
[30:44] How can someone learn more and get involved with That Conference?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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:08] Daniel talks about joining Microsoft fresh out of college and shares a brief history of how his career has evolved.
[4:10] Working on Blazor with Steve Sanderson.
[5:42] Different career paths at a company that sells software products.
[7:20] How product managers blend technical and business aspects of software development.
[10:40] There’s nothing “normal” about Blazor.
[12:25] Why Daniel would recommend Blazor.
[15:34] The initial choice in building between Blazor server apps and web assembly apps, and how we have evolved past these two project template models.
[16:29] Blazor components can be rendered in different ways depending on the render mode chosen.
[27:15] The importance of maximizing choices in the future for an application.
[30:28] Azure bill updates.
[33:15] Server-side rendering, stateful vs stateless models, and new features in.NET 8.
[37:00] Other exciting Blazor news and features, such as enhanced navigation.
[39:55] Improvements for authentication and identity.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
BlazorMVC Nuget
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Maarten loves building web and cloud apps. His main interests are in .NET web technologies, C#, and application performance. He is Developer Advocate at JetBrains and created SpeakerTravel, a tool to help conference organizers. Maarten is a frequent speaker at various national and international events. In his free time, he brews his own beer.
Topics of Discussion:
[4:34] The mindset difference between developing software applications for everyday use versus developer tools, and how it affects the programming process.
[5:40] What is JetBrains, and why should .NET devs care?
[6:44] IDE stands for integrated development environments.
[9:01] JetBrains announcing Rider.
[10:31] Essential software development patterns for desktop applications.
[13:35] What does the code generally look like? Is it .NET events? Is it observer pattern?
[15:54] Maarten talks about the approach of creating general-purpose business applications with modular components, making development and maintenance more efficient.
[18:35] TeamCity, a continuous integration (CI) server used internally and for building products.
[19:50] The concept of a safe merge.
[21:11] JetBrains Toolbox.
[21:53] How Maarten compartmentalizes tests.
[24:44] Static analysis tools for code quality and customization.
[27:38] Duplicate code identifier.
[30:41] VS Code.
[32:13] What are some interesting things to look out for in the future?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Building a .NET IDE with JetBrains Rider
Visual Studio for Mac Retirement Announcement
.NET Annotated Monthly — Sept 2023
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Scott is the Vice President of Product for Azure Developer Experience. He builds all the .NET tools for Azure.
Topics of Discussion:
[2:20] Scott talks about joining Microsoft in 2007 and a few of his most memorable milestones and moments.
[5:55] .NET Aspire
[6:46] The 3‒4 items in .NET that are important for developers to focus on.
[12:02] Improving.NET performance through AOT compilation.
[12:22] Introducing a self-contained application.
[19:09] Advancements in .NET technology and its applications.
[22:11] AI technology and its integration into various products.
[22:12] The generative pre-trained to chat transform (GPT).
[24:19] Semantic Kernel and open SDK in .NET.
[30:12] Aspire, a tool for simplifying web development.
[38:25] What Scott calls the orchestrator app.
[43:27] Scott’s excitement for the multi-part cloud applications coming together.
[45:08] The great feedback that is already rolling in.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Orchestrate Your AI with Semantic Kernel
Demystifying Retrieval Augmented Generation with .NET
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Martin Thwaites is a Developer Advocate at Honeycomb, an o11y enthusiast, and a delivery-focused Developer from the UK. With over 20 years of experience in development in the .NET ecosystem, he’s worked with many companies on scaling up engineering teams and products. The past few years have been spent working on solving complex problems with some of the UK’s big names, including e-commerce retailers and credit lenders.
Topics of Discussion:
[2:42] Martin getting his start in testing.
[5:55] What other products is Honeycomb similar to?
[5:57] APM monitoring metrics.
[9:05] O11y
[9:30] The foundational elements of Honeycomb.
[13:36] For smartphone applications, desktop, or mobile, what of these concepts are the same, and what’s different?
[15:49] Tracing the unknown unknowns.
[17:43] Where open telemetry comes in and shines.
[28:04] Do you commit locally, group them up together and execute a push?
[33:24] Moving TFS Code Base onto Git.
[34:40] What TFS did right.
[35:31] The minimum sets of testing and verification that need to go in this chain just to get people enough of a safety net.
[35:43] Developer tests and Web Application Factory.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeremy helps developers by sharing his struggles, mostly in technology, but also with being more social as an introvert, understanding learning potential, and playing banjo. He has worked as a corporate developer, as a Chief Improvement Officer at a startup, and as a contract developer. Currently, he teaches developers through online courses, workshops, tech articles, and conference talks. He spends most of his time in C# and has recently ventured into Go (Golang) and Rust (Rust lang) to explore some of his favorite topics: interfaces, delegates, concurrency, and parallel programming. You can see him speaking next at LIVE! 360 in Orlando, FL Nov 12‒17, 2023. Use promo code “Clark” to save $500 off your ticket. Also Oct 23rd at DevSpaceConf in Huntsville, AL.
Design patterns are not just for architects. In fact, you already use Design Patterns but probably don’t know it. Observer, Facade, Iterator, Proxy — these are all patterns that allow us to better communicate our ideas with other developers. And once we understand the patterns, we can use solutions that people way smarter than we have already implemented. In this session, we’ll take a look at several Gang of Four patterns that we regularly use without realizing it. Don’t know who the Gang of Four is? Join us to find out.
Topics of Discussion:
[3:30] Jeremy talks about his foray into programming and the colleagues that helped him gain confidence.
[6:44] Jeremy went from speaking at smaller user groups and code camps to global conferences.
[7:35] The act of sharing gained expertise is what makes you an expert.
[10:10] Design patterns and their relevance in development.
[13:19] The importance of the Gang of Four book and Head First Design Patterns.
[17:24] Iterator and the patterns that fall in that category.
[20:43] Are we seeing classic patterns be redirected or are new ones taking shape?
[23:05] The concept of abstraction.
[24:10] The two states that developers fall into.
[28:02] More about Jeremy’s testing philosophy and how it’s changed over the years.
[29:26] What Jeremy prioritizes when helping other developers start a new codebase.
[32:34] Where people can go for more education and information on these topics.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Matthew has loved technology since his first Commodore 64, and that passion remains to this day. His days have me integrating enterprise platforms with Octopus, writing guides and books for platforms like Kubernetes, blogging, and training my colleagues, testing bleeding edge open source projects, and contributing to various blogs.
Matthew is a 5-star published author and has created solutions that Red Hat felt were worthy of being submitted for a patent. CEOs endorse his development skills.
Although he calls himself a developer, Matthew is quite comfortable administering a Linux server, managing a MySQL database, deploying infrastructure with Ansible, reconfiguring a firewall, or just doing what needs to be done to get the job finished.
To ensure that he is learning the industry's best practices, Matthew pushes himself to gain certification in technologies that he relies on, with Oracle proudly telling him “You are among the elite 1% of certified Java professionals who have gone on to achieve the Java Enterprise Architect certification.”
Topics of Discussion:
[3:36] Mike talks about some high points in his varied career.
[6:33] What is platform engineering?
[8:22] Most jobs fall into the category of DevOps.
[10:58] The platform team is looking inward and trying to scale up the team members as opposed to scaling up the technology.
[13:08] Has Matt seen any of the job boards coming out with how we need to hire a platform engineering director or platform engineering analyst?
[15:08] What does Matt’s typical work day and work week look like?
[17:02] Guiding customers into creating useful solutions in their own teams.
[18:17] Have we figured out the difference between platform engineering and DevOps?
[20:05] “Needless creativity.”
[23:56] The importance of consistent feedback and improvement.
[25:58] Developers have a $0 budget, but an unlimited time budget.
[30:55] DevOps teams need to take dependencies seriously.
[31:44] How we can standardize and automate some of those internal processes through platform engineering.
[35:06] Dependabot.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Octopus Enterprise Deployment Patterns
Github.com/OctopusSolutionsEngineering/EnterprisePatternsReferenceImplementation/tree/main
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Mike Martin, an exceptional Senior Cloud Solution Architect and Technical Evangelist at Microsoft. With over two decades of experience in the IT industry, Mike is an expert in coaching and leading teams and architecting, designing, and training systems. As an Azure specialist for ISVs (Independent Software Vendors) and partners, he is the go-to person for all things related to the Microsoft Cloud Platform and Application Lifecycle Management. Mike is known as the perfect hybrid solution with his unique combination of expertise in both development and IT Pro topics.
Mike Martin's involvement in the Belgian Microsoft Azure User Group (AZUG) dates back to January 2012, when he joined the group as a crew member. He has been an active contributor to the community ever since, regularly giving presentations and playing an integral role in organizing events such as ITProceed, Techorama, and the Global Azure Bootcamp (GAB).
Mike’s extensive knowledge and experience in Microsoft Azure have earned him numerous accolades, including being recognized as a Microsoft Azure MVP five times since 2013, with his most recent award in July 2017. He is also a Microsoft Azure Advisor, providing guidance and insights to others in the community.
Beyond his professional achievements, Mike is passionate about giving back to the community and inspiring the next generation of technologists. He takes great pleasure in introducing young people to the world of Microsoft and technology and is always willing to lend a helping hand to those in need.
Topics of Discussion:
[5:05] How Mike got into his career, and a few of the highlights he has had over the past 27 years in the field.
[9:34] Where he got reborn as a true architect.
[10:53] The beauty of being involved from the beginning, and why youngsters may have a challenging time.
[13:28] The importance of independent scale.
[18:25] Going by the philosophy of KISS: keep it simple, stupid.
[22:27] How does Mike coach people in the decision of the level of resilience?
[28:40] Functional monitoring when it comes to resiliency.
[29:52] The patterns Mike advises to his coders to hook up existing monitoring tools to get that functional level of monitoring.
[30:32] Reliable web application and the well-architected framework.
[34:46] What is giving Mike hope for the future in programming these days?
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Reliable web app patterns — Github
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeff Julian is a long-time software developer. He used to run the Geeks with Blogs blogging site when developer blogging was the peak of social media. He’s received multiple Microsoft MVP awards and has spoken at many conferences. He has retired from the software development community and now runs a local farm where he has custom-developed a farm operating system using IoT devices and electronics.
Topics of Discussion:
[2:55] Some tips to do conferences right.
[4:55] What led Jeff to apply programming to farming?
[6:50] Jeff’s decision to buy land, and the challenges that came with purchasing it.
[10:31] Becoming aware of Wilderness Labs and Meadow.
[12:33] Selling directly to the customer.
[12:42] What Meadow is, and some of the things they have automated.
[17:15] Driving the fodder system.
[20:22] Where and how does the code come in for this automation?
[24:46] UptimeRobot and using F7 devices for data collection and IoT projects.
[26:22] Using technology for farming and beekeeping.
[33:57] IoT devices, sensors, and power consumption.
[36:13] How many tiny computers does it take?
[38:02] The challenges of IoT devices.
[44:15] The heart of the .NET community should be people helping each other learn and grow.
Mentioned in this Episode: YARP
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Shawn Wildermuth has been tinkering with computers and software since he got a VIC-20 back in the early ’80s. He has been a Microsoft MVP, Pluralsight Author, and filmmaker. You can reach him at his blog at Wildermuth.com and he makes films at Twainfilms.com.
Topics of Discussion:
[5:34] What got Shawn excited about coding?
[9:26] How should developers be thinking about just the concept of an API? What are the categories that they should be aware of?
[16:04] Shawn’s first steps in designing an API.
[18:37] What are the newer concepts and newer advances that are worth taking a look at?
[19:10] Maturing minimal APIs.
[24:53] Endpoint filtering.
[27:01] Does the core logic need to be aware that it might be in a caching workflow, or does caching as a concept belong to the interface for the application programming?
[31:45] Shawn’s favorite method for testing the complete set of web service APIs.
[34:59] Helping young developers not get lost along the way of feeling the need to be perfect.
[39:25] How developers make the decision of where and how to run the applications they built.
Mentioned in this Episode: YARP
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Shawn Wildermuth on Next-gen Web Services
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jay Harris is a speaker, software consultant, and owner of Arana Software. He has been developing on the web since 1995, when the Blink tag lured him away from Visual Basic 3, and has been awarded as a Microsoft Regional Director, ASPInsider, and Microsoft MVP. Recognizing that the greatest application performance bottleneck is a developer’s time, Jay’s continuing quest is for frameworks, modules, tools, and practices that make developers stronger, fitter, happier, and more productive.
Jay resides in Las Vegas, USA. Follow him on Twitter at @jayharris.
Topics of Discussion:
[3:40] Jay gives a shout-out to a phenomenal manager, Larry, who had a profound impact on his career.
[5:30] Advice for managing burnout in software development teams.
[7:16] The importance of learning how to say no.
[10:19] Respecting team limits and honoring downtime is crucial for long-term success.
[16:06] Maintaining software team velocity through play and downtime.
[18:23] The key to sustainable software delivery is collaboration, compromise, and empowering teams to be self-sufficient.
[23:28] Pain points in user interfaces.
[30:39] Overcoming the challenges of working with PDFs.
[36:49] Jay walks us through the typical code flow.
Mentioned in this Episode: YARP
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
Jay Harris on Distributed DevOps
Glenn Burnside Managing Developers
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jimmy is the creator and maintainer of the popular OSS libraries AutoMapper and MediatR. Jimmy is an independent consultant based in Austin, TX. Jimmy has received the “Microsoft Most Valuable Professional” (MVP) award every year since 2009.
Topics of Discussion:
[3:45] How do we modernize old software systems?
[4:55] Dividing the modernization process into small steps to minimize dependencies and validate changes along the way.
[5:01] Does Jimmy have a preferred sequence of work that he has found that makes modernizing a system easier?
[7:01] Modernizing legacy ASP.NET web applications with test coverage.
[7:24] System web adapters.
[12:02] Database migration to Azure using SQL Data Sync and Hangfire.
[12:09] Any “gotchas” on the database side?
[15:27] What exactly is Hangfire?
[17:02] The flexibility of Hangfire in its triggers and scheduling.
[23:49] How system web adapters enable easy migration of controllers and actions.
[25:16] Second success story for YARP: Yet Another Reverse Proxy.
[27:15] What was the thought about observability architectures?
[29:02] What are some of Jimmy’s favorite features?
[32:08] The team modernized the telemetry system for a large organization, enabling them to query data more efficiently and gain valuable insights.
[35:05] Lessons learned and best practices while modernizing.NET applications with Azure DevOps.
Mentioned in this Episode: YARP
Programming with Palermo — New Video Podcast! Email us at [email protected].
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!
YARP: Yet Another Reverse Proxy
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jonathan, or J. as he’s known to friends, is a husband, a father, and the owner of Trailhead Technology Partners, a custom software consulting company with employees all around the world. He is also a Microsoft MVP in .NET and frequently speaks at software meetups and conferences. He doesn’t mind too much because he loves sharing what he’s learned, and it also gives him an excuse to visit any nearby National Parks, a passion of his, proven by the fact that he's currently made it to 56 of the 63 parks.
J. also has a passion for building community and has served on several non-profit boards over the years as a result. Currently, J. sits on the SoftwareGR board, a non-profit trade organization dedicated to building the software industry in West Michigan. He also runs Beer City Code, a software conference, and has served as president on that board for over a decade. J. loves hiking, reading, photography, and trying to see all the best picture nominees before the Oscars ceremony.
Topics of Discussion:
[4:18] J starting his own consulting company, Trailhead.
[4:55] The two categories that make up software architecture.
[5:54] J’s philosophy on when he would rewrite a legacy software system.
[10:52] The pros and cons of making small improvements over time.
[11:33] What is the strangler fig pattern, and how does that turn into a strategy for a software update?
[16:02] Bringing older ASP.NET applications up to .NET7.
[19:55] What is a reverse proxy?
[22:21] We reference the book Working Effectively with Legacy Code.
[25:08] In this process, do both of the applications just get access to everything, or do you have to do something specific?
[31:28] Architecturally, does this approach work in modernizing from older or other platform web applications?
[34:02] The concept of microfrontends.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us at [email protected].
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 Woodruff, or as his friends call him, Woody, is a software developer and architect of over 25 years. Woody loves software engineering, especially allowing applications and services to communicate across networks and through Web APIs. He has been a Microsoft MVP in SQL, Data, and C# in the past, along with multiple years of being awarded the AWS Community Builder Award. Woody lives in Grand Rapids, Michigan, where he explores the many breweries in West Michigan and travels with his family. Woody is also a long-time bourbon fan and loves hunting for whiskey bottles.
Topics of Discussion:
[4:46] The many positions Woody has held in his career.
[7:14] The genesis behind Woody’s new book, Practical Network Programming Using C#. Dive deep into #CSharp12 and #DotNET8.
[9:24] The second book Woody is working on co-writing, on the patterns of developer relations.
[14:10] The original intent of the internet was to protect the military.
[15:22] What is a packet?
[21:08] A brief history of web services.
[24:00] Who was Roy Fielding?
[28:48] Woody talks about using different applications, the WebSocket service, and Dapr.
[35:36] You have to know about the transport across the network, as well as how to build the code and architect your application so that it utilizes the network efficiently.
[40:14] We can expect the book out by May or June 2024.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us at [email protected]
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.
Jeremy Miller started his career as a “real” engineer but wandered into software because that looked like more fun. Since then, Jeremy has worked in and led software development teams in the computer manufacturing industry, finance, insurance, health care, and banking industries. Lately, Jeremy has been focused on leading software architecture teams and helping mentor other software architects. Having had roles both as an in-house software architect and as a software consultant, Jeremy has a great deal of insight into the challenges that confront companies developing and maintaining enterprise systems over time.
Jeremy is well known for his Open-Source Software tools starting with Structure Map and continuing today to Marten and Wolverine. Jeremy is also a frequent author and technical speaker at software conferences. Jeremy recently helped found JasperFx Software to build a sustainable business around the “Critter Stack” tools.
Topics of Discussion:
[6:10] How Jeremy got into open-source development.
[6:50] Being a part of the codebetter.com website in the pre-Twitter days.
[9:30] What most developers should be aware of in the space of getting code to run or multiple instances to run at the same time and having it come out well.
[12:04] What is Marten, and how does it work?
[12:26] TPL Dataflow Library is a hidden gem inside of Microsoft.
[15:25] The two parts of Marten and how they work together.
[17:42] What is a producer-consumer pattern?
[20:05] How to implement a queue pattern.
[24:04] You should probably have some basic understanding of one level underneath you, but Jeremy thinks you don’t want to work on the thread level yourself.
[25:38] Jeremy defines “Critter Stack.”
[29:55] Jeremy’s advice for new developers.
[32:59] Jeremy talks about the type of customers he is looking to collaborate with.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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.
Nathaniel Schutta (or Nate) is a software architect focused on cloud computing and building usable applications. A proponent of polyglot programming, Nate has written multiple books and appeared in various videos. Nate is a seasoned speaker, regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace (and evaluate) technical change. Driven to rid the world of bad presentations, Nate co-authored the book Presentation Patterns with Neal Ford and Matthew McCullough. Nate has published Thinking Architecturally and Responsible Microservices both available as free downloads from VMware.
Topics of Discussion:
[5:12] How Nate decided he liked development and architecture, and who was Dr. Evil?
[7:10] Nate worked at a software company for a brief period and spent a lot of his time building enterprise web apps.
[10:13] Is it possible to think and talk about software the same, regardless of language?
[14:17] Nate Defines circuit breaker.
[15:56] The importance of having good observability and monitoring in place to see what is going on.
[22:35] Nate gives some categories of architects and where he thinks it changes in responsibility and scope.
[26:14] To quote Ralph Johnson, “Architecture is the important stuff, whatever that is.” While we may have different definitions of “IT,” Nate thinks that it has the decisions that are hard to change later, and the ones we hope we get right in the first place. The “IT” is also what matters to the application at hand.
[36:14] Are we currently at another inflection point?
[38:03] The current landscape and challenges of inventing things on the fly.
[45:22] What can we expect from Nate’s new book?
[55:54] Engineers often overlook soft skills, and the Dale Carnegie books on leadership are a great place to start.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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.
Bob started as a .NET Developer back in the early days of .NET 1.1 with the goal of converting ASP pages to ASP.NET web applications. During that time, his career progressed from .NET Developer to Lead Developer, to Architect, to where he is today. As a technical director at Octopus Deploy, he helps solve complex customer problems as Octopus Deploy. As a team, we help answer both technical and non-technical questions. Bob has been a fan of making it easier to deploy software since the early 2010s, when working for a company the only time to deploy to production was 2 a.m. Saturday. That has led him down the path of CI/CD, DevOps, TDD, and automating all things. He was exposed to Redgate tooling and Octopus Deploy while working at Farm Credit Services of America and has been a fan ever since. In his current role, Bob gets to work with a variety of technologies every day.
Topics of Discussion:
[1:41] One of the biggest high points in Bob’s career was being one of the champions of automating database deployments, and seeing that spread across all these other teams.
[3:51] Also, he adopted test-driven development and was able to improve the speed of his application from 500 milliseconds per request to 50 milliseconds.
[5:20] Bob talks about test-driven development.
[7:00] The rules of thumb for people to get right to make running their software system more painless.
[8:14] The problem of database management.
[10:10] There are two schools of thought: state-based management and migration approach.
[12:59] Distributed source control and having a build server are two of the main tools to consider.
[15:28] The critical ingredients of monitoring and recovery.
[22:07] The two ways to define a tenant.
[24:11] One of the advantages of multi-tenancy applications is having a shared application and a shared database, where all the data of all the customers is intermingled with one customer’s data.
[27:29] Managing complexity in the cloud.
[33:53] I’s all about improving a little, every day, and practicing to get better just a little bit more.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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.
Damian Brady is a Developer Advocate Manager at GitHub. He's a developer, speaker, and author specializing in DevOps, MLOps, developer process, and software architecture. Formerly a Cloud Advocate at Microsoft for four years, and before that, a dev at Octopus Deploy and a Microsoft MVP, he has a 25-year background in software development and consulting in a broad range of industries. In Australia, he co-organized the Brisbane .Net User Group and launched the annual DDD Brisbane conference.
Topics of Discussion:
[2:12] How did Damian get into the field?
[5:50] What is GitHub Copilot, and what are some of the most impressive and time-saving features?
[8:38] What is the model that GitHub Copilot uses?
[10:32] How have they decided what code is appropriate for this model?
[12:13] Damian talks about both the prompt engineering and the server side.
[17:30] How do you know if your code is good code?
[19:50] Damian shares some cool prompts he has seen in Copilot Chat.
[26:10] Github Copilot Voice is an experimental tool, useful for people who find it hard to type or who can’t type.
[32:48] The aim of Copilot is to basically increase your productivity, but increase your happiness as a developer as well.
[34:40] Will this eventually take the job of all developers?
[38:14] Whether it’s GitHub Copilot or a competitive tool that does AI programming, it’s just going to be the way that you do software engineering.
[43:07] The difference between junior and senior developers.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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!
GitHubNext | Copilot for Pull Requests
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Glenn Burnside is the Principal Engineer at Skimmer. For 11 years, he was the Executive Vice President at Headspring until they were acquired by Accenture. Before that, he held a number of development management positions as well as leadership roles in the Boy Scouts and other community roles. Glenn holds an Executive MBA from Quantic School of Business and a Computer Engineering degree from Texas A&M University, where he held leadership positions in the Corps of Cadets, Company B-1. You can find more about Glenn at glennburnside.com.
Topics of Discussion:
[3:48] Glenn shares a funny story of threatening to quit if he became a manager, and what it feels like to bug people about filling out their timesheets.
[5:13] What Glenn realized about software team management and paving the way for others to grow.
[9:03] Glenn talks about his thought process of adding someone to the team, whether it’s from scratch or adding someone to an existing team.
[10:08] A concept from The Ideal Team Player, of finding someone that is humble, hungry, and smart.
[13:14] Why Glenn asks to look for demonstrated ability or demonstrated actions from their prior history rather than answering a hypothetical question.
[14:05] The STARR method: Situation, Task, Action, Resolution, Retrospective.
[17:44] The importance of finding someone that can improve with you and learn as they go.
[19:46] The younger generation of developers has skills but lacks confidence.
[21:54] Gathering data points of the industry as a whole from outside your inner circle and place of employment.
[23:07] You’ve got the great people on your team, now how do you get them to stay?
[25:02] Keeping everybody aimed at the higher mission.
[31:11] Having respect for the whole team, not just thinking of yourself as an individual player.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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!
Glenn Burnside on LinkedIn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Dennis van der Stelt is a Software Architect who loves building distributed systems and the challenges they bring. To be better than the day before, he continuously searches for new ways to improve his knowledge of architecture and software development. What he learns he tries to share via numerous articles, presentations, and posts on his blog. If you want to chat, feel free to ping Dennis on Twitter at @dvdstelt.
Topics of Discussion:
[3:07] How did Dennis get into distributed systems?
[5:24] Helping customers with building distributed systems.
[7:00] Dennis describes the essence of distributed systems.
[9:07] The role of asynchronous messaging between components in distributed systems.
[12:38] Dennis shares a story about a panicked CEO when the database went down, and the lessons learned from the experience.
[14:44] Starting with synchronous distribution, and then moving to asynchronous when you find the benefit.
[16:05] The downsides of using asynchronous communication.
[17:28] Who decides what happens when things go wrong?
[22:34] What Amazon does right.
[27:18] Microservices and event-driven architecture — Jeffrey has yet to find a microservices expert!
[35:48] Thinking more about the domain model in vertical slices.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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.
Giorgi Dalakishvili is a software developer with more than a decade of experience. He works mainly with C#, ASP.NET MVC/ASP.NET Core, REST, WCF, Xamarin, Android, iOS, Entity Framework, Azure, SQL Server, and Oracle.
Giorgi is an open-source author and contributor on GitHub and a member of the .NET Foundation and InfoQ Editor.
Topics of Discussion:
[3:33] Giorgi has worked with all the frameworks and libraries that Microsoft has come out with over the past 10‒15 years. He discusses using Entity Framework and starting his small speaking engagements.
[5:12] Sessionize is a website where you can put out some different topics that you’d be willing to speak on, and just reach out to different user groups to take the plunge and do some public speaking for the first time.
[6:03] Other types of data with Entity Framework beyond relational data, such as hierarchical data type from SQL Server.
[8:49] How it simplifies your life.
[9:28] What about JSON? Are there any limitations on the back-end database?
[13:00] Is the support in EF Core 7.0 good enough to give a try if you’re going against SQL Server?
[14:09] What other types of data are interesting to work with with Entity Framework?
[14:36] Using geospatial data. What does it even look like?
[18:30] Full text search, and how it’s different from a regular text search.
[23:20] There are a lot of features to uncover in relational databases that we aren’t even aware of yet.
[26:22] There are some problems and some tasks that are better solved with non-relational databases, but the majority can overlap between the two systems.
Mentioned in this Episodes:
Programming with Palermo — New Video Podcast! Email us [email protected]
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.
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 [email protected]
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 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 [email protected]
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 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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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:
AI hallucination
AI-generated misinformation
Algorithmic bias and discrimination
Lack of trust in AI
Recommendation engines (rabbit holes)
Lack of basic AI literacy
[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 [email protected]work
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 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 [email protected]work
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é 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:
Maximize flow or system thinking.
Amplify feedback loops.
The culture of continuous experimentation and learning.
[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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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.
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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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 [email protected] 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 [email protected]work
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.
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 [email protected]work
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 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 [email protected]work
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.
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 [email protected]work
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 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 [email protected]work
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 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 [email protected]work
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 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.
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 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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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!
Brian Lagunas Microsoft Profile
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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!
Microsoft Security Engineering
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
En liten tjänst av I'm With Friends. Finns även på engelska.