345 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).
Jerry Nixon is a Principal Program Manager on the SQL Server team focused on the Data API builder. He’s also a fanatic for #CSharp, #StarTrek, and Etymology. He also serves as a professor at Colorado Christian University.
Topics of Discussion:
[3:34] Why Jerry describes his life as a pearl necklace.
[5:15] Jerry recommends the book Never Eat Alone and the importance of community.
[6:01] How engineers and parenting are aligned.
[7:02] Jerry reflects on Microsoft’s history of evangelism, the rise of “opinionated” frameworks, and how .NET Aspire revives a form of proven prescriptive guidance. [9:35] Prescriptive guidance.
[12:03] The inevitable evolution of .NET Aspire and how it simplifies container-based development by handling orchestration behind the scenes.
[16:56] Paying more attention and awareness to the developer community.
[18:30] How GraphQL fits into the Data API Builder experience, giving developers flexibility without needing to write complex backends.
[21:40] Jerry talks about community feedback on Data API Builder and how real-world use cases help prioritize features and fix gaps in tooling.
[31:02] Jerry’s perspective on building container-based solutions.
[32:15] Data API Builder’s community involvement and upcoming features.
[36:15] Docker Desktop.
[38:58] The architectural concept of Data API Builder.
[44:42] C# coding conventions at Microsoft and the friendly battles over things like naming, underscores, and formatting styles across internal teams.
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
.Net Aspire and Data API builder with the Community
Data API builder for Azure Databases samples
Quickstart: Use Data API builder with SQL
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Stephen Toub is a Partner Software Engineer at Microsoft. Stephen has been at Microsoft for almost 24 years and has done it all. If it has to do with .NET, he’s been in it. And today, he looks after all the .NET libraries making sure .NET continues to be the fastest platform on the planet. He ran the MSDN Magazine before it morphed into the docs and blogs of today. He was a leader in the concurrency and async and parallel programming developments, and now he’s turned his attention to pushing the AI envelope with .NET.
Topics of Discussion:
[4:37] Stephen morphed a few of his many interests into the role he has today.
[6:04] How moments like the push for parallel computing, the open-sourcing of .NET, cross-platform support, and performance goals shaped Steven’s current focus. [7:37] Steven highlights the two major AI tracks: (1) AI-augmented tools that improve developer productivity, and (2) building AI capabilities into applications themselves.
[10:37] The future of user interfaces.
[12:43] Why “agents” are basically advanced actor-based systems empowered by large language models and tool calling, enabling reasoning and orchestration beyond simple Q&A. [23:22] Model context protocol.
[24:08] A paradigm shift in system integration.
[30:24] How Stephen and the .NET libraries team factor out common AI abstractions for the ecosystem, so that different frameworks (Semantic Kernel, Onnx Runtime, Olama, etc.) can interoperate.
[32:15] Steven gives examples of how minimal C# code, combined with locally hosted LLMs or cloud endpoints, can solve real tasks.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Demystifying Retrieval Augmented Generation with .NET
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Bruno Capuano is a Principal Cloud Advocate at Microsoft where he empowers teams to build AI solutions with Azure using programming languages like C#, Python, and C++. His approach is to solve complex problems with minimal effort, delivering simple and efficient solutions in today’s fast-paced AI landscape. Bruno has led innovation in teams at Avanade across Canada and Europe, transforming cutting-edge technologies into practical business solutions. He is passionate about working with teams, helping them grow, achieve high productivity, and foster collaborative, positive environments. As an international speaker, he advocates for making AI accessible to everyone, empowering teams and organizations to harness its transformative potential. Outside of tech, he is a runner, a lifelong learner, and always looking for his next challenge—whether it’s mastering new skills or tackling a marathon.
Topics of Discussion:
[5:08] Bruno explains how his passion for learning and community engagement led him to a role where he could dedicate himself to education and advocacy.
[7:17] Why data scientists and new AI tools often favor Python first, and how Bruno and his team work to ensure .NET developers also have immediate access to modern AI capabilities.
[10:31] The progression of getting developers into AI.
[11:20] Starting with familiar tools like Notepad.
[13:39] The “must have’s” for developers who want to start writing AI code.
[17:20] The benefit of GitHub models.
[23:47] Vector Databases & Retrieval-Augmented Generation (RAG).
[25:17] How vector databases store information using numerical representations and enable semantic search.
[31:25] Bruno highlights how AI “skills” or “functions” can call external APIs to fetch real-time data.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Per is an experienced software architect and developer with more than 19 years of experience in designing, developing, and testing software. He is currently serving as a Distinguished software developer at Delegate, a Microsoft Partner in Denmark.
Topics of Discussion:
[3:02] More about Per’s background in nearly two decades in .NET and Azure consulting.
[6:11] The concept of a boutique consultant.
[7:00] Founding ATC-Net to share common .NET libraries and avoid duplicative coding.
[10:02] Building trust with customers by open-sourcing “generic” components.
[11:50] Creating a connector to run Olama (local LLMs) with Semantic Kernel.
[20:08] Why Per “fell in love” with Semantic Kernel’s abstraction layers and extension possibilities.
[21:44] The role of vector stores (like Azure Cognitive Search) in retrieval-augmented generation.
[24:33] What do we mean by “vector” in the AI space?
[26:39] What is a “text chunker”?
[31:43] Azure AI search.
[34:07] Finding the right tool for the right task.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Patrick Escarcega is the Chief Technology Officer (CTO) at Meserow Design, a company known for its excellence in developing and maintaining custom software solutions. His background is in software engineering and has been leading software teams for many years. His technical focus has been on Microsoft development and cloud technologies.
Topics of Discussion:
[3:30] Patrick recalls the moment he transitioned from individual software developer to leading teams, highlighting the importance of understanding how software adds business value beyond just code.
[5:00] Patrick describes the joy he rediscovered in coding when starting his own company, emphasizing the delicate balance between hands-on coding and leadership responsibilities.
[7:50] The head chef and food scientist analogy.
[9:26] The importance of creating a safe environment, a “pit of success,” so developers can naturally follow best practices without feeling constrained.
[10:36] Why readable, maintainable code is crucial, especially for senior leaders whose time is spent reading code more than writing it. [13:27] Comparing software engineering creativity to building an engine from “invisible Lego bricks," emphasizes the hidden creativity involved in engineering solutions. [15:08] The importance of leaders giving developers space and freedom to craft innovative solutions, rather than overly prescribing methodologies.
[17:00] Running integration tests.
[20:41] Accessibility and WCAG compliance explained: Why accessibility should be an integral part of software development and testing workflows. [23:14] EqualWeb accessibility checker and Chrome browser extension.
[25:02] Practical everyday use of AI in software development, especially GitHub Copilot, and why developers should embrace AI tools regularly to remain productive and competitive.
[31:10] Patrick encourages developers to embrace AI and keep learning, emphasizing that continuous adaptation will keep careers vibrant over the next decade.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Engineering Practices for LLM Application Development
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Daniel Roth is a Principal Product Manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. His passions include building frameworks for modern Web frameworks that are simple and easy to use.
Topics of Discussion:
[3:15] Daniel shares his journey from back-end services to front-end development and his role in making .NET open-source and cross-platform.
[6:10] Blazor and its impact on development.
[8:32] A few of the strengths we get with .NET.
[9:24] .NET 9 and performance improvements.
[12:45] .NET 10 Preview 1 and new features.
[17:32] Architectural guidance for Blazor applications.
[30:17] The importance of handling state persistence to avoid memory bloat and security issues.
[32:32] Observability and telemetry in Blazor.
[36:28] Is the nature of the UI web user interface changing as we integrate AI technology and large language models and agents?
[37:12] Integration of AI and Generative AI in Blazor.
[37:38] The new Microsoft Extensions AI library for interfacing with chat services in .NET applications.
Mentioned in this Episode:
Programming with Palermo — New Video Podcast! Email us at [email protected].
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
What's New for ASP.NET Core Blazor in .NET9
Daniel Roth — Author in .NET Blog
Performance Improvements in .NET9
.NET Preview 1 is now available!
ASP.NET Core in .NET 10 Preview 1 — Release Notes
ASP.NET Core Roadmap for .NET 10 #59443
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Dustin is a Principal Software Engineer at Microsoft. He works on enhancing .NET tooling and contributing to the design of the next version of C# as part of the language design team. Prior to his current role, he spent several years working as a program manager on Project Roslyn. He also contributed in a strong way to the Razor UI framework. He recently presented a session at .NET Conf 2024 on What's new in C# 13.
Topics of Discussion:
[4:04] Fun fact: Dustin has a jazz guitar performance degree!
[3:39] The unique appeal of C#.
[5:06] Evolution of C# and its features.
[10:48] Impact of Async and Await on C#.
[13:17] The compatibility of C# 13 with older .NET versions, specifically .NET 8.
[15:04] How developers can leverage the latest C# features while still targeting older .NET frameworks, and the challenges associated with runtime support for new language capabilities.
[17:04] Hacking the C# compiler.
[17:28] The evolution of records from their initial introduction to the added features.
[18:46] Records vs. Classes in C#.
[22:51] AI’s influence on developer productivity.
[25:46] The future of AI developer tools.
[33:26] The need for better support for testing with large language models and other AI-driven dependencies.
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
The Five Pillars: Leadership For Effective Custom Software, by Jeffrey Palermo
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
.NET Conf 2024: What’s New in C#13
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Scott Nichols is a Principal Cloud Solutions Architect at Microsoft. He works for the commercial enterprise division serving the high-tech division out of Silicon Valley. He is also the leader of the .NET and the Azure user groups in Boise, Idaho. He started his career in the IT profession in 1993 as a mainframe and web developer. Since then, he has served as a Lead Software Engineer/Solution Architect, a Software Development Engineering Manager, a Sr. Cloud Software Solution Architect, and a Sr. Enterprise Solution Architect. When not at the keyboard, he loves the outdoors hunting, camping, fishing, archery, and working in the yard.
Topics of Discussion:
[4:03] Generative AI’s turning point.
[5:52] Bridging the AI coding gap.
[6:39] Scott explains the shift in project workloads to generative AI-based projects, both customer-facing and internal.
[7:25] Networking companies using AI to analyze telemetry data and create new products.
[8:49] Azure AI Foundry is a web portal that allows developers to spin up Azure Compute and access over 1800 models.
[13:00] Although a “Cloud Guy,” Scott values his on-prem hardware as a playground for learning and experimenting with AI tools.
[15:04] The benefits of using open source or on-prem tools to start working with AI without incurring cloud costs right away.
[15:40] The rapid pace of innovation.
[20:41] An example of Khan Academy using AI to create an online tutor, requiring significant prompt engineering to ensure accurate responses.
[27:12] AI agents monitoring AI agents.
[27:59] AI’s limitations and opportunities.
[31:56] Testing strategies for AI-Integrated systems.
[35:37] The future of AI and how it’s a great time to be in AI.
[39:35] Great advice for the next generation of developers and software engineers.
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
The Five Pillars: Leadership For Effective Custom Software, by Jeffrey Palermo
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Shaun Walker is the founder and CEO of Devessence, a global technology consultancy with a boutique approach. He’s also the founder of the Oqtane and DotNetNuke web application frameworks, which have earned the recognition of being amongst the most pioneering and widely adopted open-source projects native to the Microsoft platform. He has over 30 years of professional experience in architecting and implementing enterprise software solutions for private and public organizations.
Topics of Discussion:
[4:38] While AI can be a useful tool, it won’t replace the need for traditional programming.
[8:32] The gap between mainstream AI messaging and the reality of digital transformation.
[9:22] While AI is a significant advancement, it should be seen as just another tool in a developer’s toolkit.
[9:39] The history and evolution of Blazor.
[13:31] The versatility of Blazor and its ability to adapt to various hosting models make it a powerful tool for different types of applications.
[14:06] Challenges and best practices in Blazor development.
[16:26] The decision to make Blazor official and its impact on the .NET ecosystem.
[18:12] The evolution of Blazor Server vs. Blazor WebAssembly and why both are still relevant.
[21:06] When to use Blazor Static, Blazor Server, or Blazor WebAssembly, based on project needs.
[24:17] The tendency for technologists to be critics without actually using the technologies.
[34:36] The advantages of Octane and why it streamlines Blazor development.
[39:56] The TrailBlazor 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!
ErrorBoundary and Logging in Blazor
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Matt McCleary is a Senior Product Manager at Microsoft working on observability tools to empower developers to be successful. Matt started his career in engineering and has worked in tech for 10 years, the latest 8 at Microsoft. He’s been on the Azure Monitor team for most of that time. His passion is listening to customers and finding ways to make the product better. In his spare time, he finds himself coaching his 8-year-old son’s basketball team and playing in an adult men’s basketball league.
Topics of Discussion:
[3:26] Matt recounts his early interest in engineering and a pivotal moment during a college tour, along with his transition from civil engineering to business intelligence consulting, which led him to telemetry.
[6:29] The strategy around Azure Monitor.
[10:04] The three pillars of logs, traces, and metrics.
[15:02] Recording custom metrics.
[17:29] What is a distributed trace?
[24:08] The concept of a custom event.
[27:29] Future plans for Azure Monitor.
[31:04] Integration with .NET Aspire.
[34:04] Guidance on the best practices for Azure Monitor.
[36:40] Application insights 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!
Announcing Azure Monitor OpenTelemetry Distro
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Chris Ayers is a Senior Site Reliability Engineer on Microsoft’s AzRel Risk SRE team, drawing on years of experience in cloud architecture, software development, and DevOps practices. He’s passionate about continuous improvement, driving reliability, and sharing industry best practices. Outside of work, Chris is a devoted father, technology enthusiast, and avid gamer. Connect with him online to explore insights into cloud operations, agile methodologies, and more. He also organizes DevOpsDays Tampa Bay.
Topics of Discussion:
[2:50] Chris Ayers’s career journey and formative moments in site reliability engineering.
[3:33] The importance of being open to learning and stepping outside your comfort zone.
[8:53] Chris’s talk on Aspire, Azure, and Open AI.
[9:30] How Chris is improving Azure’s reliability through internal innovation.
[10:16] Benefits of Aspire: orchestration, integration, and abstraction for infrastructure.
[12:29] AI extensions in Aspire: how they enable developers to work with different AI models like OpenAI and local models.
[14:09] Using OpenTelemetry for seamless integration and monitoring in Azure.
[18:38] Prompt engineering: crafting prompts as part of business logic.
[20:50] Exploring agentic AI development and multi-agent chatbots.
[21:05] AI use cases in healthcare and responsible AI principles.
[29:22] Simplifying Azure resource management with Aspire and opinionated defaults.
[32:35] Using Honeycomb and other tools for effective telemetry and logging.
[33:39] Hugging Face and KAITO: enabling access to a marketplace of specialized AI models and Kubernetes AI integration.
[34:10] Running Olama models locally: balancing scale, cost, and use cases.
[39:38] AI as a tool to enhance productivity rather than replace people.
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.
Scott Ambler helps people and teams adopt new ways of working (WoW) and evolve their ways of thinking (WoT), particularly around data warehousing and data quality. He is the creator of the Agile Modeling (AM) (AgileModeling.com) method and Agile Data (AD) (AgileData.org) methods. With Mark Lines, he co-created PMI’s Disciplined Agile (DA) toolkit. As a conference keynote speaker, he speaks about continuous data warehousing (DW)/business intelligence (BI), how to address enterprise data debt, how to succeed at corporate AI, and agile architecture. He has also (co-)authored several books, including Choose Your WoW!, An Executive’s Guide to Disciplined Agile, Refactoring Databases, and Agile Modeling. For a full list of his books, visit Scottambler.com/my-books/.
Topics of Discussion:
[4:29] Scott talks about his career journey.
[6:53] Scott’s early involvement in Agile.
[8:34] Needing to up our game in the Agile space.
[8:55] Agile2025 Conference this summer in Denver, CO.
[11:20] Challenges and evolution within the Agile community.
[20:01] Are we going to have a new Agile gold rush?
[21:47] Keeping an eye out for inappropriate processes.
[25:38] How we can do better.
[28:17] The Agile Manifesto.
[35:03] Importance of database refactoring and continuous data operations.
[36:46] What best practices does Scott recommend?
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 Future of Agile Isn't Shit
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 over 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 learning something new about the data platform or teaching others about the technology he loves.
Topics of Discussion:
[4:10] What made Ryan a database guy?
[6:11] CodeMash.
[6:58] Discovering the potential of SQL Server.
[12:02] The state of the database in 2025 and the things generalist developers should know.
[15:27] The challenge of interfacing between database types.
[19:57] Is Microsoft Fabric the future?
[22:44] Postgres for .NET developers.
[24:46] Nuances of migrating from SQL Server to Postgres.
[26:01] Postgres resources for data professionals.
[35:29] Postgres and its innovative edge.
[38:30] What is a vector database?
[39:45] The power of Postgres indexing.
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!
Introduction to PostgreSQL for the data professional. Kindle Edition
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
James Montemagno is a Principal Lead Program Manager for the Developer Community at Microsoft. He has been a .NET developer since 2005, working in a wide range of industries including game development, printer software, and web services. Prior to becoming a Principal Program Manager, James was a professional mobile developer and has been crafting apps since 2011 with Xamarin. In his spare time, he is most likely cycling around Seattle or guzzling gallons of coffee at a local coffee shop. He co-hosts the weekly development podcast Merge Conflict mergeconflict.fm.
Topics of Discussion:
[:36] Jeffrey introduces the concept of .NET Aspire and highlights its integration with Azure DevOps and .NET ecosystem tools.
[2:51] The evolution of .NET mobile and desktop development since 2005.
[4:45] An overview of .NET Aspire and its focus on simplifying app development and infrastructure orchestration.
[11:45] How .NET Aspire supports both local development and cloud deployment.
[16:24] Integrating DevOps automation for Azure deployments using bicep templates and Azure Developer CLI (azd).
[25:30] Generating infrastructure manifests and deploying them with Azure Developer CLI.
[32:51] Configuring Azure resources like Redis Cache for development and deployment scenarios.
[35:11] Simplifying cloud deployment for developers using Azure Container Apps.
[39:37] Polyglot support in .NET Aspire projects, allowing integration with Python, JavaScript, and more.
[44:50] Plans to integrate development tunnels to streamline mobile app testing.
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 Manifest plus + azd + Bicep == Mind Blown
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:
[6:27] Collaboration with Azure Developer CLI.
[8:08] The challenges of integrating ASP.NET Core with existing deployment methods like App Service.
[11:45] The main questions they heard at the panel.
[13:53] Deploying your dashboard to Azure Container apps.
[24:31] Aspire builds on .NET and everything you can do with .NET, you can keep doing.
[27:03] Tips for developing against Aspire resources.
[27:50] The future focuses on security.
[30:02] Optimizing your development environment around DevOps.
[34:28] How much is Kubernetes an actual dependency, or can normal .NET applications just use App Service and not be tied to Kubernetes?
[39:37] Brady’s thoughts on the benefits of containers and the potential for easier alternatives in the future.
[44:06] AI doing a better job of suggesting the right code.
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 new (and retrofitting old) apps with .NET Aspire to streamline your development process”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Aaron is a Developer Advocate at Microsoft. Having spent 15 years doing web development, he’s seen it all, from browser wars to the rise of AJAX and the fall of 20 JavaScript frameworks (and that was just yesterday!). Always tinkering with something new, he explores crazy ideas like writing your own implementation of numbers in .NET, creating IoC in JavaScript, or implementing tic-tac-toe using git commits. When not sitting at a computer, he can be found spending time with his wife and kids.
Topics of Discussion:
[4:38] Aaron shares his career journey, including his time in consulting and technical sales.
[6:48] The importance of understanding both technical and business aspects of software development.
[7:36] .NET Aspire and the community toolkit.
[15:21] Having a centralized place for discovering and contributing integrations.
[17:02] Running Ollama.
[21:12] Diving in more to the integration.
[24:27] Deployment options for .NET Aspire applications, including Azure Container Apps and Kubernetes.
[29:08] Testing and Acceptance with .NET Aspire.
[35:02] The process of attaching debuggers to applications and the challenges of debugging distributed applications.
[41:23] The community toolkit provides clear guidelines and contributing guides to help developers get involved.
[43:42] How people can get more involved and contribute.
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.
Sam Basu is a technologist, author, speaker, Microsoft MVP, and gadget-lover and is the Developer Advocacy Manager for Progress Software. With a long developer background, he now spends much of his time advocating modern development platforms & tools on Microsoft/Telerik technology stacks. His spare time calls for travel, fast cars, cricket, and culinary adventures. You can find him as @samidip on the internet.
Topics of Discussion:
[3:09] Sam shares his career journey and more about his background as a developer.
[5:18] Meeting the users where they are and the importance of adaptability.
[8:07] What kinds of use cases are available today for developers to use AI when it comes to UI?
[9:15] The two-pronged approach to UI and UX.
[13:33] Challenges and opportunities in AI integration.
[16:21] Future of the user interface.
[21:43] The AI models are exceptionally smart in understanding natural language.
[25:41] How GitHub Copilot can help developers.
[26:48] The limitations of GitHub Copilot.
[30:46] The gap in training for developers for Copilot.
[33:06] Use cases on Smart AI.
[36:14] The importance of responsible AI 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!
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’s the producer of the .NET Conf online series of events, 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:40] Jeff’s background and the many roles he is involved in.
[6:17] Key announcements from .NET Conf.
[6:18] Starting with .NET Aspire, and getting it right with version 3.
[11:24] Version 3 covers the unattended deployment process.
[12:20] Benefits of the aspireify.net website.
[18:23] AI extensions for .NET.
[22:28] Recommendations for hardware for AI development.
[25:35] The static assets features.
[28:57] Using Github Copilot.
[30:13] Remembering that AI is just a text calculator.
[36:21] How people can catch up with the content from .NETConf.
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!
Unified AI Building Blocks for .NET using Microsoft.Extensions.AI
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Ravi Ram is a software engineer specializing in .NET, Azure, and intensive, high-stakes software. He started developing in 1998 with basic websites. Moved from Classic ASP with Cart.ASP. After learning about SQL injections after a client hack, he was hired by the California Department of Justice to do that work. Ravi is completely self-taught and has contributed to countless software projects over 30 years.
Topics of Discussion:
[3:24] Ravi shares his career journey, starting with web design for a neighbor, moving to classic ASP, and eventually to .NET.
[5:12] TechBash is a .NET conference in Pennsylvania, emphasizing its family-friendly atmosphere and the high attendance of families.
[8:00] A few of Ravi’s favorite moments and sessions from TechBash.
[12:57] Going through code in real-time with one of the TechBash speakers.
[16:51] How approachable, diverse, and friendly TechBash is.
[17:11] Ravi talks about a session on scope logging with OpenTelemetry, which impressed him with its configuration capabilities.
[27:49] Why the duo loves the word “seam”!
[28:07] Encouragement for first-time speakers who may be interested in TechBash.
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!
https://www.linkedin.com/in/dhali/ Sandi Metz' Rules For Developers https://thoughtbot.com/blog/sandi-metz-rules-for-developers Llewellyn Falco refactoring https://www.youtube.com/watch?v=aWiwDdx_rdoSandi Metz' Rules For Developers https://thoughtbot.com/blog/sandi-metz-rules-for-developers Llewellyn Falco refactoring https://www.youtube.com/watch?v=aWiwDdx_rdo
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Greg is a Cloud Architect who assists organizations with cloud adoption and innovation. He is currently the Head of Microsoft Cloud Services at Built Global and also the founder of Webonology. He posts on a daily Cloud Blog — clouddailywire.com. 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:14] Greg’s career journey, his role as an innovator, and his early adoption of Azure.
[4:00] The utility of “compute” in Azure and how it simplifies application deployment.
[4:44] Recent developments in Azure and AI.
[5:17] The pendulum swings between cloud and on-premises solutions, emphasizing the need for a balanced approach.
[10:21] Strategies for streamlining business productivity — understanding there is no single “silver bullet.”
[14:08] How AI can enhance productivity and its evolving role in the workplace.
[18:45] Encouraging the younger generation to challenge the status quo and simplify processes.
[25:11] Addressing the global tech talent shortage and the role of AI in filling productivity gaps.
[29:49] Ethical considerations and challenges in AI adoption, including the risks of misinformation and biases.
[33:14] The potential future convergence of AI and quantum computing, and its implications for software development.
[37:10] The responsibility of developers to verify AI-generated outputs, emphasizing the importance of critical thinking.
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.
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:43] Mads’s career journey.
[5:14] C# Compiler and language evolution.
[9:18] C# 12 and 13 features.
[14:35] The impact of the new features.
[18:11] The importance of gathering user feedback in refining and expanding new features.
[22:19] What’s the best avenue to learn if you’re coming in fresh?
[26:30] Mads explains the goal for C# this year.
[37:51] Mads views generative AI as a productivity boost rather than a replacement for human programmers.
[38:00] Does C# have a category?
[40:55] Generative AI and its impact on programming.
[43:43] Serving as another productivity booster for developing code.
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.
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.
Eduardo Maltez is a Software Engineer at Clear Measure. He has extensive experience in .NET, including Blazor, SignalR, Azure Service Bus, SQL Server, and all kinds of automated testing. Earlier in his career, he apprenticed under Jeffrey Palermo and is currently building automated full-system tests for a large and complex software ecosystem at one of his clients.
Topics of Discussion:
[3:09] How Eduardo got into programming and the steps he took to make it a full-time career.
[8:04] How Eduardo makes the decision in his head when he needs to use Selenium vs. other tests.
[10:52] Eduardo talks about ShoWorks and the technology components behind it.
[16:27] What does it mean when a test is brittle, and what do you do to make tests that are not brittle?
[18:41] When a test is brittle, it means you can’t really rely on that test. Brittle tests are unreliable tests, in the end.
[23:36] How do you know when to stop a unit test?
[25:44] What are Educardo’s go-to methods for finding the right DOM element?
[33:26] When it comes to rough edges around Selenium itself, it’s not necessarily something that doesn’t work, but it’s something that definitely always causes just a sudden road bump in the test cycle.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
David Pine works in Developer Relations at Microsoft, focusing on .NET and Azure developer content. He is recognized as a Google Developer Expert in Web Technologies and is a Twilio Champion. David focuses on the developer community, actively seeking opportunities to share knowledge through speaking engagements around the world. David advocates for open-source, the .NET Foundation, C#, TypeScript, SignalR, Reactive Extensions, Azure, and .NET. He's a founding member and co-host of the On .NET Live show. Follow David on Twitter at @davidpine7.
Topics of Discussion:
[2:41] What were the high points along David’s career that steered him in the direction of Microsoft, and how has that evolved?
[4:46] Jeffrey’s background in music and how he got into it.
[8:20] Does David believe that the age of the JavaScript SPA front end for .NET developers is over?
[10:32] David discusses his role as a technical writer, with more on the content developer side.
[11:36] David’s show On .NET Live celebrates .NET developers from all over the world.
[12:40] Microsoft has been doing a lot of work recently with GitHub actions. How do we monitor their different versions and use them to the best of our abilities?
[21:17] What level of maturity is Microsoft’s Orleans, and why does David like using it?
[27:10] What are some new samples coming out?
[30:05] What exactly is “globbing”?
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
GitHub Actions. NET SDK: Hello from the GitHub Actions: Core .NET SDK
Learn.microsoft.com/dotnet/orleans/
Learn.microsoft.com/dotnet/fundamentals/
Learn.microsoft.com/dotnet/devops/github-actions-overview
Learning Blazor (davidpine.net) Davidpine.net/blog/learning-blazor/
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeff Fritz is an experienced developer, technical educator, and PM on the .NET team at Microsoft. He founded The Live Coders team on Twitch, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core, and Visual Studio content on Twitch and Twitter at @csharpfritz.
Topics of Discussion:
[2:41] Jeff talks about surviving the .com bomb and his background as a longtime web developer and technical educator.
[3:57] What have been some of the recent developments that Jeff and his team are most excited about at Microsoft?
[5:45] Jeff talks about how the application has been growing and how he’s had some bumps in the road.
[7:40] How to make video clips searchable and discoverable on the web.
[12:12] What made Jeff go for MySQL instead of serverless Azure SQL?
[18:01] What’s the duration of the journey from the first line of code to enterprise patterns?
[21:09] As we grow applications, we need to figure out a better way to show people what happens when you make a mistake, and to help them through the growth.
[27:13] How do you know what’s going to happen at a certain level of production?
[22:48] Does Jeff really believe we’re going to end up at Kubernetes?
[32:27] Re-architecting your database architecture.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Brady is a Principal Program Manager on the Azure Developer Experience team at Microsoft where he works on Orleans, SignalR, microservices, APIs, and integration with Azure service teams in hopes to make it exciting for developers who work on .NET apps to party in the cloud!
Topics of Discussion:
[4:17] Moving around a lot gave Brady a lot of insight into all the different ways that we can benefit developers and all the different opportunities we have to make things better.
[6:30] The people in Docs hack all the time.
[7:01] What is Orleans?
[11:40] What’s the best database to use for distributed applications?
[21:10] Open telemetry gives us the capability of being able to trace messages that go from one end of your system all the way to the other end of your system through multiple silos and multiple clients.
[22:08] The three pillars of observability: logging, distributed tracing (which is really where open telemetry shines), and then metrics.
[26:02] How does the traceability side of open telemetry apply to Azure?
[28:02] What else should we know about Orleans?
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
“Brady Gaster on SignalR and More”
Brady Gaster Rock Paper Orleans
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Matthew Renze is a data science consultant, author, and public speaker. He is the founder of Renze Consulting, an AI consulting company that has trained over 400,000 software developers and IT professionals. His clients range from small tech start-ups to Fortune 500 companies. He is also the President of Serenze Global, a 501(c)(3) non-profit organization dedicated to improving access to technology education for under-represented individuals by empowering the next generation of tech community leaders. Matthew is currently working on his Master’s degree in Artificial Intelligence with a Data Science specialization at Johns Hopkins University. He currently has double degrees in Computer Science and Philosophy with a minor in Economics from Iowa State University. He is a Microsoft MVP in AI, an ASPInsider, and an author for Pluralsight, Udemy, and Skillshare. His interests include AI, ML, data science, mindfulness, technology education, and tech community leadership.
Topics of Discussion:
[3:37] How Matthew got into software development and rebranded himself as a data science consultant before going independent as a consultant. Now, he is in the process of rebranding as an AI consultant, rather than a data science consultant, still with a foundation in data science.
[4:41] What exactly is AI?
[6:23] Matthew discusses what a traveling salesman is.
[9:15] Matthew sorts out the difference between AI and ML for us.
[10:35] Artificial intelligence typically includes a bunch of other tools, in addition to machine learning.
[11:11] We now have more enhanced versions of machine learning that fall under the umbrella of AI, like deep learning, and reinforcement learning, which are all built on top of the idea of machine learning.
[12:12] What are the levels of education that should exist within an organization?
[14:49] What can be automated now that used to not be able to be automated?
[19:03] How GitHub co-pilot can help.
[20:14] What is an AI Factory, and why are people arguing over it?
[21:32] If we can eliminate our busy work, we can essentially get models built quicker, get data science done quicker, and get things automated quicker.
[22:20] The DevOps platform.
[27:40] One of the biggest questions that remain with AI is if we end up with more jobs created as a result of artificial intelligence than are eliminated by it.
[31:32] Okay, let’s say how to pronounce data correctly.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
“Matthew Renze on Data Science for Developers”
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:
[3:02] Donovan talks about the high points of his career and what led him to work in the Azure CTO incubations team at Microsoft.
[7:14] What are the differences in a DevOps environment for microservices from an interior application?
[9:49] There can be pure and perfect pipelines for microservices, but there's a whole bunch of gray there.
[12:25] Microservices are as small as they can be but no smaller.
[14:22] Donovan shares that what he is thinking about is which of these do I need to scale independently of everything else, and how can he then write it in such a way that it works.
[18:44] Donovan shares why he calls himself “test aware.”
[25:57] How do you decide if a microservice needs to scale separately from the rest of the application?
[31:02] When Donovan thinks of Web3, the first thing that pops into his mind is blockchains.
[32:18] To Donovan, the technology is about the blockchain that underlies it, the ability to write smart contracts that live on that blockchain, and being able to democratize a lot of things that today are centralized through the people who do our authentication for us and who own our data.
[34:53] What’s the current state of DevOps, and where are we on the Web3 curve? Donovan talks about the need to educate yourself about it, and to make sure you listen to a diversity of opinions.
[41:35] NFTs can actually be used for really clever use cases that a lot of people just haven't seen yet.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
How to Use Azure DevOps Services with Donovan Brown
Donovan Brown at MS Ignite 2022
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Dave McKinstry. Dave is a Director at GitHub helping to drive the FastTrack program. Prior to GitHub, he worked as a Program Manager with the Azure DevOps Services Community Team — connecting with partners and customers, spreading modern practices, and helping developers succeed with DevOps and Azure. Prior to his position at Microsoft, he has been in software services and technical sales for over 30 years. As a consultant, principal consultant, co-owner, and manager, he has always helped people efficiently build better software. He loves what he does as a technologist and enjoys being a part of today's rapid technology evolution.
Topics of Discussion:
[3:05] Dave talks about getting into consulting, and then finding his way to Azure DevOps before joining Microsoft, and ultimately GitHub.
[4:27] What is the difference between Microsoft and GitHub? How do they do things differently?
[7:57] The evolution of DevOps and how it has evolved over time from the start to now.
[9:53] Why DevSecOps is redundant. Security has to be part of everything we do. So security is every engineer and every product owner. For anyone working in your company, security is part of their job.
[11:00] Dave discusses Inner Source.
[15:05] Having cultural trust is extremely important. Can you trust the people that you have working for you to do the best work they can for your organization? If the answer is no, there are probably other problems, other things to worry about.
[16:08] You can see the code of anything external that’s been shared, but there are a lot of organizations with multiple software teams who just don’t automatically give their own employees even read access to the repositories of the other team.
[21:50] Microsoft has kind of done some things to strengthen GitHub, like hosted build agents and others, and then GitHub does things that strengthen Microsoft.
[30:05] Where does Dave think the industry is headed in the future?
[31:51] Regardless of how big the company is, developers should be better empowered.
[32:03] Plug for GitHub Universe.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Dave McKinstry on Integrating Azure DevOps and the Culture of DevOps - Episode 005
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Nicholas Blumhardt is the Founder/CEO at @datalust_seq, core maintainer for #Serilog, founder of @AutofacIoC, and long-ago .NET PM at Microsoft. He resides in Brisbane, Australia.
Topics of Discussion:
[2:25] Nicholas talks about what got him into structured logging.
[7:09] As a consultant, what surprised Nicholas about structured logging?
[7:57] Rather than just being able to easily pass the logs that he was already writing, Nicholas could think about building something that was more like a developer interface for the app.
[10:07] A lot of people associate the tooling and technology with DevOps, but if you dig back into why we originally set out on that path, it was much more about the practices.
[11:10] Building your systems so that they are easier to run and diagnose issues is really where it’s at.
[12:25] Structured logging is just one tool in the tool belt to achieve observability.
[13:54] What other tools does Nicholas use to gain observability?
[17:09] What is Serilog and how does it serve as an interface for structured logging?
[29:51] Why is Seq useful and why should listeners give it a try?
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Isaac Abraham is an. NET MVP and a .NET developer since .NET 1.0 with an interest in cloud computing and distributed data problems. He is the author of Get Programming with F# and is the director of Compositional IT. He specializes in consultancy, training, and development, helping customers adopt high-quality, functional-first solutions on the .NET platform.
Topics of Discussion:
[3:12] Isaac talks about getting into Software Dev, how he sought to work in a small space where he could learn hands-on about .NET development, and how he has been doing that ever since.
[4:22] How has the landscape changed?
[5:00] Isaac got into Azure during the early days.
[6:59] How is consulting different?
[13:20] What exactly is Farmer, and how do we use it?
[16:44] Does it matter which .NET language the nougat package is pulled into?
[18:29] An F# project can exist nicely in a Visual Studio solution with other C# projects.
[19:59] With Isaac’s unabashed opinion on Farmer, does he prefer having one project that has all of the infrastructure code for both with all the components that are deployed in the application, or does he prefer referencing pharma from the different applications and distributing that logic?
[29:48] Isaac does use Azure Client, but ironically, it’s only to deploy the templates that Farmer generates.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Get Programming with F#: A guide for .NET developers
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Ted is a self-described geek who takes great pride and joy in making other geeks into bigger and better (and hopefully more highly rewarded) geeks. Having recently stepped into a management role, Ted has been looking for more and more ways to leverage his skills as a “force multiplier” across his entire team to not only better the team itself — but the entire organization as a whole.
Topics of Discussion:
[5:04] Microsoft is probably going to look for ways to do the summit in person, but the pandemic has shown us we can also use remote options for those that don’t want to or can’t travel.
[6:14] Ted discusses some tools that make getting the information at conferences easier and more accessible.
[13:15] We all want to find that tribe; to find that group of people where we feel like we fit in.
[23:10] Ted talks about why he doesn’t love that a lot of conferences are kind of trying to combine professional development and family vacation.
[25:10] Remember that you are at a professional event, and you represent your company. Don’t lose sight of why you are there.
[28:20] What Ted has been playing with these days.
[34:56] The problem with low-code solutions is that they’re designed for hobbyists.
[40:26] The emergence of low-code and no-code tools.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
http://www.lolcode.org/ — lolcode: transpiler, compiler
https://github.com/justinmeza/lci
http://www.cs.uni.edu/~okane/source/MUMPS-MDH/MumpsTutorial.pdf
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Alvin Ashcraft has over 27 years of programming experience in the healthcare, financial, and manufacturing industries. He is a Content Developer for Microsoft, creating docs for Windows developers on Microsoft Docs. He has authored a book for Packt Publishing titled Learn WinUI 3, and has just published his second book, Parallel Programming and Concurrency with C# 10 and .NET 6, out now.
Alvin is one of the founders and organizers of the TechBash developer conference held annually at the Kalahari Resort in Pocono Manor, PA. In his previous life, he worked for consulting firms as a software developer. During those years Alvin developed solutions for clients in the manufacturing, financial, and healthcare industries. Alvin is a blogger, technology geek, family guy, and former Microsoft MVP. He has a wonderful wife and three amazing daughters.
Topics of Discussion:
[3:18] How Alvin got started with his blog, and how blogging made RSS a thing.
[5:48] What exactly does NewsBlur do for you?
[10:10] Are we overstating it when we say that people who work in development need to become expert users of all the frameworks and tools they intend to use?
[12:20] Alvin talks about the inspiration behind his new book, and why he chose parallel programming and concurrency as the topics.
[16:35] Okay, what is it really like having TechBash at the beautiful Kalahari resort?
[22:00] What does the future hold for Windows development?
[24:03] How else can we best be prepared for the future?
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Documentation landing page on MS Learn: Learn.microsoft.com/docs/
The landing page for Windows developer docs: Learn.microsoft.com/windows/apps/
A list of sample apps and samples repos for Windows developers
Parallel Programming and Concurrency with C# 10 and .NET 6 book
Github.com/MicrosoftDocs/win32
Github.com/MicrosoftDocs/windows-dev-docs
Github.com/MicrosoftDocs/sdk-api
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Rob Richardson is a software craftsman who is building web properties in ASP.NET, Node, React, and Vue. He’s a software developer, a community leader, a mentor, and the business owner of Richardson & Sons. Additionally, Rob is a Microsoft MVP; a published author; a frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development.
Topics of Discussion:
[3:25] Rob starts us off with a cool trick to remember how many days of the month there are.
[5:25] Rob talks about why he invested in getting really good at unit testing and integration testing.
[5:50] What is the big “wow” factor that developers should not miss with .NET6?
[8:35] With minimal APIs, is it different capabilities, or have they mapped all of the capabilities of web API down into those extension methods that you can use?
[10:25] What is the difference between authorization and authentication?
[17:25] What’s Rob’s preferred mechanism for internal private web services?
[21:30] Where Raspberry APIs really shine.
[22:08] Rob tells us about a very cool talk he has coming up.
[27:03] DevContainers is such a magical thing.
[28:02] Rob is digging deep into GitHub actions, and he is starting to build out custom GitHub action tasks for interesting things.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Mark Miller, a seven-year C# MVP with strong expertise in decoupled design, plug-in architectures, and great user interfaces. He is the Chief Architect of the IDE Tools division at Developer Express, as well as the visionary force behind productivity tools like CodeRush. Mark is a top-ranked speaker at conferences around the world and has been creating tools for software for almost four decades. On top of all that, Mark also streams live C# and typescript coding and design on Twitch.TV/CodeRushed!
Topics of Discussion:
[2:45] Mark lives in Spain without speaking Spanish.
[4:09] Over the recent months, they have made DevExpress free for everyone.
[9:49] How did CodeRush start?
[11:37] Products like CodeRush typically are leaders in innovating new features that are often incorporated into the IDE.
[12:09] Intellicode is a brilliant innovation.
[17:08] Mindset tips on using features to make your product better, and to make the important function available where the user is.
[21:49] Mark shares the key to winning long-term in the IDE world — discoverability.
[26:03] You want it to be easy for your customers to discover how to use the app, and what features are in the app.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
“Mark Miller on Developer Productivity — Episode 37”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Topics of Discussion:
[2:27] What are some things happening and that have happened at Microsoft that we may not be aware of?
[7:25] Scott talks about some of the upcoming developments he is excited about that will make using the cloud in the future even better.
[9:00] Scott’s favorite part of that whole journey was that reboot, learning from the shifts and the ebbs of the industry and, asking how to make .NET the right product for that next wave.
[12:20] Scott also talks more about Microsoft's strategy with Azure & .NET.
[27:41] Scott gives a preview of the Azure Dev CLI.
[30:52] What is the difference in strategies between Azure and .NET, and how do we bring those together?
[36:59] What are the big things that we need to put on our calendar for this fall?
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.
Rockford Lhotka is the creator of the widely used CSLA .NET open-source development framework. He is the author of numerous books and regularly speaks at major conferences around the world. Rockford is a Microsoft Regional Director and MVP. He is co-chair of Visual Studio Live!, and the chair of the Cloud & Containers Live! Conferences. Rockford has worked on many projects in various roles, including software architecture, design and development, network administration, and project management. Over his career, he has designed and helped to create systems for bio-medical manufacturing, agriculture, point of sale, credit card fraud tracking, general retail, construction, and healthcare.
Topics of Discussion:
[4:00] How an arcade game led Rocky to his career in software architecture, design, and development.
[5:05] What is CSLA, and what problems does it solve?
[8:40] Rocky defines business logic and what is not considered business logic.
[17:11] Rocky discusses his object-oriented approach, and inspiration from computer science Professor David West.
[19:25] A function library is where each rule is a function or a procedure.
[20:58] Rocky thinks that using object-oriented concepts is the way to go.
[23:51] Rocky’s preferred naming convention is to use a verb in the name.
[28:20] CSLA tries as much as possible to give you this home for business logic and then also provides some buffer between your business logic and everything from Windows Forms all the way up through Blazer.
[30:00] How does CSLA like to be used?
[31:00] The CSLA framework is geared around an architecture where you have, at the center, this business logic layer, and below that you have a data access layer, and above that, you have an interface control layer.
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.
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. And he also offers career coaching to developers through Dev better.com.
Topics of Discussion:
[3:20] What is onion architecture?
[4:07] Steve discusses Domain-Driven design.
[5:15] Domain-Driven Design is all about how to take big complicated problems in software, and break them up into smaller pieces that we as developers can isolate, think about, design, test, and then construct together in a modular fashion with other pieces.
[6:00] The key concepts of Domain-Driven Design.
[9:13] How and why DDD came about.
[12:28] Why Steve thinks about it in terms of having a bounded context per application that you deploy.
[16:33] Historical records of things should always be duplicate data. There should be a snapshot of the data at that time.
[17:06] Where should people begin if/when they are new to the book?
[17:54] What exactly is clean architecture?
[23:01] Steven talks about having one infrastructure project where there are all these dependencies versus multiple.
[24:09] Steve names the three main projects.
[30:49] Very mature and high-stakes professions have chosen to put constraints on themselves, and with positive effect. How can we take this into architecture and design?
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.
Mathias Brandewinder enjoys solving challenging business problems with software engineering and applied mathematics techniques, and some creativity. His current focus is on functional programming with F#, machine learning, and data science, and on putting them together to help companies make smarter decisions with their data. He loves teaching and mentoring, and is a regular speaker at conferences and community events all over the world. A former Microsoft F# MVP, he holds an MS in Operations Research from Stanford, an MS in Economics from University of Paris X, and an MBA from ESSEC.
Topics of Discussion:
[3:15] Mathias talks about how his love of math got him into programming.
[5:57] Mathias discusses what intrigued him about F# and the scripting environment.
[6:29] What about when a computer’s version of a number doesn’t really line up with the math version of a number?
[11:51] What issues does F# help more than C#?
[15:22] What is Mathias’s favorite charting component for .NET?
[18:27] What inspired Mathias to write his book, Machine Learning Projects for .NET Developers, and is there a new book on the horizon?
[20:09] Mathias is here to say math can be genuinely fun!
[24:03] Jupiter appears to be an on-the-fly evaluator of code that runs on a server somewhere through the browser.
[29:13] What other math-related libraries should we be aware of, and what are some other resources we can check out?
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!
Five obscure charting tips with Plotly.NET
Machine Learning Projects for .NET Developers
Get Started with OR-Tools for C#
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This is a special episode. I wanted to interrupt our fabulous stream of expert guests to talk about a topic that I think needs to be talked about, and that is architecture. What is it? What should we think about it, and how do we approach the process of architecture? To derive the verb, how do we go about determining and implementing a fitting architecture? To architect. If you are in this role, what is it that you do? What thought progression do you use? I’ll share some thoughts on that from 25-plus years of programming, and then I have a very special announcement at the end, so be sure to check that out.
Topics of Discussion:
[2:19] Architecture is the intersection of the process that we use for software and the structure we want the software to be. Right there in that intersection is where leadership is required.
[4:22] What are the building blocks of architecture, and what is the progression from the smallest building block up to the most complex and large software system?
[9:24] If you’re creating a very, very small piece of software, you don’t need much architecture.
[11:08] Jeffrey breaks down the term “monolithic” and how it relates to code.
[11:15] If monolithic is bad, isn’t “polylithic” bad too?
[15:18] What makes an application an application, and not just a library? An application is greater than a library because it has abstractions, and then it has configurations.
[28:12] Special announcement: new video show is launched! Check out Programming with Palmero.
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.
Damian Brady is a 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 20-plus 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:45] How does Damian describe the landscape between Microsoft and GitHub?
[4:12] What is it about automated development that jazzes Damian up?
[5:57] Damian describes the lay of the land with GitHub Actions.
[10:39] Does GitHub have a package repository?
[14:19] For your build, you can keep them as just artifacts that are for that particular workflow, or you can create a package and put it into one of those package repositories for later retrieval.
[14:25] Damian talks about the transition to deploying to the first pre-production environment in your chain.
[19:12] What do the non-secret variables look like?
[22:09] To what extent is there still overlap from Azure, and how does it deviate?
[26:22] There are two options: there are actions that are in the marketplace, and then you can also run your own scripts.
[30:10] Damian and his team are building around a pretty core experience where you have a project that you’re deploying to multiple environments.
[34:24] How is Octopus Deploy similar? How is it different?
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!
Damian Brady On DevOps for Data Science and Machine Learning
Chris Patterson on Github Actions
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, Microsoft Certified Trainer, and is an Azure MVP.
Topics of Discussion:
[2:45] Businesses still struggle with how to manage costs, even with all the new things that have surfaced in Azure.
[3:30] Understanding your cost structures is critical.
[6:20] What does the mindset look like?
[6:43] What the heck is a Microsoft Certified Azure solutions architect expert?
[9:09] The biggest thing that Greg can impress upon architects is that you're not always in control of your own destiny.
[10:01] What is Greg’s favorite Diagramming Method or diagramming tool?
[11:52] How does one go about making decisions and projecting what the monthly bill is going to be for a given application?
[16:20] When building a service, Greg tries to start in the serverless arena, and then moves up from there.
[25:13] What is the direction we are heading with Azure?
[28:33] The go-to solutions that Greg has his teams use for just their individual network security for their own computer when they're not in a corporate building.
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!
Greg Leonardo Takes an Azure Deep Dive
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:
[2:45] Daniel talks about the high points of his career that led him to the ASP.NET team, along with a few changes he has seen in the industry, along the way.
[6:25] The developer ecosystems have been opened up.
[7:40] Daniel talks about Blazor Hybrid.
[9:43] If you have a web app, and you want to just reuse that UI within a native client app, you can have a common set of Blazor components that are used across both.
[10:28] Daniel talks about .NET 7 and how they are taking it to the next level.
[14:46] The Blazor Native Experiment is available through a project called the Mobile Blazor Bindings Project.
[24:03] Jeffrey asks Daniel about his favorite ways that people should be testing the UI level of Blazor Applications.
[27:03] What people should be expecting in the next year.
[34:16] Tooling and debugging is an area we can continue to actively invest in.
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!
“Daniel Roth On Web Development With .Net 6”
“Egil Hansen on Blazor Testing with bUnit”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Kendall is a Senior Product Manager for Azure Container Apps based out of Austin, TX. When she’s not working, Kendall enjoys being outdoors, teaching spin classes, and hanging out with her cat, Koda.
Topics of Discussion:
[3:46] Kendall talks about starting in consulting and building her skill set in customer empathy and understanding the pain points that developers are experiencing.
[4:13] Even if it makes you uncomfortable, lean in as much as you can to opportunities for technical training.
[7:16] What interested Kendall in working on things that are more in running applications vs. doing frameworks for building applications?
[8:09] Even if you’re in operations at an organization, your overall objective is to help developers be more productive and focus on what’s making the company money and help them operate on what their core value proposition is for their customers.
[11:35] Kendall discusses Azure Container Apps and starts with App Service.
[21:02] Is Kendall working on Windows adapting containers?
[24:02] Do you have more control in container apps than you do in App Service, or does that limitation still stay the same?
[30:45] Kendall forecasts the future of container ops adoption and that we will see more and more cohesiveness in terms of the Azure portfolio.
[31:40] What does the pricing model look like?
[41:54] Kendall would recommend at least starting with the Azure Architecture Center.
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!
Kendall Roden on Microsoft Cloud
Youtube.com/playlist?list=PL5rXtjltSImRsDw-sqr3wUDyG_IwlV_HN
Azure Container Apps discord server
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Steve Sanderson is working as a developer for Microsoft in the team that brings you the ASP.NET technology stack, IIS, and other web things. Previously he developed .NET software as a contractor/consultant for clients in Bristol and beyond, plus wrote some books for Apress, such as Pro ASP.NET MVC Framework. From time to time, he speaks at user groups and conferences and recently has been running a bunch of training courses on topics such as C#, SQL Server, and of course ASP.NET MVC. Steve has been instrumental in some very visible projects. He started the Knockout.js project in 2010, an early javascript UI framework. He also designed the Azure Portal architecture that anyone using Azure uses daily.
Topics of Discussion:
[4:07] Steve talks about the main steps that got him into Microsoft and his role in Blazor.
[9:04] How does running SQLite in Blazor work?
[13:35] Are there limitations on how long we can have it live between browser sessions?
[15:36] Maui has been the biggest focus for the Blazor team throughout .NET.
[22:36] What is the path of WebAssembly in the family of technologies?
[23:11] What is WASI?
[33:03] What does Steve see in the future and how might we be able to bridge more divides?
[35:36] Steve mentions the different services to check out.
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!
Steve was a guest on the Azure DevOps Podcast back in episode 106 in September of 2020.
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Greg Young is an independent consultant and serial entrepreneur. He has 10-plus years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often unusual viewpoint to discussions. Greg coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. He’s a frequent contributor to InfoQ, a speaker/trainer at Skills Matter, and also a well-known speaker at international conferences.
Topics of Discussion:
[3:24] Greg talks about being poached from university and his path to computer science, starting in the lottery and horse racing systems.
[7:25] Greg defines CQRS at the base level.
[9:24] What is event sourcing?
[11:25] How does it look in database technology?
[19:19] How does asynchronous processing work with event sourcing?
[22:44] Greg talks about causation ID and correlation ID.
[26:49] If someone is running on Azure, what technology would be associated with the stream of event sourcing?
[27:27] When you’re event sourcing, your events are your concept of truth.
[28:15] What’s the relationship between event sourcing and CQRS?
[31:16] How has Greg’s method of explaining these concepts changed over time?
[31:36] When you teach something, you both get a better understanding of the thing that you’re teaching, and you get a better understanding of how to teach it to somebody.
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!
Greg Young YouTube
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Tomas Petricek is a lecturer at the University of Kent and a partner at fsharpWorks. He believes that the most fundamental work is not the one solving hard problems, but the one that offers new ways of thinking. He follows this belief in his academic research on programming systems and the history and philosophy of computing, but also in his writing on functional programming and in his F# training and consulting.
Before joining Kent, Tomas did a Ph.D. on context-aware computations at the University of Cambridge, worked on F# tools in Microsoft Research, and built novel tools for data exploration at The Alan Turing Institute.
Topics of Discussion:
[4:19] The Turing Institute, and a little bit more about Alan Turing.
[6:01] How can we distill 70 years into something understandable in a reasonable period?
[8:52] What were the early cultures of programming?
[14:00] Fortran programming and how ALGOL was designed by a sort of more academic crowd as a universal programming language.
[15:00] We hear some well wishes from listeners and past guests for the 200th episode! Thank you!
[21:27] Tomas discusses hacker culture and how the term programmer has changed over the years.
[26:06] Tomas’s prediction on where the culture of programming is going next.
[27:03] The amazing ad for a programming system called Flow-Matic.
[29:22] Why we need escape hatches is because there is a fundamental flaw with no-code and low-code approaches.
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.
Daniel is a 20-year software industry veteran who got his start as a Java Developer/Architect. He has spent most of the last 15 years focusing on Lean and Agile Practices. In 2007, he helped develop the Kanban Method for knowledge work. He even managed the world’s first project implementation of Kanban that year and, ever since, has been conducting Kanban training, coaching, and consulting. As the co-founder and CEO of ActionableAgile, Daniel provides industry-leading predictive analytics tools and services for any Lean-Agile process.
Topics of Discussion:
[4:19] Daniel explains why he feels as though the right curriculum is not yet taught in college.
[8:00] It’s important to bridge your conversations both in terms of the risk and your ability to deliver on a date in terms of risk. Then, you can have a conversation about what you want to do as a business to mitigate the risks and also accept that they are there in the first place.
[10:14] Daniel explains his more data-informed approach when asked how long something is going to take. Jeffrey asks, but how do we find the data that helps us make informed decisions in the first place?
[14:43] What are those numbers that give the right visibility?
[16;03] The four aspects every manager of a software team should have at their disposal and be monitoring:
[19:00] Our ability to come up with ideas is always going to outstrip our ability to execute them. That’s why backlogs grow over time.
[21:49] Daniel explains the method to go from using Azure DevOps to having numbers at your disposal, and what are the two important pieces of data that you need?
[24:41] How does the ActionableAgile tool help when every team board is totally different?
[28:44] If your engineering practices are continuous, your process should be continuous as well.
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!
Daniel's previous interview: “Daniel Vacanti On ActionableAgile”
Daniel's latest book: When Will It Be Done?
LinkedIn: danielvacanti
Twitter: @danvacanti
Email: [email protected]
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:35] Andrew discusses the high points in his programming career that steered him to work with .Net6.
[5:30] Andrew walks us through all the .NET frameworks and demystifies the overwhelm around all the options.
[9:38] Andrew’s favorite method at the moment for web applications on top of .NET is Razor Pages.
[12:53] Does anyone really want web applications?
[15:31] Andrew explains his philosophy and experience and guidance on testing.
[19:18] Is there any kind of structure or pattern that people should be thinking about to keep the classroom lessons not overflowing?
[26:16] What web applications would Andrew recommend?
[30:19] The topic of custom applications and components comes up.
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!
ASP.NET — email [email protected] for a chance to win a free copy of ASP.NET Core in Action from Andrew Lock.
— available book discount code: — Permanent discount code for Manning publications (35% off I believe), for all listeners, podazdev19
Andrew Lock | LinkedIn | Github | Endpoints
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Nick is a rising Sophomore college student at The University of Texas in Austin, TX. He’s majoring in computer science and knew from a much earlier age that programming would be his career calling. He was a leader in his high school computer science classes and even competed in the Microsoft ImagineCup competitions, UIL competitions, Hackathons, and much much more. He works for various companies on programming projects during schooling and is currently spending this summer programming for Home Depot corporate.
Topics of Discussion:
[4:35] Nick talks about how he got into computer programming and how he knew that programming would be his career calling.
[5:53] Nick talks about stacking his high school curriculum with computer science classes.
[8:50] What type of technology classes are offered at Nick’s college in computer science, and what type of classes are required vs. optional?
[12:28] Did Nick have to ramp up on new tech stacks, or did he already know the ones he uses now?
[15:02] Nick talks about the skills he thinks computer science majors need to be successful.
[19:55] It’s easy to get distracted in general, but coding is so much more fun than just watching YouTube or scrolling on social media.
[22:52] Nick learned typing from Typing.com.
[25:57] What is Nick’s 10-year plan and what languages or tools is he dabbling in now?
[27:12] The larger the project becomes, the more impossible it is to do it without a team.
[27:49] Nick gives his advice to young and aspiring computer science majors and programmers. Find something you want to build, and take a couple of months to work on that.
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.
Aaron is a DevOps engineer, solution architect, and all-around cybersecurity expert. He works for a global cybersecurity services company, is a member of the Cloud Security Alliance, and is a co-author of the up-and-coming Software Defined Perimeter Specification Version 2. Since last time (episode 18), Aaron was 1.5 years overseas supporting the Army and moved back to the U.S. last year to join Appgate as a Senior Solutions Architect.
Topics of Discussion:
[4:11] What types of things has Aaron observed that programmers don’t typically gravitate towards, but they need to give some attention to in just the overall IT and security space?
[9:42] Should developers be thinking about zero trust just for their production environments, or should they be thinking about it for their own working environments, as well?
[13:30] Is there a standard set of tags that someone could use from day one?
[15:15] A core tenet of Zero Trust is Enterprise Identity Governance.
[17:35] Do the cloud providers already have this mechanism of automatically discovering via tags and/or is there something that needs to be added to what they provide?
[22:36] What are the pros and cons of working with smaller vs. bigger companies?
[24:41] What does Aaron see for the future?
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Philippe Kruchten has over 35 years of software development experience. Now retired, his experience focused mostly on large technical systems such as telecommunication, defense, aerospace, and software tools. He also spent 16 years as an educator and researcher in a major Canadian engineering school.
Topics of Discussion:
[2:18] Philippe gives some of the highlights of his long career, starting first as a mechanical engineer and then traveling the world as a software engineer.
[4:26] How Philippe has seen software architecture change over time and the struggles architects still face.
[6:03] Software architects are among some of the most in-demand professions.
[7:10] What makes software architecture different from other coding?
[9:05] Discussing Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems and the three reasons for architectural debt.
[11:31] A major reason for architectural debt in software is not understanding the architecture due to improper documentation. So what is the proper way to document?
[17:23] Regardless of the format, each key audience needs a view specific to them, and how to document the decisions.
[21:19] Is there a best approach for harvesting or understanding the actual architecture?
[23:46] With a big architectural change, using systematic impact analysis and prototyping are ways to carefully approach the shift.
[26:48] Some unsolved issues that remain within the industry and what a good software developer looks like, then vs. now.
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!
“Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems”
“A General Model of Software Architecture Design Derived From Five Industrial Approaches”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Adam Tornhill is a programmer who combines degrees in engineering and psychology. He's the founder of CodeScene where he designs tools for software analysis. He’s also the author of Software Design X-Rays, the best-selling book Your Code as a Crime Scene, Lisp for the Web, and Patterns in C. Adam’s other interests include modern history, music, and martial arts.
Topics of Discussion:
[2:10] Adam talks about how he got his start in code metrics 25 years ago and why he’s discovered that it’s so hard to write good code.
[3:48] What are the other book ideas Adam has to add to his existing four?
[4:53] What motivated Adam to write Your Code as a Crime Scene and what is the premise?
[9:02] When assembling the data, relevance, as well as quality, are both important.
[10:29] Cyclomatic complexity is an old metric, as are many others, that is not quite tangible or relevant.
[11:58] Why Adam prefers to look at code health vs. code quality.
[13:26] The process is slightly different when looking at code health for existing code vs. writing new code.
[15:23] How does CodeScene aid in the pull request process?
[18:31] CodeScene integrates with your version control repository and work tracking tools to find where bugs were introduced.
[22:22] Is CodeScene meant to be a standalone tool or can it work alongside many of the other tools on the market?
[24:57] Adam’s rules of thumb for those getting started in software systems.
[28:12] Why Adam’s preferred method of delivering software architecture has changed over the years.
[30:36] What are the steps for implementing CodeScene into a codebase?
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!
CodeScene — Free Community Edition
“Code Red: The Business Impact of Code Quality”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Rod Paddock is the CTO of Dash Point Software, Inc. and the Editor in Chief of CODE Magazine! In 2001, Rod founded Dash Point Software, Inc. to develop high-quality custom software solutions. With over 30 years of experience, some of his current and past clients include Six Flags, First Premier Bank, Microsoft, Calamos Investments, The U.S. Coast Guard, and U.S. Navy. Along with developing software, Rod is a well-known author and conference speaker. Since 1995, he has given talks, training sessions, and keynotes in the U.S., Canada, and Europe. Rod was a guest way back in Episode 111.
Topics of Discussion:
[4:19] What was the state of the industry like when Rod started teaching?
[6:12] Rod talks about the event that led him to have dinner with Top Gun pilots, and a moment of celebrity fame in an elevator.
[10:11] Rod talks about Code Magazine and how it has developed over the years.
[11:01] Rod speaks about the state of remote work, and how it’s giving people time back for more creativity.
[15:29] What are the important factors and Rod’s process when planning for applications to live a long time?
[21:26] Rewriting applications is a lot of times harder than building from the ground up.
[23:22] There are a lot of ways to build, and that includes both planning and a little bit of luck.
[24:02] When do you know if it’s time to rebuild a current application?
[26:08] You have to know where your problems and pain are, and every system has pain.
[29:34] Why is laziness a good thing for a software developer?
[36:50] People are very resilient and very resourceful, and they will figure out how to make your software do stuff you would never expect.
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!
A Philosophy of Software Design, by John Ousterhout
Code Magazine — Use Code TADP For Free Subscription
The Mythical Man-Month: Essays on Software Engineering, by Frederick P. Brooks, Jr.
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Udi Dahan is one of the world’s foremost experts on Service-Oriented Architecture and Domain-Driven Design and is also the creator of NServiceBus; the most popular service bus for .NET. Udi joined us back on Episode 32 to discuss Microservices.
Topics of Discussion:
[2:47] Udi talks about some of the changes, and similarities, in distributed computing in the last five years as well as generational differences to approach learning.
[11:27] Udi defines what a service mesh is and when it’s applicable.
[14:46] Udi discusses his concerns regarding using a service mesh and common problems encountered.
[22:28] With most of the new generation of programmers using Web service-based programming, what does Udi think they need to hear?
[27:50] Why Udi thinks the larger companies and vendors need to take more responsibility and “do more good.”
[32:48] Udi shares more on NServiceBus’s offerings and functionality and why developers need to learn more.
[36:36] Are there any pieces of NServiceBus that will need more than just a .NET standard support?
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!
Particular Software — NServiceBus
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Scott Wlaschin is an expert on F#, author of the popular F# site fsharpforfunandprofit.com, and a board member of the F# Software Foundation. Known for his non-academic approach to functional programming, Scott is a popular speaker and has given talks at NDC, F# Exchange, DDD Europe, and other conferences around the world.
Topics of Discussion:
[2:40] Scott talks about how he got into F#, and the nonlinear path his career has taken.
[4:00] Scott walks us through the history of F#.
[6:52] What types of applications should developers be looking at F# for?
[10:55] What was Scott’s inspiration behind writing Domain Modeling Made Functional?
[12:20] Domain-driven design has nothing to do with a particular language. It’s a process.
[17:32] As an industry, whether it be literature or art, there’s so much to be gained by observing and reading prior works of others.
[19:55] How does functional thinking impact architecture?
[20:51] In functional programming, you want everything to be deterministic.
[28:34] What are some of the examples of transcription scripts?
[31:10] In functional programming, the main thing is the function and not the object.
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!
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise-level voice, mobile, and C#/.Net applications. She focuses on external thought leadership, encouraging fellow programmers to present on topics outside of the office and in the community. She is also an international technical speaker, recently speaking at NDC, an early adopter of technology, and a conference organizer at KCDC, the Kansas City Developers Conference.
Topics of Discussion:
[3:00] Heather talks about her deep dive into her local community to figure out how we learn and how different generations are discovering content.
[3:12] We now have a multigenerational community and it’s important to consider that there are now four different groups of people that learn completely differently.
[5:40] With so many people from different cultures and backgrounds, Heather thinks that if we’re not accommodating, we’re not going to be able to replace ourselves.
[8:23] Heather explains the importance of every developer finding their favorite documentation.
[12:29] The great equalizer is that we all want to solve problems. Heather talks about the importance of letting beginners ask the right questions, and giving them the space to problem solve.
[14:36] Heather describes the reality she sees from university programs and boot camps, along with the importance of having basic people skills.
[18:27] Heather describes how time boxing and The Pomodoro Technique can provide a structure for productivity and can help you accomplish more without overwhelm.
[21:36] The book Atomic Habits was a powerful read for Heather and she wishes she had read it before! One of the takeaways is that anything that is broken down seems more digestible. When you focus on just getting one percent better at something every day, your goals start to get more manageable.
[24:24] Resiliency is key in software.
[24:49] Sometimes what you’re trying to get better at is not software coding at all, but communication and really listening.
[24:50] Heather gives her take on if you need to have a University degree to go into software, and where she thinks the engineering field will end up.
[34:42] Heather’s advice for young developers looking at older work — keep in mind that it’s possible that they did the best they could have at the time. Plus, one day that will be you, so try to have some grace and understanding.
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!
Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones
Kevlin Henney, Medium
Kevlin Henney, NDC London
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Mark Seemann is a Danish software developer based in Copenhagen, Denmark. His professional interests include functional programming, object-oriented development, as well as software development in general. Apart from writing two books, he has also written numerous articles and blog posts about related topics. Despite being a mostly .NET developer, Mark takes most of his inspiration from sources across a wide range of technologies, including Haskell and lots of pattern books. Originally poised to become a rock star or (failing that) graphic novelist (in the European tradition) he one day found himself with insufficient talent for either, a master's degree in Economics, and a desire for working with computers. He has been doing the latter intermittently since 1995.
Mark is the author of two books so far: Author of Dependency Injection .NET as well as Code That Fits In Your Head.
Topics of Discussion:
[4:55] Mark talks about the thought process behind writing Code That Fits In Your Head.
[10:10] Why doesn’t Mark like software projects?
[13:06] Yes, we want to create value for the businesses when we write code, but we also have to have a longer view on things as well.
[17:11] Mark shares three of the most things for getting started with a new application.
[19:46] Mark walks us through the process of automating a build.
[22:42] Most compiler warnings indicate that you have problems with your code.
[28:29] What are some of Mark’s resources and pieces of advice for younger programmers?
[35:31] In Denmark and Scandinavian cultures, you often feel like the CEO is within close reach and someone that you could easily have lunch with. Mark talks about overcoming resistance in long-time developers when learning something new that may cause some anxiety or insecurity.
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.
Quotes:
Derek Comartin is a software developer with two decades of professional software development experience. He has written software for a variety of business domains, such as distribution, transportation, manufacturing, and accounting. Derek also has a very active blog and YouTube channel (CodeOpinion.com) that focuses on Software Architecture and Design.
Topics of Discussion:
[3:21] Derek’s mentor was an accountant who gave him more insight into business processes and changed his way of thinking.
[9:42] How can we better relate processes in the real world to the solutions we are writing? Derek gives an example of reservation patterns and how that can translate to different places in software.
[13:23] A conversation that is often lacking is that if you’re writing software for business, are you really understanding what the business is trying to do?
[20:10] You can be an individual contributor, even if your communication is just with your team.
[28:22] A good question to ask is why you have this problem in the first place.
[29:53] When software does something, who actually does it?
[37:31] The best developers Derek has talked with or worked with have a unique combination of technical skill and business acumen.
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.
Quotes:
Derek: CodeOpinion
Daniel is a semioticist logician (otherwise known as a programmer). He likes to help people learn to make better tech. He believes that once you know the “why,” you can figure out the “what” on your own. As an active coder and manager, Daniel has spent time the last several years with clients as an Agile/XP Technical Coach, helping them rediscover how to discover and create value at speed. His clients include several Fortune 100 companies all over North America. He is also a technical coach and the author of Info-Ops and Info-Ops ll cross-dedicated and shared (due to high cost/low availability) hardware systems. Package management and high-layer orchestration through other tools, layers is where Azure is partially intersecting.
Topics of Discussion:
[4:41] Dan talks about his website and building a place to learn and relax.
[5:55] Dan discusses when he learned that he wanted to teach others and share what he had learned.
[9:43] Dan walks us through his setup and how he focuses on the content more than the technical aspects.
[11:38] What is Dan’s chosen format for getting it up on a video?
[16:22] How does Dan prioritize what he is teaching?
[18:13] What should new programmers know?
[20:23] It’s important to step outside the constraints you are given.
[21:38] What’s “good enough programming?”
[23:49] Strong typing systems are only useful in the terms of one particular business feature at one time.
[26:24] The platform and the language choices should actually tell the business something they didn’t know before.
[33:57] By creating these larger universal-type systems, we’re subsuming the business into the code.
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.
Quotes:
Kevin Kirkus is a Principal Engineer at Intel. He has been there since 1999, designing, building, and testing Intel processors, both the chip and the code that runs the chips. Kevin is a Post-Silicon Validation Architect Lead for multiple Intel Xeon generations and more recently transitioned to Global Post-Silicon Automation Lead for server, client, and device products at Intel Corporation. He has served in various past areas of validation, such as PCIe, socket-interconnect, Platform Configurations, Boot Flows, Fuse, before transitioning to more technical leadership roles in validation architecture and strategy. As a Technical Leader in silicon validation automation, his roles and responsibilities have extended to global standardization and alignment of tools, flows, and methodologies across Intel global product segments (server, client, device), including mentoring environment domain, leads, aligning global sites and strengthening local product sites to excel in automation investments. His technical and leadership experience for validating advanced complex technology has been integral to the success of Intel product teams and their competitive products. He is passionate about developing people and future leaders, building on their strengths, influence, and impact.
Topics of Discussion:
[3:33] What are some high points that lead Kevin to where he is today?
[8:06] Kevin talks about focusing on functional validation execution, and what he likes as a Post-Silicon Validation Architect Lead.
[9:03] Kevin walks us through the process from where the code is embedded, the silicon is made, and there’s a system of trial and error to test if you are on the right track.
[15:33] What are the penalties for the turnaround time?
[15:48] What is the mix of code types that are a part of this?
[17:18] Kevin talks about the concept of fuses and SKUs or stock-keeping units.
[21:12] Kevin talks about the format of the test themselves, the language in which he writes the test cases, and the partnership between the host and target system.
[31:42] Where are test harness codes and firmware loaders stored?
[31:47] Firmware has to be handled a little bit differently; it has to be cross-platform deployment packaging.
[35:20] Most of Intel Xeon’s solutions are proprietary, and their bug tracking is proprietary.
[39:05] How does Kevin coach people to have the technical skills they need in this space?
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.
Quotes:
Kevin Kirkus: LinkedIn
This week, Sam Nasr returns to the show. Sam is an IT Consultant specializing in .Net, SQL Server, and Azure. He is a Sr. Software Engineer focused on the Microsoft stack of technologies including .Net, SQL Server, Azure. As part of NIS Technologies, he provides consulting services, training, and custom app development to bring more value to business applications. Sam is also a leader at the Cleveland C#/VB .Net user group.
Topics of Discussion:
[2:37] Sam talks about getting inspiration from a video featuring Saquib Shaikh, a blind software engineer at Microsoft that developed services that helped him get by day-to-day, which was made public. It was a moving video and it got him into cognitive services, and he started diving more into AI and ML from that point.
[4:10] How are AI and machine learning similar? How are they different?
[4:15] Do you have to use the Azure services?
[6:27] What are some of Sam’s favorite AI or ML products?
[8:03] With Azure Cognitive Services, it’s a variety of different services. There are some for language, some for speech, some for vision, and decision-making.
[10:19] How do we go from a microphone to a text string? Does that happen on the end device, or do we send the file to Azure?
[15:10] What is the testing method for this type of application?
[18:09] How does this relate to bot framework?
[24:28] What applications does it tend to work best on?
[26:50] What does it look like to deploy a new release candidate from environment to environment and then to production? What is the promotion process of an application like this?
[30:39] You need to have a good representation of your data. It’s got to be clean and then trained on an appropriate number of records.
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.
Sam Naser:
Overview of Cognitive Services:
“Adding Machine Learning to .Net Applications”
Chris Tacke is an industry leader in managed application development for industrial process control, medical, telematics, and just about any other embedded industry. Chris specializes in Windows CE and the .NET Compact Framework, and mobile and embedded device application development.
Topics of Discussion:
[2:22] Fun fact! Chris got a degree in Geology long ago, and his first job was doing seismic work and hand-analyzing a lot of data. Chris talks about his first foray into programming, a job in Excel, writing VBA macros to analyze the data.
[4:08] Chris walks us through a job at Microsoft by way of a horse race in Virginia during the .com boom. After the .com crash, he worked at a company that made single board computers and moved to be an engineering manager for the Windows CE department. He was independent for 20+ years before joining Hypergiant, and then Wilderness Labs came onto his radar.
[6:42] Chris is the owner of the Meadow Core pieces and does a fair bit of the driver development.
[8:49] How does the Jetson Nano compare to Raspberry Pi?
[13:47] Chris talks about the first goal to run on modern.net.
[16:41] What is the vision now to say that we need to do this on Linux?
[21:33] Is this the same vision as Maui, to run anywhere embedded?
[23:38] How does it impact the process of building, test suites, and different test environments?
[24:18] Chris talks about Meadow Test Suite, which has the goal to deploy binaries down to a device and find tests that look just like an xUnit test that can then talk to hardware.
[30:56] This totally redefines the term of the “full-stack” developer.
[31:12] What can people utilize today, and what is the DevOps chain Chris and his team are using?
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.
Henry Quillin is a high school senior interested in software development, entrepreneurship, and blockchain/crypto. He has completed several internships and other contracts and recently earned the rank of Eagle Scout in the Boy Scouts of America. He always has several software projects going including ProjectNEWM, an attempt to decentralize the music industry, and when not buried in VSCode or books, he enjoys weightlifting, cooking, and listening to podcasts. You can check out his website at henry quillin.me.
Topics of Discussion:
[2:39] Henry talks about becoming interested in software development and programming as early as 4th grade. While his friends were playing video games, he was creating them.
[5:00] Henry discusses his first shadowing experience that ended up turning into a paid internship at Jackson & Ryan Architects.
[10:10] What was it like for Henry to see the development process from a bird’s eye view during his first paid internship in tech at a startup called Original Nations?
[10:47] How did Henry get into Clear Measure?
[12:18] Henry talks about the huge community in programming that wants to help and how they have connected him with different opportunities.
[12:55] What is projectNEWM? How is it like a decentralized Spotify?
[16:51] Henry has some sound advice for fellow young adults his age looking to get into the programming industry, and what he feels the benefits of internships are.
[27:06] What is the value that Henry sees in college, and which schools are his top choices?
[29:05] Henry feels that if you want to become a developer, just really try and get some experience.
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.
Topics of Discussion:
[1:53] Chris talks about his career background and highlights, and the path that led him to be a lifetime software developer. The first application Chris wrote was a game on Apple TV, and when he first started his major professional career, he was building a lot of distributed systems.
[5:44] Alt .Net became the community to say that there may be a better way to do this, with C# and .Net.
[7:35] Chris gives us a full rundown of his stack.
[8:50] What type of environment does Chris work in?
[10:28] What exactly is MassTransit?
[14:20] Chris and Jeffrey discuss Azure Service Bus and RabbitMQ. The most widely used transport with MassTransit is RabbitMQ, and for good reason because it’s a solid message broker.
[18:40] Is MassTransit just for the asynchronous or is there any way for the two programs to talk to each other?
[23:04] What flexibility does MassTransit give?
[25:51] Has Chris seen a way to consolidate the serialization in the DTO types, so that you don’t have to have specific types all over the place just because you happen to be going over a different channel?
[31:00] Is it fair to ask whether or not you want your server endpoints to be directly called by your customers, or provide them with an API that lets some of their code run in their process?
[37:25] When something’s wrong with the processor, how do you get back on track? How can we even prevent it?
[42:32] MassTransit is free, and Chris explains there will never be a charge to use 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!
Chris Patterson: LinkedIn | Twitter
http://tech.groups.yahoo.com/group/altnetconf/ — in case this was the Alt Net Yahoo Conf group!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Topics of Discussion:
[2:12] What are the high points that have led Mohamed up to what he is doing now for Microsoft in his career?
[4:42] Mohamed talks about the migration process and how some of the components fit together.
[8:24] What type of schema should they key off of?
[10:10] The key is understanding what your data type is, how these map to the cloud services, and how these actually scale on the cloud.
[10:59] Mohamed talks about the renaming of Azure’s synapse, and what it means in terms of rebranding.
[14:00] What should the average .NET developer really pay attention to of all these investments that are happening?
[18:37] What is the most popular option that their customers leverage for SQL databases?
[20:37] How long does the auto-resume take?
[24:46] Mohamed discusses the SQL Server Management Studio and the tremendous growth of Azure Data Studio. Where really Azure Data Studio shines is with this new persona of developers, database professionals, or data professionals starting to mix and match the way they query and manage databases.
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!
Azure Database Migration Guides
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Topics of Discussion:
[2:51] What were some of the highlights of Shawn’s career? How does his pragmatism come into play when helping developers create projects that actually add value?
[5:04] What does Shawn mean when he says he offers real value consulting.
[7:43] Shawn gives us the rundown on what’s new in next-generation web services.
[13:57] What is the magic of SignalR?
[21:04] What does gRPC look like? What are the libraries?
[21:30] What are protocol buffers?
[23:23] Does Shawn have any favorite gRPC samples?
[24:36] Where would Shawn want to see web service APIs like in the future?
[28:50] With web service APIs, the normal thing is for every different request, there's a different URL that you call. But for asynchronous queuing, it’s normal to have one queue address and any number of these message types. Yeah. Why the difference?
[33:28] Does SignalR have a guaranteed delivery configuration?
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.
Jeffrey welcomes Shaun Walker, creator of Oqtane and also DotNetNuke web application frameworks, which have earned the recognition of being amongst the most pioneering and widely-adopted open-source projects native to the Microsoft platform. He has over 30 years of professional experience in architecting and implementing enterprise software solutions for private and public organizations. Shaun is also currently employed as the CTO of Professional Services for Cognizant. He talks with Jeffrey about Blazor, Oqtane, and what’s next in his professional world.
Topics of Discussion:
[2:49] Shaun’s claim to fame is creating DOTNETNUKE, a very popular web application framework in 2003. It was one of the first large open-source projects of the Microsoft stack and had a very large community.
[5:25] What is Oqtane?
[7:37] Jeffrey and Shaun talk about the Built on Blazor website.
[9:12] One of the biggest debates is which flavor of Blazor would you be? So, which one would Shaun be?
[10:45] It’s kind of unlikely that you would use the Blazor server if you are considering Angular.
[14:01] What were the big changes that Shaun has seen in .NET? How has technology evolved?
[22:09] Jeffrey and Shaun discuss error boundaries.
[27:02] Should we default to always caring about the URL structure? Or should that just be a use case for only that subset of applications that need it?
[30:56] Why hasn’t Shaun been a big fan of Google Analytics?
[33:36] Does the Oqtane framework build smartphone apps?
[36:52] For the people who know how to use C#, is it better to grab an application framework like Oqtane or better to pull in some low code offerings in certain places?
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!
.NETFoundationProjectCommittee
Error Boundary and Logging in Blazor
Activity trend analysis of .NET Foundation member projects
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This episode gives the listener a rundown of the categories of work that are required in every software project. Jeffrey discusses a few of the many different types of careers in the software industry, defining what security means to you and your product, and executing your vision.
Topics of Discussion:
[3:38] Jeffrey names a few of the many roles that may be at a software company: the founder, programmers, product visionary, architect, developers, builders, sellers, project managers, and program managers.
[5:00] Specialized job titles are everywhere, and there is no standard job title for people who work in software.
[5:18] If it’s a new piece of software, someone needs to effectively write the press release text and market the product. What are the other roles that make up the elements of design?
[8:20] Your press release is your vision, and now you can back it up with your design and execution.
[9:52] How a person experiences the software is a huge element of the design.
[14:49] We have to define what our vision of secure is.
[18:00] As your team grows, be conscious about the appropriate time to fill distinct roles. Chances are at the smaller companies, your team members will be doing more than one thing.
[19:25] Oftentimes, the testing aspect is split between the people who are working on the envisioning, the selling, and the improving.
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.
Topics of Discussion:
[2:04] Bryan talks about his background and time at Xamarin, Microsoft, and the origins of Wilderness Labs.
[4:16] What is the state of .NET? In the embedded system world, what are the realistic options and future in 2022 and beyond?
[8:04] What are both the advantages and disadvantages of moving into the embedded space?
[11:04] Bryan discusses how a lot of the advantages of microcontrollers moving to embedded are historical in the sense that you are developing for embedded devices that haven’t changed a lot since the ’70s and ’80s.
[12:30] Seventy percent of all security bugs aren’t even an issue in .NET.
[15:05] Bryan talks about his intent to make it easier for people to use and to create the ideal experience through Xamarin.
[15:41] The next phase of humankind’s technological computing journey is embedded computing. This is the new revolution.
[16:45] There are three parts of the IoT market: consumer, commercial, and industrial.
[20:23] Bryan talks about how Xamarin’s main products are compromised and where they land on the spectrum. He discusses Azure Sphere and Raspberry Pi.
[26:29] What exactly does Bryan develop with? He describes his setup.
[31:09] Some fun smart chicken coop talk!
[34:42] How does crash reporting work in Xamarin?
[36:55] In the core compute module, how does one build the enclosure that it snaps into?
[39:11] What is the most common product mix?
[39:30] When will Xamarin’s products be released?
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.
Topics of Discussion:
[3:29] Where should one start with the .Net Conf? What were some of Jeff’s biggest moments from the conference?
[4:29] Jeff talks about what he likes about the .NET Maui application.
[9:29] Why isn’t C# being taught more widely in schools? Jeff says that we need to get C# into colleges and high schools, and make more educational material available for the kids, now that .NET is open source.
[11:19] Is .NET ready for education? What are we missing?
[13:52] Jeff talks about his class every Monday, C# with CSharpFritz.
[20:08] Why does Jeff recommend that programmers learn to learn?
[22:28] What is the benefit of being specialized in one area, and what makes up the divide? Is it the applications that people work in? The tools they use?
[26:56] Why should we collaborate?
[30:53] When we educate people, we should give them the basic feature first, then start making it more complex.
[35:11] Does Jeff think that .NET 6.0 is the catalyst that’s needed to get C# into places like code.org?
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!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeff Fritz: Website | C# with CSharpFritz | Twitter | Twitch
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this jam-packed episode, Buck talks about his passion for data and why it’s important to recognize that data is the central part of anything, which means keeping people employed. He talks about his role in machine learning and AI in Microsoft, and why we have to be extra careful when letting machines make the final call, why data science is useful, and the difference between business intelligence and data science. Buck shares the number one thing he feels developers need to know, and a few free resources that you can use to expand your knowledge and skills.
Topics of Discussion:
[2:00] Jeffrey welcomes Buck and gives a quick overview of his background and how he got into data and security. Buck has worked with many top companies including IBM, NASA, and started at Microsoft about 16 years ago.
[5:00] Jeffrey joined the Red Dog team, which was the early part of Azure.
[6:12] What was working in tech and AI back in the 1970s, compared to today?
[9:48] How do we take some of the AI technology for granted?
[10:04] What is data mining?
[15:00] What does Buck feel is the number one thing a developer needs to understand about data and effective queries?
[20:44] What is Buck’s definition of Big Data?
[22:46] What is the difference between business intelligence and the idea around data science?
[24:25] What is the number one question Buck asks when someone tells him they want artificial intelligence?
[25:47] Why don’t you need business intelligence to do data science?
[26:03] What is the age-old practice of ETL?
[27:12] What is source data poisoning, and how does it affect our algorithms?
[30:31] It is important for AI to augment human reasoning. Buck and Jeffrey talk about the example of recognizing red vs. green lights.
[34:20] Jeffrey and Buck explore the construct of Excel Flash Fill.
[37:02] What are the go-to tools that developers should be installing? What are some free Microsoft resources, and what are Cognitive Services?
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!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Buck Woody: Twitter | LinkedIn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Jimmy Engström, a Senior Developer, author, and speaker.
Since he was 7 years old and got his first computer, Jimmy has been on the cutting edge of technology, always developing, and trying new things. When he got wind of Blazor, he immediately realized the potential and adopted it when it was only in beta. Since then, he has been running Blazor in production since it was launched by Microsoft.
Jimmy’s passion for the .NET industry and community has taken him all around the world and has even earned him the Microsoft Most Valuable Professional award for the last 8 years in a row. Additionally, Jimmy is the author of Web Development with Blazor and the co-host of Coding After Work; a podcast and stream.
In this episode, Jimmy shares what he thinks every developer should know when it comes to Blazor, his favorite Blazor components, insights regarding integrating Blazor into a DevOps environment, his career journey in Blazor, and about his book, Web Development with Blazor, A hands-on guide for .NET developers to build interactive UIs with C#.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:15] About today’s episode with Jimmy Engström.
[2:20] Jeffrey welcomes Jimmy to the show and congratulates him on his book on Blazor.
[2:50] Jimmy shares his career background and his professional body of work.
[6:55] When did Jimmy become interested and invested in Blazor? What led him to writing a book about it?
[11:29] What should every developer know about Blazor?
[18:44] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:16] Jimmy talks Blazor architecture and APIs.
[21:59] Blazor components that Jimmy and his team especially love using.
[25:15] Jimmy’s opinions on Radzen and Telerik.
[26:25] Jimmy shares when he first adopted Blazor and the big changes he has noticed as he’s moved from .NET 5 to .NET 6.
[29:36] Jimmy’s insights regarding integrating Blazor into a DevOps environment.
[32:50] Where to find Jimmy online.
[35:09] Jeffrey thanks Aaron Stannard for joining the podcast.
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!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jimmy Engström’s Microsoft Profile
Jimmy Engström’s Twitter @EngstromJimmy
Web Development with Blazor, A hands-on guide for .NET developers to build interactive UIs with C#, by Jimmy Engström (on PacktHub)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey is rejoined by Aaron Stannard for the second half of their two part interview! Be sure to turn into last week’s episode, “Aaron Stannard on the Actor Model with Akka.NET | Part 1” to learn all about Aaron’s career history and the creation of Akka.NET.
Aaron is the founder and CEO of Petabridge and Sdkbin, building open source tools for .NET developers to build concurrent and distributed applications. He’s also the founder of MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers, and has spent some time inside Microsoft as a Startup Developer Evangelist.
In this episode, Aaron discusses the general use cases of Akka.NET, the problem it addresses, where and how to use the actor model, and more. Don’t miss out on this deeply fascinating two-part series with Aaron Stannard!
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:13] About today’s episode with Aaron Stannard.
[1:53] For application types, if someone is building a web application, a native application, or a mobile app, would they put Akka.NET in a backend process that consumes messages being received from somewhere?
[3:53] Is high-scale more so Akka.NET’s bread-and-butter as opposed to low-scale, but constantly running?
[10:10] Is the transport always a queue like Azure Service Bus or is it ever a web service call?
[13:32] Is Akka.NET used instead of or with other frameworks?
[15:32] Aaron shares several use cases of Akka.NET and explains the problems that it can address.
[22:02] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:37] Why a developer might look at/use Akka.NET. Aaron also explains another area where actors are used.
[26:56] The nuanced things you can do with Akka.NET that you can’t do with other built-in tools in platforms like Azure.
[27:28] How close on the network do the servers need to be to participate?
[27:53] Aaron explains how Akka.Cluster would work for a specific use case problem.
[29:43] Where the actor model can help developers.
[33:17] The overhead requirements for Akka.NET.
[35:04] Where to learn more about Akka.NET and find Aaron Stannard online.
[37:19] Jeffrey thanks Aaron Stannard for joining the podcast.
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!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Akka.NET Bootcamp | Petabridge
Aaron Stannard’s Twitter @Aaronontheweb
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey is joined by a deeply fascinating guest, Aaron Stannard! Aaron is the founder and CEO of Petabridge and Sdkbin, building open source tools for .NET developers to build concurrent and distributed applications. He’s also the founder of MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers, and has spent some time inside Microsoft as a Startup Developer Evangelist.
In this conversation, Aaron shares the story of his career history up to this point in time, the creation of Akka.NET and Petabridge, and the problems that these projects aim to address.
Be sure to tune in next week for the second part of this interview with Aaron Stannard!
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:15] About today’s episode with Aaron Stannard.
[1:54] Jeffrey welcomes Aaron to the podcast!
[3:42] Aaron shares his career history and journey.
[8:38] Aaron shares the story of Akka.NET.
[13:38] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[14:11] Aaron continues the story of Akka.NET and explains what problems it addresses.
[19:19] Aaron shares how many lines of code was the first rev of Akka just to get the basics working.
[23:30] Be sure to tune in next week for the second and final part of the interview with Aaron Stannard!
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!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Akka.NET Bootcamp | Petabridge
Aaron Stannard’s Twitter @Aaronontheweb
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jessica Engström joins the podcast to speak about user experience.
Jessica is an international speaker, teacher, podcaster, mentor, geek, and the CEO of her own company. One of her passions is the developer community where she organizes conferences, events, streams, and runs multiple user groups. She's also the co-host of the Coding After Work Podcast and Twitch channel! One thing that Jessica is absolutely sure of is that you can never learn enough! And this is why she is continuously learning new things, researching, and trains with some of the best people in the world.
In this episode, Jessica shares her insights on UX, her advice to developers looking to get into it, tips for making your UX more accessible, the greater problems she would like to see solved with better UX, and other key pieces of advice around UX standards and development.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:13] About today’s episode with Jessica Engström.
[2:01] Jeffrey welcomes Jessica Engström to the podcast!
[2:18] Jessica shares her background and what led her to doing what she does today.
[5:27] Jessica describes the multiple projects and roles she holds from hosting a podcast to being a mentor to being the CEO of her own company, and more.
[8:05] Jessica describes what user experience is to her, some of the current missing pieces, and what areas of it need to be more broadly educated about.
[11:51] Jessica’s UX methodology and her recommendations on how to get started with it.
[15:22] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:55] Jessica shares an important UX design tip.
[17:05] How Jessica recommends teaching new developers the UX rules of thumb.
[18:34] Jessica defines accessibility when it comes to UX.
[21:36] How to make UX more accessible and other options that Jessica thinks should be available on all websites/platforms.
[27:30] Jessica recommends resources to check out if you’re interested in learning more about UX.
[28:43] Are there embedded UX standards when you choose a CSS framework (such as Material UI or Bootstrap)? Would Jessica recommend them?
[30:00] The similarities and differences between HTML UIs and Windows Native or mobile.
[31:33] Jessica shares her thoughts on when to use vs. when not to use H1 on a web page.
[33:14] Where to find Jessica online.
[33:27] Jeffrey thanks Jessica Engström for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jessica Engström’s Microsoft MVP Profile
Jessica Engström’s Twitter @EngstromJess
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Arthur Vickers, an Engineering Manager on the Entity Framework team at Microsoft.
With Microsoft only just recently releasing .NET 6 and Entity Framework Core 6.0, it is no exaggeration to say that the last few weeks have been very busy for Arthur. With lots of feedback coming in from new users and over 100,000 downloads in just the first week on NuGet, Arthur has a ton to share about EF Core 6.0 with listeners today.
Arthur shares the origin story of how Entity Framework came to be, where it currently fits into the picture, what’s new with this newest installment, what he recommends new users check out first, his personal favorite new feature, and even what’s in store for EF Core 7.0.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:13] About today’s episode with Arthur Vickers.
[1:23] Jeffrey welcomes Arthur Vickers to the podcast!
[1:51] Arthur shares his career background and how he became an Engineering Manager on the Entity Framework team at Microsoft.
[4:21] The origin story of how Entity Framework came to be, where it currently fits into the picture, and the primary problem it addresses.
[8:38] The difference between Entity Framework Core 6.0 and previous versions of EF.
[12:21] Arthur highlights what’s new with EF Core 6.0 and what he recommends new users should specifically take a look at!
[14:42] Will there be backward compatibility possible with EF Core 6.0?
[17:26] Arthur clarifies what temporal tables are and how they work with EF Core 6.0.
[20:03] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:34] Prepping for data warehousing with EF Core 6.0.
[22:19] Why isn’t indexing being spoken about as much? And what do developers need to know with regards to it?
[24:14] The current state of schema migrations and the latest in this space with .NET 6.
[27:32] If there’s a small handful of tables in the database that are not mapped to EF, does that include EF’s migration approach from being used?
[28:53] Jeffrey asks Arthur a hypothetical question using Blazor WebAssembly and EF together.
[32:00] Arthur speaks about one of the really exciting things about SQL Lite in WebAssembly accessed by EF Core.
[33:47] What’s next for Arthur and his team?
[36:02] How to give your feedback on EF Core 6.0.
[36:25] How to get in touch with Arthur online and keep up with everything he’s up to.
[37:30] Jeffrey thanks Arthur Vickers for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
What’s New in Entity Framework Core 6.0
Announcing .NET 6 – The Fastest .NET Yet
.NET Conf 2021 “What’s New in EF Core 6.0,” hosted by Jeremy Likness and Arthur Vickers
Arthur Vickers’ Twitter @AjcVickers
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Egil Hansen; a Principal Developer at Delegate, as well as a Microsoft MVP and a .NET Foundation member. Egil has a strong focus on creating maintainable software and loves DDD, TDD, Blazor, and clean code principle. He also streams his coding live on Twitch every Monday and Wednesday.
Egil is also the creator and maintainer of bUnit; an open-source library for testing Blazor components, and AngleSharp.Diffing; a library for semantic comparison of HTML in C#. In this episode, he’s giving a rundown of bUnit, its capabilities, and the story behind its creation. He also shares his thoughts on Domain-Driven Design, the future of Blazor, and his background in the industry.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:12] About today’s episode with Egil Hansen.
[1:30] Jeffrey welcomes Egil to the podcast!
[1:37] Egil shares his background and what initially led him to develop software.
[4:02] Why Egil took notice of Blazor and what led him to creating the testing library, bUnit.
[7:19] Egil describes what bUnit is and how it’s used with Blazor.
[8:44] Egil shares his thought process with putting bUnit together (as well as specifically for testing UI code.)
[14:35] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:13] Egil shares his approach to decomposition so that you run into difficulties with testing.
[20:14] Egil speaks about layout components with bUnit.
[23:57] Egil’s thought process on component interaction with bUnit.
[25:49] Egil shares his predictions on where he sees the Blazor project going in the future.
[27:54] Egil summarizes what Domain-Driven Design is and what he likes about it.
[31:44] Jeffrey thanks Egil for joining the podcast and Egil shares how listeners can get in touch with him.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
Egil Hansen’s Twitter @EgilHansen
Egil Hansen’s Twitch @EgilHansen
Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Michael Washington is once again joining the podcast to discuss all things Blazor! He previously joined the podcast on episode 88, where he discussed the state of Blazor back in May 2020.
Michael is an ASP.NET and C# programmer who has extensive knowledge in process improvement, billing systems, and student information systems. He also is the founder of two websites, AiHelpWebsite.com and BlazorHelpWebsite.com — both fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Hot off the heels of .NET Conf, there is tons to discuss regarding Blazor and .NET 6! Michael shares the key announcement that developers should be looking out for, the announcements he was personally most excited for, and his advice for those looking to just get started with Blazor. He also speaks about some of his recently published books on the topics of Blazor Oqtane and Blazor WebAssembly, speaks about the current state of third-party UI controls and components, and where you can go to take an even deeper dive into everything he discusses today.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with Michael Washington.
[1:37] Jeffrey welcomes Michael back to the podcast!
[1:58] Michael introduces himself, shares his career background, and what led him to focus on Blazor.
[4:45] Michael speaks about Azure Communication Services and how to make it work with Blazor.
[7:51] The #1 announcement Michael was most excited for at .NET Conf: hot reload.
[11:38] Michael highlights some of the other key announcements at the recent .NET Conf.
[14:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:32] Michael speaks about the different types of Blazor applications (beyond serverside and WebAssembly) and gives an overview of the landscape of Blazor going into 2022.
[20:00] Why Michael urges listeners to give Blazor a try if you have not already.
[22:27] Michael shares his insights on WebAssembly and what he currently uses it for.
[25:34] About Michael’s recent ebooks, Custom Blazor Oqtane Modules Succinctly and Blazor WebAssembly Succinctly.
[28:27] The current state of the third-party UI controls and components.
[31:34] Michael shares some parting advice on what developers should know about when it comes to .NET 6 and Blazor.
[34:06] Jeffrey thanks Michael for joining The Azure DevOps Podcast once again!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
Blazor Succinctly, by Michael Washington
“Advanced Blazor Templating,” by Michael Washington
Blazor Succinctly, by Michael Washington (ebook)
Custom Blazor Oqtane Modules Succinctly, by Michael Washington (ebook)
Blazor WebAssembly Succinctly, by Michael Washington (ebook)
Azure DevOps Podcast Ep. 157 “Konstantin Dinev on Multi-Team DevOps”
Azure DevOps Podcast Ep. 155 “Jason Beres on DevOps for Shipping Libraries”
Azure DevOps Podcast Ep. 154 “Dean Guida on the Future of .NET Components”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, James Shore joins The Azure DevOps Podcast! James teaches, writes, and consults on Agile software development. He is co-author of the classic Agile how-to guide, The Art of Agile Development, and is the co-creator of the Agile Fluency® Model; a highly-regarded guide for Agile adoption. He is also the recipient of the Agile Alliance’s Gordon Pask Award for Contributions to Agile Practice.
James’ book, The Art of Agile Development, first came out in late 2007. This year (late 2021), the second edition is coming out. A lot has changed with Agile development during this time and in this episode, James highlights what some of these key differences are and his advice to veteran, intermediate, and beginner programmers alike.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with James Shore.
[1:39] Jeffrey welcomes James to the podcast.
[1:44] Jeffrey congratulates James on the second edition of his book,
[2:01] James shares some of the highlights of his career and his journey as a programmer.
[7:57] James discusses the history of test-driven development.
[8:57] James highlights the mainstays from the first edition to the second edition of his book, The Art of Agile Development.
[12:17] Why and how programming should stay fun.
[13:50] James shares his perspective around what an Agile team looks like, structurally.
[17:23] James elaborates on the fluidity of Agile and why it is a philosophy; not a method.
[19:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:57] What needs to be in place in order for Agile to succeed.
[23:13] How to answer the question of, “When is it going to be done?” with Agile.
[26:22] How to be more predictive in an Agile team.
[28:48] James speaks about engineering practices that are general rules of thumb for teams employing Agile.
[32:23] Where Kanban fits into the Agile picture and what James recommends for new teams.
[35:47] James gives advice to programmers and companies when it comes to working remotely.
[39:14] Where to find James, his work, and his book online.
[40:53] Jeffrey congratulates James once again on the 2nd edition of his book and thanks him for joining the podcast and sharing his insights!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
James Shore’s Twitter @JamesShore
The Art of Agile Development, by James Shore and Shane Warden (2nd Edition, 2021)
Mythical Man-Month, The: Essays on Software Engineering, by Frederick Brooks Jr.
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Eilon Lipton is joining the podcast! Eilon is a Principal Software Engineer at Microsoft. Eilon has been entrenched in the .NET world since it publicly came out. He started out as an intern at Microsoft on the ASP.NET team in 2000 and then came back to Microsoft in a full-time position in 2002 and has been with the company ever since. Some of his career highlights include working on the update panel control, seeing technologies like Blazor come around and bringing C# off of the server and into the client space as a manager of ASP.NET, and working on the first versions of NVC and Web API as an engineer and engineering manager.
In this episode, Eilon is discussing the ins and outs of Blazor Desktop — which is currently 100% of what he’s been working on. He takes listeners on a deep-dive of Blazor Desktop, sharing what they need to know in anticipation of .NET 6 and the GA drop of Visual Studio 2022 coming out. He also touches on WPF, WinForms, MAUI, and the 2021 DEVintersection Conference.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:15] About today’s episode with Eilon Lipton.
[1:30] Jeffrey welcomes Eilon to the podcast.
[1:45] Eilon shares highlights from his career and how he first arrived at Microsoft.
[4:54] About today’s topic of conversation with Eilon: Blazor Desktop.
[5:45] What Blazor Desktop means for developers.
[5:55] Eilon shares his vision for Blazor Desktop.
[9:02] Eilon gives a run-through of the options available for Blazor Desktop.
[10:49] What’s the relationship between the Blazor web view control and Web view 2?
[12:52] Does the Blazor web view give you more access to the operating system than a browser normally does?
[15:05] Is there a useable preview that’s coming out soon for .NET MAUI?
[17:51] When you download the GA of VS ‘22, is the latest MAUI going to be ready to go or do you need to download a subsequent installer?
[19:05] With Blazor Desktop, is there a default wrapper or does it ask you to pick a WPF shell or WinForms shell? What is the normal path if you just want one Blazor application to be Windows native?
[24:18] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[24:50] Eilon speaks about the development environment for Blazor Desktop.
[28:08] Are they still working toward getting an actual relational database to be possible in the browser sandbox?
[30:26] Is there any special workflow with how Eilon and his team work on Blazor Desktop?
[34:07] Would it be possible to
[38:08] In Blazor Desktop, is it native UI controls or web widgets that are rendered?
[39:36] Is Blazor mobile bindings carrying forward into MAUI? Is it intended to be used so that it feels more like a mobile app over there vs. on Windows or Mac, looking more like how your web application would look?
[42:50] Is it part of the Blazor Desktop vision to extend it to WinForms or WPF?
[46:58] Where to find more information about Blazor Desktop online and how to get in touch with Eilon.
[49:16] About the upcoming DEVintersection Conference.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
Eilon Lipton’s Twitter @Original_Ejl
“Building Blazor Desktop Apps with Electron.NET”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by John Miller to discuss Microsoft Teams Apps with Blazor.
John Miller is a Senior Program Manager at Microsoft. Lately, he has been working on the MS Teams toolkit to make Teams Apps with Blazor. He also works on Visual Studio Tools for Unity.
With .NET 6 just around the corner and Blazor support and enhancements coming out, John shares all about the work he is doing with Microsoft Teams Apps with Blazor, the Teams toolkit, TeamsFx, and Visual Studio Tools for Unity. If you’re a developer that is curious about Microsoft Teams Apps, you won’t want to miss out on today’s conversation!
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:13] About today’s episode with John Miller!
[1:30] Jeffrey welcomes John to the podcast.
[1:38] John shares his career history that led him to Microsoft and to the current team he is in.
[3:45] John shares the vision for the type of Blazor app that he is working on for Microsoft Teams.
[5:04] Are people using what John and the team are working on right now? Where is it in its lifecycle?
[6:19] Is Microsoft Teams Apps with Blazor similar to Zoom apps?
[7:53] Could you use the message extensions in Teams similar to how Slack commands work?
[8:30] Jeffrey shares his vision for how Development teams could work with Teams Apps.
[9:52] How much of the Teams application can be controlled with code that you yourself build?
[10:57] Are custom mini-applications part of the vision for Teams?
[12:45] Where to go to try out TeamsFX and the Teams toolkit and provide feedback.
[13:16] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[13:50] Will Teams Apps be just as usable in the desktop version as the web version?
[15:06] What does the Visual Studio project type look like for Teams Apps?
[16:57] What are the options for running Teams locally?
[18:23] John explains what the automated testing touchpoints are for Teams.
[20:22] Are there no limitations for testing methods?
[20:42] How would you deploy your app to the Teams production environment?
[21:50] With Teams, is there such a thing as a non-production Teams environment that could be deployed to and tested out before actually modifying what people are using day-to-day?
[23:03] Can you create any number of non-production environments?
[23:53] What is the current status of Unity? Why should developers take a look at it?
[26:12] What consoles can you target with Unity?
[27:05] Resources that you should take a look at as a developer to learn more!
[28:08] Where to find John Miller online.
[28:53] Jeffrey thanks John for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
John Miller’s Twitter @JMillerDev
John Miller’s GitHub @TheRealJohn
Azure DevOps Podcast: “Daniel Roth on Web Development with .NET 6 - Episode 158”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is return guest, Mads Torgersen! Mads is the Lead Designer of the C# language and has been at Microsoft for 16 years. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 49 of the podcast where he spoke about the latest on C# at the time.
In this episode, Mads talks about C# and the next wave of C# 10 and .NET 6. With only three weeks away to the big release, Mads shares what he is most excited for as the Lead Designer and highlights some of the major simplifications they have made with the C# 10 release.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:29] About today’s episode with Mads Torgersen.
[1:46] Jeffrey welcomes Mads Torgersen back to the podcast!
[2:14] Mads’ journey to becoming the Lead Designer of the C# language.
[4:13] Would Mads agree that Microsoft is taking over JavaScript with TypeScript?
[6:10] What Mads is most excited for with the C# 10 release as the Lead Designer.
[10:37] Mads highlights some of the big simplifications that have been made for C# 10.
[17:00] Are we close to just dispensing with namespace declarations and, if it’s not there, inferring it from the folder structure in a project?
[19:34] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[20:05] When Mads thinks about modern C# in the .NET 6 era for regular business applications, what does he expect it to look like?
[23:59] Is Mads seeing records being the new go-to style?
[25:58] Mads discusses the several aspects to type mapping.
[28:55] The other themes (beyond simplicity) that are coming out with this next wave of C# 10 and .NET 6.
[34:28] Is there any data for the tests and code bases that have been updated?
[35:39] Mads shares some guidance around the async code.
[41:00] Mads insights on C# 10 running inside web browsers.
[42:19] Where to learn more about C#10 and .NET 6.
[43:30] Jeffrey thanks Mads Torgersen for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
AI Conference — Oct. 27th‒29th, 2021
Mads Torgersen’s Twitter @MadsTorgersen
“Mads Torgersen on the Latest in C# — Episode 49”
“Daniel Roth on Web Development with .NET 6 - Episode 158”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey Palermo is joined by Dan Patrick, the Chief Infrastructure Architect for Solliance. Dan leads the DevOps and Infrastructure practice focusing on accelerating the customer's velocity to the cloud. He has been designated as a Microsoft MVP for Azure and is also a 15-year veteran of Microsoft.
In the continuing theme of Cyber Security Month, Jeffrey and Dan are speaking all about how to secure your Azure deployment. Dan highlights the important security measures that all companies should be taking in today’s day and age; specific, actionable advice to managers; and online tools and resources you can leverage to keep your organization safe from cyber attacks and security breaches.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:12] About today’s episode with Dan Patrick!
[1:35] Jeffrey welcomes Dan to the podcast.
[1:49] About Dan’s appearances at upcoming conferences.
[3:04] Dan shares about his career journey and how he first became interested in the world of computing.
[6:09] Why is it important to think about the topic of deploying apps to Azure?
[9:24] Dan bridges the gap when it comes to corporate security from decades ago to today.
[14:31] The importance of Multi-Factor Authentication (MFA).
[19:17] Dan’s two key principles or methods that companies need to use when it comes to a Cloud-native security perspective.
[21:37] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[22:10] Security categories that companies need to pay attention to.
[23:13] Why it is important to record security data.
[26:04] How to securely store security events within your organization.
[29:05] Dan’s advice to managers regarding security.
[31:16] How to secure your organization with CIS Benchmarks.
[33:30] Dan’s insights on what the industry is currently doing wrong regarding security.
[35:39] How to keep your organization secure from attacks by testing internally.
[38:18] Where to get started as a manager or developer to help improve the security of your team/s and organization.
[43:48] Jeffrey thanks Dan Patrick for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
AI Conference — Oct. 27th‒29th, 2021
Dan Patrick’s Twitter @DeltaDan
Center for Internet Security (CIS)
CIS Benchmarks October 2021 | CIS
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Bob Ward, a Principal Architect for the Microsoft Azure Data team. Bob has worked for Microsoft for 27+ years on every version of SQL Server shipped from OS/2 1.1 to SQL Server 2019, including Azure SQL. He is a well-known speaker on SQL Server and Azure SQL; often presenting talks on new releases, internals, and specialized topics. Additionally, he has a popular web series online, called “Azure SQL 4 Beginners.”
In this episode, Bob speaks about SQL Edge to Cloud; from the overall vision to recent developments, and what to look forward to in the coming years. He touches on Azure Arc, SQL in the Linux space, the main components of the SQL platform, the latest and greatest for deploying changes, synchronization tools, testing frameworks, and what Azure SQL version he recommends (depending on what you’re trying to accomplish as a developer).
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with Bob Ward!
[2:15] Jeffrey welcomes Bob to the podcast.
[2:43] About Bob’s upcoming talk at the 2021 DEVintersection Conference.
[3:26] What is the overall vision for SQL with Edge to Cloud?
[5:40] Bob’s insights on the NoSQL movement.
[6:56] Bob reflects on SQL entering the Linux space and the doors it opened up.
[8:44] The main components of the SQL platform.
[10:20] Where Azure Arc fits into the picture.
[12:50] How does SQL Server get installed on devices that are not Windows operating systems?
[15:00] Are the containers all Linux? Or are some Windows?
[17:55] Bob shares about the replication technology that keeps things “in sync” with SQL Server and how syncing technology has evolved over the years.
[20:35] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[21:06] Does Raspberry Pi support this new synchronization with Azure SQL?
[22:31] Is it part of the SQL Edge vision to be able to replicate a single, small table?
[23:36] About Bob’s upcoming keynote at the 2021 DEVintersection Conference, “Microsoft SQL Server and Azure SQL Futures.”
[25:11] What is the latest and greatest method for deploying changes?
[27:28] is there a particular test framework that the SQL team uses?
[29:34] All about one of Bob’s favorite tools: Ostress and some of the other internal benchmark testing that they use.
[32:57] What version of Azure SQL would Bob recommend to developers that are looking to create a brand-new 100% in-the-Cloud application?
[33:40] The difference between Azure SQL Database and Azure SQL Managed Instance.
[37:00] Bob highlights an important resource that developers should take a look at if they’re interested in learning more about Azure SQL completely for free.
[38:20] Jeffrey thanks Bob Ward for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Troy Vinson; a Principal Software Architect at Clear Measure as a CISSP (Certified Information System Security Professional.) He is an experienced leader, architect, and problem-solver in Information Systems Security and Software Development technologies and has spent the majority of his career integrating computer science, information science, and cognitive science to assist in software development and the management of information.
With October being CyberSecurity Awareness Month, Troy gives a rundown on everything that developers and development teams need to know regarding security, how to become more cyber security aware, the top ten web application security risks you need to look out for, how to keep your environment secure regardless or where you’re working from, and what you can putting in place today to improve your cyber security.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with Troy Vinson!
[1:23] Jeffrey welcomes Troy to the podcast.
[1:30] What is CISSP?
[2:53] Troy shares his career highlights and the path that led him to his current role in cyber security.
[4:39] Why is October Cybersecurity Awareness Month?
[6:18] What developers should be aware of when setting up a connected environment for themselves at home.
[8:47] Troy’s favorite VPN services.
[10:08] Best practice: Always work from a VPN, especially as a developer working from a public place.
[10:25] What developers should keep in mind about source code when it comes to cyber security.
[12:32] How to keep documents (that don’t quite fit in a source control repository) secure.
[14:31] Troy highlights important security architecture models of practice.
[15:56] How is the STRIDE model applicable?
[17:59] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[18:30] What is repudiation in the STRIDE model referring to? What is it in code changes? When is it necessary?
[20:22] Are there test suites that developers can use to augment their functional tests that check for security measures?
[23:16] Should development teams hire third parties to do audits versus doing it in-house?
[24:36] What OWASP Top Ten is and why all of your engineers should be trained on it.
[26:15] Is there a comprehensive list of web application security risks?
[27:28] Troy highlights the importance of #6 on the OWASP Top Ten list: vulnerable and outdated components.
[29:15] Rules of thumb regarding security for development teams when it comes to deployment and configuring environments
[30:56] Free online courses for cyber security awareness that you can share with family members and friends.
[33:52] Jeffrey thanks Troy Vinson for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Cybersecurity Awareness Month | CISA
Cybersecurity Awareness Month | National Cybersecurity Alliance (NCSA)
Top 25 Most Dangerous Software Errors CWE/SANS
2021 CWE Top 25 Most Dangerous Software Weaknesses
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, Jeffrey is joined by Anna Hoffman; a Data & Applied Scientist and Program Manager on Microsoft's SQL Engineering team. Anna is also the host of the popular Azure SQL video show, Data Exposed, and a contributor to the recently published book, Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud.
In this episode, Anna shares her insights and advice on Azure SQL Database. She speaks about the upcoming features and exciting news coming out of the Azure SQL space, why you may want to consider going serverless, how to get started with Azure SQL if you’re a newer developer, and how to stay up-to-date on everything you need to know with Azure SQL!
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[1:40] About today’s episode with Anna Hoffman.
[2:00] Jeffrey welcomes Anna to the podcast.
[2:09] Jeffrey and Anna plug the DEVintersection Conference that they’re both speaking at!
[3:40] Anna shares how she landed at Microsoft and the path that led her to her current role.
[6:50] How many SQL databases are there on Azure right now?
[7:55] The strategy and thinking behind Azure SQL VMs and why people would want it.
[11:49] Anna highlights some of the new and exciting features coming out of Azure SQL space.
[15:53] What would be a candidate to go to serverless?
[18:00] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[18:30] Is going serverless a big money saver?
[19:13] Is bidirectional syncing a feature with all of the editions of SQL Server?
[20:47] About Anna’s book, Azure SQL for Developers.
[22:25] Does Anna work in the space of deployment tooling?
[24:45] Anna plugs the learning resources she works on and where to find them.
[30:47] How to stay up to date with all-things Azure SQL.
[32:15] Jeffrey thanks Anna Hoffman for joining the podcast!
[33:15] How to get in touch with Anna online.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Anna Hoffman’s Twitter @AnalyticAnna
Azure SQL on Youtube (Data Exposed Show)
Build serverless full-stack apps in Azure - https://aka.ms/azuremodernapps
Deploy IoT Solutions with Azure SQL Database - https://aka.ms/azuresqliot
Azure SQL fundamentals - https://aka.ms/azuresqlfundamentals
Monthly Azure SQL News Update - https://aka.ms/NewsUpdate
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Joe Guadagno! Joe is a Director of Engineering at Rocket Mortgage, the nation’s largest mortgage lender based in Detroit, Michigan. He has been writing software for over 20 years, has been an active member of the .NET community, and has served as a Microsoft MVP in .NET for more than ten years. At Rocket Mortgage, Joe leads three software development teams building and modernizing our internal services. He has spoken through the United States and international events on topics ranging from Microsoft .NET, Microsoft Azure, Ionic, Bootstrap, and many others.
Joe shares about the latest in Azure DevOps, his transition from being a programmer to leading several teams of multiple programmers, his advice to programmers, and the latest state-of-the-art tools and resources that programmers should be paying attention to in 2021 and beyond.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[1:59] Be sure to check out the new video podcast, Architect Tips.
[2:02] About today’s episode with Joe Guadagno.
[3:18] Jeffrey welcomes Joe to the podcast.
[5:02] About Joe’s talks at the upcoming 2021 DEVintersection Conference.
[5:53] About the upcoming Party with Palermo.
[6:15] How Joe originally got into programming and what his career journey has looked like since.
[10:08] Why did Joe make the transition from programmer to leading several teams of multiple programmers? Why did he decide to take on a leadership position? And what are some of the major lessons he has learned along the way?
[12:33] Joe shares more about what led him to pursue his passion for leading.
[14:13] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[14:45] Joe highlights the current state of the art with regards to Azure DevOps that developers need to be paying attention to.
[20:41] How Joe thinks about organizing his teams with regards to consistency and which tools that they use.
[22:37] Do all of the teams use Azure DevOps?
[23:38] Which feature Joe sees as a must-have for those using Azure DevOps.
[24:29] Does Rocket Mortgage have a mobile team?
[25:28] Education curve for developers
[26:50] More about Joe’s upcoming talks at events.
[27:34] Patterns that aspiring architects should know about.
[29:26] Jeffrey thanks Joe for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Joe’s Email: [email protected]
Joe’s LinkedIn: https://www.linkedin.com/in/josephguadagno
Joe’s Blog: https://www.josephguadagno.net
Joe’s Presentations: https://www.josephguadagno.net/presentations
Joe’s Twitter: https://twitter.com/jguadagno
Joe’s Facebook: https://www.facebook.com/JosephGuadagnoNet/
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Daniel Roth is a program manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. And his passions include building frameworks for modern Web frameworks that are simple and easy to use.
Daniel was last on the podcast over two years ago in episode 47 to discuss Blazor DevOps. In this episode, he and Jeffrey discuss web development with .NET 6.0. He shares the high points of what’s coming next for .NET 6.0, the major differences between .NET 5.0 and 6.0, what to look forward to with regards to Blazor, and his insights on WASM tooling, minimal APIs and hosting, and hot reload within .NET 6.0.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[2:03] Be sure to check out the new video podcast, Architect Tips.
[2:08] About today’s episode with Daniel Roth.
[2:20] Jeffrey welcomes Daniel to the podcast.
[3:11] Is .NET 6 officially being released at the upcoming .NET Conf? And will Daniel be participating in the .NET Conf?
[5:19] Daniel shares about his current focus on all-things Blazor and what he has been working on recently.
[6:22] Is preview 7 of .NET 6.0 one of the final previews before the GA of .NET 6.0? Will there be more previews?
[8:30] Is Blazor the new normal in terms of web applications, going forward? Daniel shares his predictions on what will be the standard .NET project type for the web.
[13:23] Are blog sites not a great candidate for Blazor?
[14:33] How Blazor should accrue value to your existing apps, not replace.
[16:52] Pre-rendering web apps with Blazor WebAssembly.
[19:11] How streamlined and seamless is the WebAssembly experience going to be in .NET 6.0?
[24:45] The WebAssembly debugging experience for .NET 6.0.
[27:37] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[28:11] Daniel elaborates on how they are adding support in .NET 6.0 to have small databases in WebAssembly on the client-side.
[29:50] The strategy and thinking behind minimal APIs and making less code, and why it is important.
[34:20] Daniel speaks about how they’re now leveraging the new file scope namespaces feature and getting started with ASP.NET 4.0.
[39:38] Why minimal APIs allow for better performance.
[40:01] Are there actually any practical frameworks out there that are benchmarked to be faster than ASP.NET?
[42:08] How you can run at half the cost with twice the power just by redeploying your app in Azure.
[42:50] What they are working towards with .NET 6.0 in terms of developer velocity and productivity.
[44:24] Jeffrey thanks Daniel Roth for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th-9th in Las Vegas, Nevada
The Azure DevOps Podcast Ep. 47 with Daniel Roth
.NET Conf 2021 — Mark your calendars for Nov. 9th-11th!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey is joined by Konstantin Dinev, the Director Of Product Development at Infragistics, Product Lead for Ignite UI, co-organizer of ISTA Conference, and the founder of Bellum Gens.
In this conversation, Konstantin speaks about his role at Infragistics as the Director of Product Development and how he manages multiple teams that deliver multiple applications. He shares how he maintains his teams’ productivity while delivering consistent quality, the types of testing that they run, the DevOps environment standards they put in place, and the labels and work stages that he and his teams use depending on the product they are working on. It is a deeply fascinating conversation that developers will not want to miss!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[1:59] Be sure to check out the new video podcast, Architect Tips.
[2:07] If you’re looking to get back into the conference scene, check out the DEVintersection Conference.
[2:23] About today’s episode with Konstantin Dinev.
[2:32] Jeffrey welcomes Konstantin to the podcast.
[2:40] Where is Konstantin located in the world?
[3:05] How did Konstantin arrive in his role at Infragistics? What did he do before then? What is he currently working on at Infragistics?
[6:02] Konstantin shares how he manages multiple teams working on multiples applications (as opposed to managing a single team working on a single application).
[12:37] From a leadership perspective, what were the trade-offs that Konstantin was thinking about when deciding to let each application team each have their own set of tools (instead of driving to standardization)?
[14:08] What are the minimum DevOps environment standards that Konstantin puts in place?
Are there a number of types of test suites? Are there certain steps where, regardless of the tool, Konstantine would want his team to take?
[16:52] For UI tests or for tests that have to have the whole application loaded, what kind of experiences have Konstantin’s teams had with those test suites getting larger and larger? How long do those test suites take to run for them?
[19:03] How did they get their time down for full system testing through the UI?
[20:17] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[20:51] Konstantin speaks about their headless configuration and the scenarios that work with it.
[23:00] Did they have to refactor a lot of tests to get them to run in parallel?
[26:10] How to facilitate a discussion with upper management when it comes to writing automated test code vs. working on features.
[29:00] The labels and work stages that Konstantin and his teams use depending on the product.
[36:15] Jeffrey thanks Konstantin Dinev for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th-19th in Las Vegas, Nevada
Konstantin Dinev’s Twitter @KonstantinDinev
Konstantin Dinev’s GitHub @KDinev
Konstantin Dinev’s Stack Overflow @KonstantinDinev
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Rob Reynolds, the founder and CEO of Chocolatey Software, is joining the podcast!
Rob is a developer-turned-founder who has been involved with several highly successful open source projects related to automation in the Windows ecosystem. He has over 10 years of experience in infrastructure automation, modern automation approaches, and agile methodologies. Most of all, Rob strives for simplicity and automation with low-maintenance solutions that solve customer needs.
In this episode, Rob is speaking all about Chocolatey Software, his solution for a universal package manager for Windows. Chocolatey makes complex tasks simple by easily handling all aspects of package management within the Windows software management ecosystem and works with all existing software installation technologies like MSI, NSIS, InnoSetup, etc. Chocolatey also integrates with all existing infrastructure management and RMM tools and is trusted by hundreds of organizations to manage software across their servers and desktops.
Rob shares about the current benefits of using Chocolatey, the origin story of Chocolatey, the next version of the software, his experience moving from Chief Architect to CEO, tips and advice for leadership growth and development, and much more!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[2:09] Be sure to check out the new video podcast, Architect Tips.
[2:17] About today’s episode with Rob Reynolds.
[2:27] Jeffrey welcomes Rob to the podcast.
[4:09] An overview of Chocolatey: what it does, its origin story, and why you may want to give it a try!
[8:02] How many community packages are in the Chocolatey catalog?
[10:25] Rob shares some examples of how people are using Chocolatey packages and offshoot projects that have branched off of Chocolatey.
[13:53] All about the system admin side of Chocolatey and why system admins might want to check it out!
[21:45] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[22:15] How Chocolatey makes everything easier.
[24:27] Why was the old-style Runbook process originally put into place? How and why have things become automated since?
[27:45] About RoundhousE, the professional database chance and versioning management tool that Rob authored.
[31:45] What led Rob to make the shift from Chief Architect to CEO? What was the experience like?
[39:40] The current open job positions that are available at Chocolatey.
[40:48] Rob reflects on his career journey and growth from Chief Architect to CEO.
[41:09] About one of Chocolatey’s core values (growth) and Rob’s recommendations for personal and professional growth.
[43:02] What’s coming in the next version of Chocolatey!
[48:40] Jeffrey thanks Rob for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Chuck Norris Framework (Uppercut, Dropkick, etc.)
The Craig Groeschel Leadership Podcast
The Andy Stanley Leadership Podcast
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is joined by none other than Jason Beres! Jason is the Sr. Vice President for Developer Tools at Infragistics; the world leader in user interface development tools and experts in User-Centered Design. As a senior software executive, Jason has over 25 years of experience in high-tech with a focus on customer and user experience, and has been with Infragistics for the last 17 of those years.
DevOps for shipping code as opposed to shipping applications
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast Ep. 154: “Dean Guida on the Future of .NET Components”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey this week is the CEO and founder of Infragistics, Dean Guida! Infragistics is the world leader in user interface development tools and experts in User-Centered Design; empowering you to build and style immersive user experiences and rich data visualization in line with business applications across all platforms.
Dean Guida shares his insights on the future of .NET components; lessons he has learned having run a software company for over 30 years; his top recommendations when it comes to managing software teams, DevOps toolchains, preparing for the release of .NET 6, server-side vs. Web Assembly, what .NET developers should be doing today for full system testing, and more! He also gives advice to aspiring entrepreneurial software engineers, an overview of Infragistics’ tools, and what to be looking out for as a software developer today.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[2:13] Be sure to check out the new video podcast, Architect Tips.
[2:17] About today’s episode with Dean Guida.
[2:25] Jeffrey welcomes Dean to the show.
[2:33] What got Dean into software development, the journey of his career, and how he came to create his company, Infragistics.
[5:01] How many engineers do they have on staff at Infragistics?
[5:09] Dean’s insights on managing software teams.
[6:08] Dean’s perspective on cutting the scope vs. shifting the date.
[7:25] Dean’s DevOps toolchain of choice.
[8:25] Dean’s opinion on the adoption of GitHub Actions, Azure Pipelines, and Team City.
[9:28] Dean’s vision for the .NET 6 release and his team’s strategy regarding it.
[12:57] Dean’s recommended path for the teams where developers are asked to lay things out and do not have a designer.
[14:00] Do most developers just need applications that are completely unique or should they be attaching themselves to certain UI framework and worrying about customization less?
[15:58] Why Blazor is going to work so much better with .NET 6 than it has with .NET 5?
[16:30] Dean’s take on server-side and Web Assembly.
[17:22] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:53] What would it take for web applications developers to make Blazor their framework of choice?
[19:22] What should .NET developers be doing today for full system testing when they need to go top-down, through the user interface?
[22:00] Dean’s vision for the intersection of Digital Workforce and application developers.
[26:12] The tech stack behind Slingshot that puts it ahead of .NET 6 and MAUI.
[27:28] Is MAUI going to have a huge refactoring or are there gaps in MAUI that Slingshot can fill?
[29:08] About the current public preview of Slingshot on Infragistics of components for MAUI.
[29:28] Dean’s take on whether developers will begin to create C# smartphone apps on .NET 6 if they haven’t before?
[30:40] Having run a software company for over 30 years, Dean shares some of the important lessons he has learned and gives advice to aspiring software engineers.
[33:09] Jeffrey thanks Dean for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Universal Windows Platform (UWP)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s solo episode, join your host Jeffrey Palermo as he discusses continuous integration.
With the ease of setting up triggered builds on build servers (such as Azure Pipelines or GitHub actions), it can be easy to think that once the documentation of the product is followed, we are done — but that's not the case. The DevOps tools currently on the market have gotten really good at making some of the steps easy, but, there are other steps where it's still up to you to put them in place.
In light of this, Jeffrey provides listeners with an overview of continuous integration, its three major stages, and some of the rules of thumb that you need to follow to find success.
Whether you use Azure Pipelines or another tool, this episode will provide you with the information you need in order to make sure you have put everything in place that you need to.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:30] About today’s solo episode.
[2:46] The dichotomy of quality and productivity, and the dynamic of ‘technical debt.’
[7:21] What happens when continuous integration is actually followed (and the benefits that result from it).
[7:59] An overview of the three stages of continuous integration: the private build, the integration build, and the first deployment.
[9:20] An overview of the first stage: the private build.
[12:17] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[12:48] The second stage (or phase) of continuous integration: the integration build.
[15:24] The third stage: the first deployment.
[19:30] A review of the three stages of continuous integration and the three most important questions to answer.
[20:47] What the ‘commit phase’ is.
[21:06] Thank you for tuning in to this episode of The Azure DevOps Podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast Ep. 150: “Capers Jones on Software Quality and Productivity”
Applied Software Measurement: Global Analysis of Productivity and Quality, by Capers Jones
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is rejoined by return guest, Scott Hunter! Scott is the Director of Program Management for .NET at Microsoft.
When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team. As the Director of Program Management of .NET, Scott and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio.
The last time Scott was on the podcast, he and Jeffrey spoke about .NET 5. Now, less than a year later, the release of .NET 6 is coming up. In this episode, Scott speaks about the changes that he and his team have been working on developing, what developers should currently be paying attention to in preparation for the release of .NET 6, the biggest changes from .NET 5 to .NET 6 that developers can look forward to, and his insights on .NET MAUI, C# 10.0, .NET Upgrade Assistant, Visual Studio 2022, and more! If you’re a developer awaiting the release of .NET 6 or are currently experimenting with .NET 5, you should be tuning in to today’s conversation!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:23] About today’s episode with return guest, Scott Hunter!
[1:35] Jeffrey welcomes Scott to the podcast.
[2:14] What developers should be paying attention to as the .NET 6 release approaches?
[5:16] Will .NET Upgrade Assistant be built in to Visual Studio 2022 or is it a side tool?
[6:16] Does .NET Upgrade Assistant function on all of the recent .NET versions?
[6:36] For those with extensive web form applications, does .NET Upgrade Assistant know that you’re on your own or will it convert the rest of the solution and leave the web forms? Scott gives his recommendations for web form customers.
[7:37] Scott shares what one of their big goals are as a team for .NET 6 and his recommendations for customers looking to go from .NET 5 to 6.
[9:05] Scott talks about the tooling experience they’re trying to create with .NET 6 and one of the biggest changes on the tooling side in the .NET 6 space: hot reload.
[15:09] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[15:40] How Scott and his team are working toward making .NET more approachable for all developers.
[20:40] How many of the changes that Scott has talked about will be making the .NET 6 release?
[23:05] Jeffrey and Scott talk .NET MAUI and building mobile apps.
[29:50] Leading up to the .NET Conf, what should developers be paying attention to?
[31:30] Would Scott say that .NET 6 is Microsoft’s biggest release in a while?
[32:58] Jeffrey thanks Scott for joining the show!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast Ep. 119: “Scott Hunter on .NET 5”
The Azure DevOps Podcast Ep. 24: “Scott Hunter on DevOps Capabilities in Azure”
“C# 10.0: Introducing Global Usings”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast this week is Amanda Silver! Amanda is the Corporate Vice President (CVP) of Product for Microsoft's Developer Division which includes the Visual Studio family of products, .NET, TypeScript, and Azure developer platforms. She has been key to Microsoft's transformation to contribute to open source with the introduction of TypeScript, Visual Studio Code, and the acquisition of both Xamarin and GitHub. She believes that a tight digital feedback loop with zero distance between end-users and engineering teams is a critical element of great product development.
In this episode, Amanda discusses what’s coming next for senior and junior developers alike. She shares her experiences on Microsoft’s Developer Division; what developers can look forward to regarding Visual Studio 2022, Azure PaaS, GitHub Codespaces, Visual Studio Code, and more. She also speaks about what the industry as a whole can do to improve developer and user satisfaction, attract more potential developers to the field, and how we can make education more accessible. Amanda has invaluable insights on many different topics that you’ll want to tune in for!
“We need to talk to our customers [and] the people we aspire to be our customers every single day — that’s the only way that we can make sure that we’re building products that people love and use.” — Amanda Silver
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:18] About today’s episode with Amanda Silver.
[2:00] Jeffrey welcomes Amanda to the podcast!
[2:08] Amanda speaks about her career journey thus far and what has led her to her current position at Microsoft.
[5:21] How Amanda’s team is organized at Microsoft, the work that they do, and the practices they engage in with their users.
[9:37] Amanda shares her thoughts on the importance of developers, how developers can become more effective in their roles, what the industry can do to attract more people into the field, and more.
[12:29] How the industry is helping developers enter the industry quicker and what can be improved on in the industry to lower the barrier to entry.
[16:30] About the upcoming release of Visual Studio and the recent preview.
[18:57] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:29] Amanda describes machine learning and AI and how it can help developers.
[22:33] Static analysis vs. probabilistic analysis.
[26:09] Amanda describes the vision for Visual Studio Code.
[30:02] Has Visual Studio Code become the most popular coding text editor?
[30:58] There is a lot of Visual Studio Code in GitHub Codespaces. Amanda explains how these products fit together.
[35:12] About the current work Microsoft is doing regarding Azure PaaS services and the changes that developers can look forward to in the future.
[37:24] Are containers the future?
[38:32] About Azure Arc, how it is designed, and what this means.
[39:18] Jeffrey thanks Amanda Silver for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Capers Jones! Capers is a software engineer and prolific researcher and publisher. He's written over 17 books on software engineering, software metrics, and software best practices — covering quality, productivity, and many other topics. He is a founder of Namcook Analytics, which is an international software consulting company where he currently serves as the Chief Scientist. Mr. Jones has spoken at numerous conferences and also advises international governments in software engineering. Capers started his career as a software engineer in the Office of the Surgeon General for the United States but found his passion for research and advisement at IBM where he developed methods of large project cost estimation as well as methods for productivity and quality measurement.
Today, Capers continues to publish, speak and advise while he bridges the learnings and data of over 20,000 software projects to modern tools, languages, and software challenges. His latest book, Software Development Patterns and Antipatterns, is coming out in August 2021. You can pre-order it now on Amazon!
In this conversation, Capers shares about his career in software engineering and researching; his upcoming book, Software Development Patterns and Antipatterns; trends he has noticed in recent data and his research; and big shifts that developers should be aware of in the industry. Capers also gives his thoughts on defect prevention techniques, design review, decomposition, formal inspection, static analysis, reusability, and more. This episode is jampacked with information on software quality and productivity — so don’t miss out!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:22] About today’s episode with Capers Jones.
[2:45] Jeffrey welcomes Capers to the podcast!
[3:19] What led Capers into this field of software engineering and research as well as some of his major career highlights.
[7:07] Capers recommends how to read through his body of work.
[8:32] About Capers’ upcoming book, Software Development Patterns and Antipatterns.
[9:26] Key practices that Caper recommends every team should be engaging in.
[12:25] Has Capers found a difference in the trend of bugs for people who have decomposed software systems into multiple, smaller parts vs. keeping them all as a part of one codebase? (AKA the microservices movement)
[13:32] Capers talks defect prevention techniques.
[15:12] Defect detection or prevention/removal techniques for enterprise developers, or those running business applications, should employ.
[16:16] What is a design review and how can you conduct one?
[17:27] Ways that Capers has seen to implement a formal inspection that work well.
[19:05] Capers’ thought process on static analysis today and what the data is showing.
[19:48] Capers shares what has changed in software engineering recently due to new data and research.
[23:04] Capers speaks about the importance of including users in the conversation as systems are being developed.
[24:25] Capers talks about‘ reuseability’ when it comes to producing ½ million-1 million+ lines of code.
[25:16] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[25:48] Capers gives practical advice based on research for mid-sized companies with 5-10 developers.
[27:53] Capers’ thoughts on function points (and any objective measures for software size) in the modern world.
[28:42] What can development managers do to measure how big the software system is going to be, if their team is high-performing, etc.?
[30:05] What tool does Caper recommend to use?
[31:17] Caper gives a rundown of which tools you should be considering.
[33:51] How much new data has been gathered in the last several years compared to the past?
[34:15] What can a team do to submit their past projects to be included in the research?
[35:16] How and why you should apply function points today.
[41:08] Half of the developers in the industry today have less than 7 years of experience which means the number of programmers has doubled since 2014! Capers shares his thoughts on this.
[43:50] Capers and Jeffrey discuss other data and statistics regarding the industry.
[45:15] Capers shares some parting words on how and why you should pick up his newest book, Software Development Patterns and Antipatterns.
[46:03] Jeffrey thanks Capers for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Caper Jones’ Email: [email protected]
Software Development Patterns and Antipatterns, by Capers Jones
Software Risk Master (SRM) Tool from Namcook
“Variations in Software Development by Function Point Size,” by Capers Jones | IFPUG
Applied Software Measurement: Global Analysis of Productivity and Quality, by Capers Jones
Software Engineering Institute
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is welcoming an old friend of his, David Starr! David is a Principal Solutions Architect in the Azure Industry Experiences team at Microsoft where he focuses on helping companies bring their solutions to Azure and the Azure Marketplace, becoming Microsoft partners. David is the founder of ElegantCode.com, has served in numerous leadership roles, and has been an early and consistent advocate for Agile workflow and engineering practices. He is a co-host of his own podcast as well, Azure For Executives.
In this episode, David speaks about better engineering practices, different levels of testing, his favorite tools, and the absolute fundamental engineering practices that developers should be engaging in. He also shares his take on MOQs, shift left testing, pin testing, and more!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:32] About today’s episode with David Starr!
[2:11] Jeffrey welcomes David Starr to the podcast.
[2:32] David shares some of his career highlights and what led him to work at Microsoft.
[8:11] What are some of the great engineering practices that are most applicable today?
[10:53] David shares some key takeaways around having better agility through better engineering practices.
[15:22] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:54] Fundamental engineering practices that all teams should be engaging in.
[18:58] David explains what pin testing is and why it is important.
[20:20] David shares his favorite tools in Visual Studio.
[21:26] How to know what levels of testing to add to your build when you’re getting started.
[22:21] David’s take on MOQs.
[23:35] Talking about different levels of tests.
[23:57] Jeffrey and David discuss the Software as a Service (SaaS) transformation of the Azure DevOps team of going from Visual Studio Team Server to Visual Studio Team Services.
[24:39] David explains the term ‘shift left’ testing.
[25:43] Why shift left and not shift right?
[28:22] Other engineering practices that David advises developers to go after, after the build and testing.
[37:18] Where to learn more about what David is talking about and connect with him online!
[38:12] Jeffrey thanks David for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure for Executives with David Starr
David’s Website: ElegantCode.com
David’s Twitter: @ElegantCoder
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Richard is a Principal Program Manager on the .NET Core team at Microsoft. He's been with Microsoft for a total of 21 years, 18 of which have been with the .NET team (since 2003 when the codename was Whidbey!) Richard is truly a mover and shaker when it comes to pushing the .NET platform forward! Currently, he’s working on runtime features and performance, CLI experience, docker container experience, ARM32 and ARM64 support, IoT/GPIO/PWM support, blogging and customer engagement, and speaking at conferences. He's also part of the design team that defines new .NET runtime capabilities and features. And in his spare time, he enjoys British rock and Doctor Who!
A lot has changed since Richard was last on the show! In this episode, he is here to discuss all of the changes to the new .NET platform, how he’s continuing to push the .NET platform forward together with his team, the current state-of-the-art tools and techniques in the .NET IoT space and .NET applications, exciting developments with his current .NET blog series on DevBlogs.Microsoft.com, and much more!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:23] About today’s episode with Richard Lander!
[2:07] Jeffrey welcomes Richard Lander back to the podcast.
[2:24] Richard shares what has changed on his team in the last two years and what they have been recently up to.
[4:19] Richard shares about his role with the .NET team and what he mainly works on.
[5:54] Richard’s vision and goals with the new .NET blog series.
[7:56] About the various topics Richard has covered thus far with his blog series and a sneak preview of some upcoming blog topics he will be covering.
[8:42] Richard shares what he and his team are doing on the front of platform OS enablement and Apple Silicon.
[13:04] Jeffrey and Richard discuss Microsoft’s focus on backwards compatibility.
[14:44] The current state-of-the-art in the .NET IoT space.
[18:51] Have the .NET and IoT teams had conversations around Terminal.Gui?
[19:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:00] What is the current method with IoT devices? Are there any built-in testing capabilities?
[24:19] Richard shares what the current state-of-the-art is for those doing regular .NET applications.
[29:22] If a developer just deploys to App Service, are they using Azure containers under the covers regardless?
[30:50] Richard shares his predictions on what he sees as being the most general-purpose runtime (AKS, App Service, ACI, etc.) in Azure for regular Blazor applications that developers are starting to build.
[34:40] Jeffrey and Richard reflect on why it is such an interesting and exciting time to be a developer.
[35:45] Does .NET and C# have the fastest mainstream execution?
[39:48] Jeffrey thanks Richard for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 50: “Richard Lander on .NET Core Runtime”
The Azure DevOps Podcast Ep. 146: “Charlie Kindel on Terminal.Gui”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by a longtime friend of his, Laurent Bugnion. Laurent is a Senior Cloud Developer Advocate at Microsoft working with Azure in the Developer Relations team.
Prior to joining Microsoft, Laurent was a Microsoft Most Valuable Professional for Windows development from 2007 to 2017, a Microsoft Regional Director from 2013-2017, and a Xamarin Most Valuable Professional in 2015. He is one of the foremost experts for XAML and C# based development and codes in Windows, WPF, Xamarin (iOS and Android), Unity, ASP.NET. In his free time, he writes for technical publications such as MSDN Magazine and speaks at conferences such as Microsoft MIX, TechEd, VSLive, and more.
In their conversation, Laurent discusses Native client development in the Cloud and all of the interesting things he has been doing as a Cloud Advocate working with Azure.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:25] About today’s episode with Laurent Bugnion!
[2:05] Jeffrey welcomes Laurent Bugnion to the podcast.
[2:22] Laurent introduces himself and gives a rundown of his career thus far.
[8:42] Laurent shares how he thinks about client development and why it is so great.
[15:51] As someone who is on one of the Azure-related teams on Microsoft, what’s Laurent’s vision for native client development in, for, or with the Cloud?
[20:58] Discussing the issue of software authentication.
[23:00] How client application development has become easier.
[24:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:52] Strategies that are crucial to client development.
[33:38] Discussing developer education, working remotely and inclusion.
[36:30] MAUI vs. Blazor. How Laurent sees the current landscape and how he recommends making a decision between the current options available.
[40:30] Jeffrey thanks Laurent for his insight and for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Charlie Kindel! Charlie is an American tech executive doing consulting and advising. Formerly, he has held roles with Control4, Amazon, and Microsoft. Much of his career has been spent focused on smart home products. Additionally, he is also the maintainer of Terminal Gui, which is a .NET 5 UI framework for console applications.
In this conversation, Charlie discusses the Terminal Gui and highlights some of the cases where it shines. If you’re looking for a full user interface but you only want it to sip — rather than sap — system resources, the Terminal Gui may be the solution you’re looking for! It’s fun from a retro perspective as it allows people to go and explore the way UIs were back in the 80s and before.
Charlie shares how the Terminal Gui project got started, its current capabilities, the notable applications that use Terminal Gui, its constraints, dependencies, memory usage, potential future integration, and more! Don’t miss out on learning about this lightweight UI framework.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:24] About today’s episode with Charlie Kindel
[1:48] Jeffrey welcomes Charlie Kindel to the podcast!
[2:04] Charlie shares some of his notable career highlights.
[4:28] What Jeffrey finds fascinating about Terminal Gui with modern .NET 5.0 applications.
[5:55] How the Terminal Gui project got started and its capabilities.
[7:35] Jeffrey highlights how lightweight Terminal Gui is.
[8:22] Are there any notable applications that use Terminal Gui right now? What is one of Charlie’s favorites?
[10:09] What does the control model for Terminal Gui look like for those who want to create a composite control or a new type of control?
[12:11] Are there any limitations besides the layout? What types of controls can be made with Terminal Gui?
[13:46] What are the constraints with Terminal Gui?
[15:46] Is it expected to use a form base model similar to WinForms or WPF? Or more like model-view-controller where you split up the behavior and the layout? What’s the intended approach?
[16:56] If someone is going to adopt Terminal Gui and use it for a particular command line EXE, what is the testing story (so that they know if the user interface is behaving properly)?
[17:50] If someone is going to be using Terminal Gui in their build, tests, and deployments, do they need to be aware of any dependencies (besides the library itself)?
[18:27] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:58] What do the tests look like in Terminal Gui? What should developers be looking at if they want to write tests?
[20:25] With Terminal Gui, would you deploy as a regular .NET 5.0 assembly? Would most of the time you roll up all the libraries and do a single executable deployment?
[20:51] What are some of the future visions for Terminal Gui?
[22:15] Why you would want to use Terminal Gui if you already use WPF, Xamarin, MAUI, etc.
[23:19] Jeffrey shares one of his first experiences with using Terminal Gui and why he likes it.
[24:09] Has Terminal Gui been tested with really old Windows or constrained hardware?
[24:33] Are there any reports on the footprint of startup memory usage?
[25:03] Jeffrey and Charlie discuss memory measurements.
[26:51] Is tab ordering built into Terminal Gui?
[28:08] Charlie discusses the potential of future integration with MAUI.
[29:19] Charlie shouts out the other contributors on the Terminal Gui project.
[30:24] Where and how to check out Terminal Gui.
[30:50] How to start contributing to the project.
[31:17] Jeffrey thanks Charlie Kindel for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Microsoft PowerShell Graphical Tools
Out-ConsoleGridView (OCG)
Miguel de Icaza's 2019 blog post on Terminal Gui
Presentation from .NET Conf 2018
Video recording of Terminal Gui
Xamarin.Forms with console UI adapter
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the show, Jeffrey Palermo is joined by two special guests, Arvind Shyamsundar and Drew Skwiers-Koballa!
Arvind Shyamsundar is a Principal Program Manager on the Azure SQL DB Product Management team at Microsoft. He works to enable customers, partners, and colleagues to excel at what they do best by harnessing the power of data, advanced analytics, and cloud services. Arvind has worked at Microsoft for the last 18 years and was previously a part of the AzureCAT/DataCAT/SQLCAT group within Azure, and prior to that, a Principal PPE with Microsoft Services.
Drew Skwiers-Koballa is a Senior Program Manager on the SQL Tools and Experience team at Microsoft. In his role, he is focused on database development experiences and tools for Azure SQL/SQL Server. Previously to working with Microsoft, Drew was the Director of Information Technology at Inside Edge Commercial Interior Services.
In this episode, Drew and Arvind discuss data DevOps and how to run your SQL server database. Every system always has a SQL server database and there has been a lot of conversations over the years around the proper way to deploy a database, modify a database schema, monitor a database, etc. Drew and Arvind break down the current state-of-the-art technology and methods for running and deploying a SQL server database, the current tooling available around migration, strategies for Azure Data Studio, monitoring and telemetry flavors, and what to be on the lookout for as a developer looking forward in this landscape.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:26] About today’s episode with special guests, Arvind Shyamsundar and Drew Skwiers-Koballa.
[1:45] Jeffrey welcomes Arvind and Drew to the podcast!
[1:49] Arvind shares about the work that they do on the Azure SQL DB Product Management team and the previous roles he has held within Microsoft.
[4:11] Drew shares about the SQL Tools and Experience team and how their focus is different from the Azure SQL DB Product Management team.
[5:06] Arvind speaks about the current state-of-the-art technology and methods for running and deploying a SQL server database.
[8:28] Drew shares his insights on the specifics around the tooling and the options that are available.
[10:52] Beyond the DACPAC, is there another tool that is aligned with the migration approach?
[11:59] From Microsoft’s tooling, what is the strategy? Is it to not provide a migrations-based approach or is there one in the works? From the highest strategy level, what conversations are happening within the SQL Tools and Experience team?
[13:42] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[14:13] If someone uses DbUp, do they still use a Visual Studio database project? Or is that an ‘either or’ decision?
[18:37] What the landscape looks like right now for tooling around managing your SQL server database.
[21:21] What is the strategy around ‘Azure Data Studio?’ Is it geared towards every storage service in Azure?
[23:09] Monitoring and telemetry: the current flavors that developers should know about and how to decide how to run your SQL server database.
[29:30] What is currently coming out from a tools perspective that developers should be on the lookout for.
[30:35] Go-to resources that Arvind and Drew recommend listeners check out.
[32:40] Jeffrey thanks Arvind and Drew for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Drew Skwiers-Koballa’s LinkedIn
Azure SQL Fundamentals | Docs.Microsoft.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On today’s episode of the podcast, Jeffrey Palermo is joined by two special guests, Alex Blount and Sweekriti Satpathy.
Alex is a Principal Software Engineer Manager on the Customer Engagement Team for the Microsoft Developer Edition, and Sweekriti is a Senior Software Engineer on the same team.
In their conversation, Alex and Sweekriti discuss real-world DevOps on the MAUI team, how to get up and running with MAUI, a rundown of the products that the team uses (and how they’re configured), and much more.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:26] About today’s episode.
[1:46] Jeffrey welcomes Sweekriti Satpathy and Alex Blount to the podcast.
[1:54] Alex shares about his career journey and current role with Microsoft.
[3:48] Sweekriti shares about her career journey and current role within Microsoft.
[5:16] About Sweekriti’s Learn TV show, Hello World.
[5:42] Alex provides some backstory on what their team does.
[9:22] Sweekriti shares her insights on migrating to .NET MAUI.
[9:58] What do level three tests look like? Tests that have to take the user interface into account? What libraries and techniques are the teams using now to handle that?
[13:23] Sweekriti’s insights around UI testing from a DevOps pipeline point of view.
[18:14] Is this UI test library that Sweekiri spoke about a NuGet library? And what layer does it operate at? Is it on top of the emulator or does it not even need to spin up an emulator?
[19:23] Alex highlights a common pitfall they often see customers fall into with regards to testing, and how to address it.
[21:28] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:59] A lot of developers use the technique of taking a screenshot for every action in the user interface (in Azure Pipelines, testing in Selenium, etc.) Is this natively built into App Center?
[23:44] For the release candidate of a MAUI app, what format does it take? And where’s the right place to archive those?
[28:05] Sweekriti shares an important aspect of how these tasks work.
[29:20] Are there any pipeline configurations that are in repositories that can be looked at today? Sweekriti offers some advice on how to get your environment up and running with MAUI.
[32:05] Alex shares his insights on telemetry.
[34:24] Sweekriti’s insights on telemetry.
[35:00] As far as product strategy, is Microsoft aligning App Service for mobile telemetry and application insights to serverside telemetry?
[26:45] Skeekriti shares her excitements around .NET MAUI and everything becoming more streamlined.
[37:16] Is anyone writing an early release book on .NET MAUI development?
[37:59] Where to find resources related to .NET MAUI.
[40:22] Jeffrey thanks Sweekriti and Alex for joining the podcast and sharing their insights.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Build and deploy Xamarin apps with a pipeline | Microsoft Docs
Azure DevOps Podcast Ep. 142: “David Ortinau on Multi-Platform App Development Using .NET MAUI”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Microsoft Build 2021 recently concluded (May 25th-27th), so in today’s episode, Jeffrey Palermo is recapping all of the new and exciting announcements that dropped during the virtual conference — and there is a lot!
As the largest annual developer conference, there were not only many incredible announcements but a ton of educational sessions and presentations by leaders in the industry such as Scott Guthrie, Scott Hunter, Jeffrey Fritz, and more.
In this episode, Jeffrey highlights the announcements that stood out to him, the key pieces of information you should pay attention to as a developer, and some of the sessions he recommends following up on from the conference.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:28] About today’s episode.
[3:23] About the new on-premises option for App Service, Functions, Logic Apps, API Mgmt, and Event Grid.
[4:26] .NET 6 Preview 4 is now available!
[5:08] About .NET MAUI.
[5:53] Blazor hybrid apps were demoed.
[6:17] ARM64 processor support for WinForm and WPF applications.
[6:49] Announcements around the performance of .NET 5.
[7:34] Visual Studio 2019 16.10 is now GA.
[8:26] Be sure to check out Richard Lander’s write-up announcing .NET 6 Preview 4.
[8:38] Announcements for Power Platform and why it is starting to get interesting for developers.
[13:27] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:59] About Azure Bicep.
[15:15] Speculation around future announcements from Windows.
[15:50] An announcement about Microsoft Edge.
[17:45] About the Microsoft store Snapdragon Dev Kit.
[18:22] Windows Subsystem for Linux now supports GUI apps.
[18:56] Windows Terminal 1.9 preview is out — and why you might want to use it.
[19:14] Jeffrey highlights the sessions he thinks developers should prioritize checking out from the Microsoft Build 2021 catalog.
[23:33] Where to check out all of the recapped sessions at Microsoft Build 2021.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Microsoft store Snapdragon Dev Kit
Microsoft Build 2021 Session: “Scott Guthrie ‘Unplugged’ — Home Edition”
Microsoft Build 2021 Session: “Scott Guthrie ‘Unplugged’ — Home Edition (Extended)”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey Palermo is speaking with David Ortinau. David is a Principal Program Manager for the .NET Client Apps team at Microsoft, whose team’s primary focus is on Xamarin forms and .NET MAUI.
David has been a .NET developer since 2002 and is versed in a range of programming languages. After several successes with tech startups and running his own software company, he joined Microsoft to follow his passion for crafting tools that help developers create better app experiences. When he’s not at a computer or with his family, he’s running trails through the woods.
David takes listeners through the ins and outs of multi-platform app development using .NET MAUI in today’s episode. He shares what developers can look forward to come the November release and provides a full rundown of what it looks like to use .NET MAUI from wrapping the local environment and building to testing to packaging and deploying. Don’t miss out on learning about what makes .NET MAUI a powerful tool you should be on the lookout for!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:26] About today’s episode with David Ortinau.
[2:09] Jeffrey welcomes David to the podcast!
[2:39] David shares his career journey as a developer, leading up to Microsoft.
[14:34] David gives a rundown of what .NET MAUI is and what we can expect from this November release.
[18:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:30] For those who haven’t done any Xamarin forms at all, is the message with .NET MAUI that your C# code goes to Android, IoS, Mac, etc? Or is it more nuanced than that?
[21:10] If someone wanted to try out MAUI today, would David recommend that someone try out the preview today or wait for a future preview?
[24:12] David gives a full rundown of what the process looks like to use .NET MAUI. (how to wrap the local environment, build, test, deploy, etc.), starting off with what developers need to have locally on their computers to get started.
[30:00] David explains the full system testing story beyond unit testing and lower-level integration testing.
[32:40] David speaks about the .NET MAUI chain for packaging and deploying to devices and keeping track of builds that may be deployed.
[36:14] Jeffrey and David discuss telemetry and logging with .NET MAUI.
[38:07] Jeffrey thanks David Ortinau for joining the podcast and David shares some additional go-to resources to check out after listening to the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
David’s Email: [email protected]
Dev.Azure.com/Xamarin/public/_build/results?buildId=40287&view=…
Dev.Azure.com/Xamarin/public/_packaging?_a=feed&feed=maui-nightly
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey Palermo is joined by return guest, Jeremy Likness! Jeremy is an internationally selling author, keynote speaker, and professional coder with a personal mission to empower developers to be their best! He has worked on commercial enterprise software for 25 years and specializes in web technology. Currently, he is also a Sr. Cloud Developer Advocate for Microsoft, but previously held roles at iVision, Wintellect, and AirWatch.
Last year when Jeremy was on the podcast last, they discussed DevOps automation. In this episode, they focus the discussion on working with data on .NET. Jeremy shares about the work that he had been doing on the .NET Data team for the last year, Entity Framework Core, Microsoft Dataverse, GraphQL, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:51] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:28] About today’s episode with Jeremy Likness.
[1:53] Jeffrey welcomes Jeremy back to the podcast!
[2:15] Jeremy gives an overview of his role as the Senior Program Manager working on .NET Data and the work that his team does.
[5:37] About Microsoft Dataverse and Jeremy and his team have been working with the Azure Storage and Dataverse teams.
[8:28] Of the different methods of working with data in C#, what’s the general distribution? Which methods have greater adoption?
[11:17] Jeremy and Jeffrey discuss different .NET project types and whether Entity Framework 5.0 the latest stable release.
[11:55] Jeremy shares what is most exciting to him with this upcoming .NET release.
[13:25] What’s the go-to store on the client-side?
[16:04] The new inheritance strategies in EFCore: are they fully implemented and ready?
[19:21] Jeremy talks about the focus on speed for EFCore 6.
[21:37] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:08] Why developers are “forced” to learn object-oriented programming through EFCore’s features.
[24:32] How Jeremy goes about testing code that uses Entity Framework.
[27:30] Jeremy highlights where to access invaluable EFCore resources.
[28:54] Jeremy touches on how the EF code team uses ReSharper.
[29:15] What GraphQL is and why it might be useful if you have a .NET application.
[32:40] Jeremy highlights another good QL platform: Hot Chocolate by ChilliCream.
[34:06] The architecture of GraphQL and whether it is a database engine or a library.
[35:33] If you have a .NET app running in App Service and you’ve already got Azure SQL, and you want to get some of your data and use Graph QL, is this a new Azure resource? Architecturally, what would you do to adopt this?
[39:18] Jeffrey thanks for Jeremy for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Azure DevOps Podcast Ep. 76: “Jeremy Likness on DevOps Automation”
Jeremy’s Email: [email protected]
GitHub.com/DOTNET/EFCOREReSharper
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest today is Ahmed Ilyas. Ahmed is a previous Microsoft employee and Microsoft MVP who has a lot of passion and enthusiasm to share. He believes in providing best practices and solutions to any customer of virtually any industry and likes to see solutions put in practice. His personal goal for every project is to make sure that clients and customers are happy — but also to make sure that he delivers the best possible solution to them and to enable them to succeed further in their line of business. Ahmed has a broad focus on the entirety of the Microsoft stack (from development tools and languages to business-to-business applications).
In this episode, Ahmed speaks about customized build agents and agent pools, how Azure DevOps works under the hood and the challenges that he and the Azure DevOps Product Group faced (and how they approached them) when he worked at Microsoft.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:51] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:24] About today’s episode with Ahmed Ilyas.
[2:27] Jeffrey welcomes Ahmed Ilyas to the podcast!
[2:40] Ahmed shares about his rich career journey.
[6:08] Ahmed speaks about some of his favorite career highlights.
[7:58] Ahmed’s Microsoft-specific career highlights.
[9:27] Ahmed dives into the specific things he worked on in his role at Microsoft with Azure DevOps.
[12:30] How many tests did Ahmed need to run in his role at Microsoft?
[15:52] Did Ahmed and his team ever push the build agents and the worker pools to their limits?
[18:14] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:45] An Azure subscription has a CPU core limit. Ahmed elaborates on the way that this works.
[20:54] For developers using Azure Pipelines today, what are the options that they have with hosted pools that they should take advantage of?
[22:11] What’s the most straightforward way to get an extra dependency on the hosted agent so that a developer can use it?
[24:59] Ahmed highlights a key piece about hosted agents.
[26:12] Ahmed shares some tips and tricks for how Azure DevOps works under the hood.
[28:00] Ahmed’s predictions on what he believes will become a lot easier in the next 5-10 from technological advancement.
[31:18] Ahmed recommends some relevant go-to resources to check out.
[31:09] Jeffrey thanks Ahmed for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Docs.Microsoft.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is joined by Davide Mauri, a Program Manager in the Azure SQL Database product group at Microsoft.
Davide has been working in the IT field since 1997 and was awarded Data Platform MVP status for 12 consecutive years. He started his career as a full-stack and back-end developer, then focused on databases and data science for 15 years while still keeping alive his passion for development (mainly in C# and Python). He then moved to the Internet of Things (IoT) and big data space. Building from that experience, he joined Microsoft to help companies worldwide to leverage stream processing at scale. In his current role within the Azure SQL Database product group, Davide works to make sure that Azure SQL Database is — and will be — the best database option for developers.
In their conversation, Davide speaks about the developer’s journey into using Azure SQL Database; the key differences between Serverless and Hyperscape; important concepts you need to be aware of as a developer using Azure SQL Database; his recommendations on which version you should use (SQL Developer Edition, Express, or LocalDB); and guidance around deploying and database deployment tools, monitoring and telemetry tools, and the autoscale feature.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:21] About today’s episode with Davide Mauri.
[1:47] Jeffrey welcomes Davide Mauri to the podcast.
[1:54] Davide shares about his career journey and how he came to work at Microsoft.
[3:27] The state of Azure SQL.
[5:59] Why did Davide decide to write his book, Practical Azure SQL Database for Modern Developers? What does the book cover?
[9:18] Davide highlights some general rules-of-thumb and important concepts around Azure SQL Database.
[13:02] What is a Database Transaction Unit (DTU)? How do you figure out what your DTU is? And how do you make a database in Azure not cost as much?
[18:08] For the local developer workstation, what are Davide’s recommendations on using either SQL Developer Edition, Express, or LocalDB?
[20:13] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:44] Davide’s guidance for developers around deploying and database deployment tools.
[26:34] The monitoring and telemetry tools you need to be aware of as a developer to know exactly what is going on with your database.
[28:59] One of the big selling points of Azure SQL is the autoscale feature. Davide shares some of his key insights for developers when traffic is ramping up and it’s stressing the database. Davide also compares Serverless and Hyperscale.
[32:58] About the recent release of Microsoft.Data.SqlClient 3.0.
[35:14] Jeffrey thanks Davide for joining the podcast and Davide shares where to get a hold of his new book, Practical Azure SQL Database for Modern Developers.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today on The Azure DevOps Podcast, Jeffrey Palermo is sharing an exclusive presentation on Blazor Architecture Patterns.
Blazor is one of the new frameworks that has a lot to offer and is bringing many unique aspects together. With there already being so many fantastic developer tutorials and how-to’s on Blazor, Jeffrey is instead going to be focusing on an architectural look at Blazor. Specifically, how the architecture works, as well as how you, as a developer, should be thinking about Blazor so that when you do choose to make use of it in its various forms, you can make the appropriate choice for your situation.
Jeffrey covers a variety of topics in this presentation and it is jam-packed full of tips, advice, techniques, tools, resources, and how-tos! He speaks about the patterns that are appropriate for every Blazor architect to consider, how the different flavors of Blazor operate at the architectural level, how Blazor handles memory management, the high-level hub-and-spoke architecture and how it can apply to a Blazor application, eventing throughout the user interface, how to test Blazor applications, and the unique things you need to do when monitoring a Blazor application when it’s running in production.
Be sure to tune in as this presentation is beneficial for all .NET developers and those who make use of the Microsoft platform!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:17] About today’s special episode.
[1:35] Jeffrey’s introduction to his special group presentation on Blazor architecture.
[2:32] What this presentation will be about.
[3:11] Jeffrey introduces himself and shares about his developer background.
[3:58] The topics that this presentation will be covering.
[4:55] If you would like an electronic copy of Jeffrey’s book, .NET DevOps for Azure, send him an email at [email protected]! You can also obtain a print copy anywhere books are sold.
[5:32] About The Azure DevOps Podcast.
[6:08] Getting started with Blazor: an overview.
[9:00] The first step: source control.
[11:50] How the Blazor Server-Side architecture works.
[16:57] Settings that are important to get right in order for a Blazor Server-Side app to work properly.
[20:48] Settings that are important for Blazor WebAssembly.
[22:44] How to choose between Blazor Server-Side and Blazor WebAssembly.
[25:21] How to handle memory management in Blazor WebAssembly and Blazor Server-Side.
[31:26] Entity Framework for Blazor Server-Side.
[34:30] About the hub-and-spoke pattern and how it can apply to a Blazor architecture.
[37:19] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[37:51] Check out PlantUML if you are looking for a way to have design diagrams or architectural diagrams that are versionable that can be stored with your codebase.
[39:01] The main conduit from the user interface into the application.
[39:59] Jeffrey’s favorite under-the-covers library right now for integrating and routing and integration for IOC Containers: the MediatR Library.
[40:53] Jeffrey talks component libraries and gives his recommendations around them.
[42:11] Why you need to think about all of the methods that your developers are using so that they are successful.
[42:46] Jeffrey addresses a crosscutting concern that the Bus can give developers.
[43:50] Jeffrey talks UI eventing within Blazor.
[48:20] The speed and performance of Blazor Server-Side when loading a screen that’s a little bit long.
[49:46] How to refresh your browser pages in the DOM a lot quicker.
[51:59] Broadcasted events: how to do them across many users of the same application.
[55:12] Why you need to test your Blazor components.
[57:14] The tests that have to run in a fully deployed environment of your application, and the three steps to continuous integration.
[1:00:16] Operations and monitoring in Blazor.
[1:02:51] Monitoring and metrics in Blazor.
[1:08:33] Jeffrey wraps up the presentation.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is joined by another podcast host! Kendall Roden is a Senior Cloud Native Technical Specialist on the Global Black Belt team at Microsoft and a co-host of the popular show, The Azure Podcast.
Kendall began her Microsoft journey in July 2019 after graduating from the University of Alabama. In her first 2.5 years at Microsoft, Kendall worked in Microsoft Consulting Services, focusing primarily on C# development and app modernization. She then transitioned onto the Premier Developer team, where she focused on learning and leveraging a variety of cloud-native technologies to empower customers in their digital transformation journey. In her current role as a Cloud Native Global Black Belt, Kendall works with customers to architect cloud-native solutions. Some of her specialties include microservices development, design, and architecture; Azure Kubernetes Service and OSS related to the k8s ecosystem; Dapr; event-driven architecture; and Azure API Management.
In this episode, Kendall takes a deep dive into some of her specialties, elaborating on the work she does within Microsoft’s Cloud Native Global Black Belt team. She speaks about Dapr, where she sees Azure (and the industry as a whole) headed, how to do DevOps well on Azure with API management, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:24] About today’s episode with Kendall Roden.
[1:40] Jeffrey welcomes Kendall to the podcast!
[2:15] About Kendall’s podcast, The Azure Podcast, and where to listen.
[4:09] Kendall speaks about the Microsoft Cloud-Native Global Black Belt Team that she is a part of and what their current areas of focus are.
[6:55] The state of AKS and when Kendall recommends that developers migrate over to it.
[11:42] Where Kendall sees the industry as a whole and Azure headed.
[14:08] Kendall speaks about what falls into place with API management now that developers can count on as well as what is coming down the pipeline this year.
[18:35] Kendall elaborates on how to do DevOps well on Azure with API management, as well as when you should look into API management vs. when you shouldn’t.
[22:13] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:47] Is the ARM template the way to provision?
[24:42] Kendall explains the method of modifying the configuration of API management during a deployment.
[27:26] Does Kendall’s teamwork on the Dapr framework or the infrastructure side of it?
[29:34] A note on what Dapr is and what it is used for.
[30:33] Talking acronyms in the industry.
[33:17] Is Kendall’s team working on anything exciting for the .NET 6 release in November?
[34:24] Kendall recommends some resources to check out if you want to learn more!
[37:07] An update from the Azure open-source space.
[37:30] Jeffrey thanks Kendall for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Kendall Roden’s Twitter @KendallRoden
The Azure DevOps Podcast Ep. 130: “Mark Fussell on Dapr 1.0”
Public preview: Open Service Mesh (OSM) add-on for AKS
Tutorial: Deploy configurations using GitOps on an Azure Arc enabled Kubernetes cluster
KEDA | Kubernetes Event-driven Autoscaling
Microsoft AKS Public Office Hours
Upcoming Microsoft AKS Webinars
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is speaking with Paul Yuknewicz! Paul is a Principal GPM on the Azure Dev Experience team and has had a rich, 20-year career with Microsoft. He first started out as a Program Manager in 2000; transitioned to a Lead Program Manager in 2005; became a Principal Program Manager Lead in 2010; a Principal Group Program Manager in 2015; and most recently, a Principal Group PM Manager in 2016.
As the lead product manager for Azure tools and diagnostics, Paul heads the PM team with a mission to provide the ultimate experience for developers building, testing, and diagnosing cloud-native apps. He contributes a number of products to the toolchain — including container tools for VS/Code, Kubernetes tools and scaffolds, tools for Azure Dev Spaces, ARM resource template tools, and much, much more!
In this conversation, Paul speaks about Azure development and the work he is doing in leading the Azure Dev Experience team. He also shares what the development pipeline looks like, the stages they go through before they move to production, how they go about managing test environments, and more.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:18] About today’s episode with Paul Yuknewicz.
[1:24] Jeffrey welcomes Paul to the podcast!
[1:35] Paul shares about his career background and two-decade-long journey within Microsoft.
[5:11] Paul speaks about the Azure Dev Experience team; what it is and what they do.
[6:46] For developing new applications, what is the most popular service (with the most adoption) versus the services that have less adoption now but more room for growth?
[11:24] Are there any products that Paul’s team directly ships and revs on?
[15:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:43] What does a deployment pipeline look like? How many stages does Paul’s team have before they actually move it to production? How do they go about managing test environments? What’s the process with Paul’s team?
[18:54] Visual Studio used to have a load testing product and now it doesn’t. What does Paul’s team use to generate the load for tests?
[22:14] Which Azure regions get bits faster? How does that work?
[23:54] How to follow up with the Azure Dev Experience team.
[26:00] Jeffrey thanks Paul for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Azure Application Change AnalysisAzure.com/Tools
Paul Yuknewicz’s Twitter @PaulYuki99
Paul Yuknewicz’s Email: [email protected]
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is joined by a fantastic return guest, Ted Neward! Ted is the Director of Technology Culture at Quicken Loans (where he has held several previous positions at). He is a self-described geek who takes great pride and joy in making other geeks into bigger and better (and hopefully more highly rewarded) geeks. Having recently stepped into a management role, Ted has been looking for more and more ways to leverage his skills as a "force multiplier" across his entire team to not only better the team itself — but the entire organization as a whole.
In the conversation with Ted today, he and Jeffrey talk all about development leadership and stepping into a managing position. How do you become a better leader? What can you do as a manager to bump up the effectiveness of your team? What does it really mean to be a team lead? How do you measure if your current plan and strategies are actually effective? What are the should-do’s and the should-not do’s of leading a team? Tune in to find out!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:20] About today’s episode with Ted Neward!
[1:35] Jeffrey welcomes Ted back to the podcast!
[4:00] Ted introduces himself and shares about his current role with Quicken Loans. He also explains what Quicken Loans does and what some of his previous roles looked like.
[9:18] How they measure the productivity of their developers at QL. Ted also shares advice on how you can determine if a program or activity is successful.
[14:23] What can a manager do to bump up the effectiveness of their team?
[18:54] What it really means to be a team lead.
[19:59] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:29] Why “rewriting” and replacing everything is almost NEVER the answer.
[27:29] Why do we keep making the same mistakes?
[28:30] What many development teams don’t understand.
[29:38] How often do teams make true architectural decisions?
[32:11] Talking reactionary architectural changes.
[34:27] Why you don’t want to teach your team an entirely new programming language.
[41:01] Jeffrey thanks Ted for joining the podcast!
[41:15] Ted shares some resources, advice, and how you can personally get in touch with him.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 30: “Ted Neward on the ‘Ops’ Side of DevOps”
“The Simple Idea That Became Intel’s Secret Weapon Against Motorola”
“Chesterton’s Fence: A Lesson in Second Order Thinking”
The Mythical Man-Month: Essays on Software Engineering, by Frederick Brooks Jr.
The Azure DevOps Podcast Ep. 134: “Sudhanva Huruli on Azure Sphere”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, Jeffrey Palermo is joined by return guest, Sudhanva Huruli! Last time Sudhanva was on the podcast he was a Program Manager at Microsoft and a maintainer on the Open Application Model. Since then, he has transitioned to a different Program Manager role, working on Azure Sphere.
Azure Sphere is a ‘comprehensive IoT security solution – including hardware (crossover microcontroller), OS and cloud components for IoT device security – to actively protect your devices, your business and your customers.’
In their conversation, Sudhanva speaks about Azure Sphere, shares some tips and advice for getting started, and walks listeners through what it looks like to take code from source to building it, packaging it, and deploying it.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:03] About today’s episode with Sudhanva Huruli!
[1:19] Jeffrey welcomes Sudhanva back to the podcast!
[2:18] About the new team Sudhanva is a part of with Azure Sphere, why he decided to make the transition to this new team, and what he is currently doing in his new role!
[2:58] What is Azure Sphere? What version is it on and what can you do with it?
[5:02] What’s the vision and strategy around Azure Sphere? Will they be supporting more platforms than C?
[6:33] Sudhanva shares some examples of what customers use Azure Sphere for.
[9:18] Does Sudhanva ever envision having .NET 5 run on C#?
[9:59] Sudhanva speaks about the architecture and what needs to be in place to have things up and running to be able to write code that will run in the Azure Sphere.
[12:16] What is the Sphere Security Service? How does the chip work?
[14:52] Is wifi the main connectivity with this chip?
[16:35] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:05] The key mission that they are aiming for with the Sphere Security Service.
[18:03] Do you either power the chip through ethernet, battery, or any type of direct current?
[18:36] If you connect a temperature sensor to the chip for example, how does that number make its way from the sensor all the way to a custom .NET application that’s running in Azure?
[22:10] Sudhanva outlines the steps to take code from source and building it, packaging it, and deploying it.
[25:09] Sudhanva compares and contrasts the testing framework for code running on the device vs. covering testing at a broader level with the system.
[26:35] Sudhanva shares some recommendations before deploying.
[27:37] If there’s logic in the C code, will any of the C unit-testing libraries work in development?
[27:52] The key features that make Azure Sphere so exciting!
[30:25] Where to learn more about and play around with Azure Sphere!
[31:30] Jeffrey thanks Sudhanva for joining the podcast once again!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 58: “Sudhanva Huruli on the Open Application Model”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey and Richard are jumping into part-two of their two-part conversation! If you haven’t caught the previous episode, “Richard Campbell on the Humanitarian Toolbox — Episode 132,” be sure to tune into that first before diving into this one!
Richard Campbell is an entrepreneur, advisor, and rabid podcaster. He's also a Microsoft regional director, the co-host of .NET Rocks, host of the RunAs Radio, and is a consultant and advisor for a number of successful technology firms. Additionally, Richard is the founder of Humanitarian Toolbox, an organization designed to let developers around the world donate their skills to disaster relief organizations by building open-source software.
In their last conversation together, Richard spoke about his organization, Humanitarian Toolbox, and their most recent exciting endeavor: the Two Weeks Ready project. In today’s conversation, Richard speaks all about his new project to write a book compiling the history of .NET! He shares why this project is important to him, what it will serve as an important resource to developers new and old to the field, key pieces and insights into the history of .NET, and his predictions on the future of .NET, A.I., automation, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:14] About Jeffrey’s newest podcast, Architect Tips!
[1:18] About part-two of the two-part series with Richard Campbell.
[1:50] About Richard’s newest project: a book on the history of .NET and how the origin of how he got started with it.
[5:28] Richard retells the beginnings of how he approached the history of .NET project.
[8:27] The challenges of writing this book and what he hopes to accomplish by writing it.
[11:06] What Richard sees as the story and themes of .NET.
[12:35] Richard speaks about .NET’s pivot away from a focus on Windows into cross-platform, opensource, Cloud execution; as well as what he sees .NET 5 aiming towards.
[16:50] The advantages and disadvantages to upgrading to .NET 5.
[18:55] The latest state of power apps and the emergence of a new generation of domain expert developers.
[22:24] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:56] Discussing the development of automation in the industry.
[26:24] Richard’s predictions on the future of augmented reality.
[29:00] Jeffrey and Richard speak about how one of the visionaries of .NET, Brian Harry, is focusing his attention on A.I. currently, and what this could mean.
[32:08] Why developers need to become proficient in IoT to move A.I. forward.
[33:21] Is .NET being maintained because of the developer pool and eventually other things are going to win out? Or, is .NET continuing to grow, strengthen, and are others are going to get “squeezed out” because of it?
[37:19] What computing devices does Richard have in his bag and office?
[42:24] Jeffrey thanks Richard for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Richard Campbell’s Twitter @RichCampbell
The Azure DevOps Podcast Ep. 132: “Richard Campbell on the Humanitarian Toolbox” — Part-One of the Conversation!
The Azure DevOps Podcast Ep. 45: “Richard Campbell on Software Perspectives”
Humanitarian Toolbox on GitHub
Two Weeks Ready | Humanitarian Toolbox’s Latest Project
HistoryofDot.Net — Richard’s Blog
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeffrey Palermo is joined by his good friend and return guest this episode — Richard Campbell! Richard is an entrepreneur, advisor, and rabid podcaster. He's a Microsoft regional director, the co-host of .NET Rocks, host of the RunAs Radio, and is a consultant and advisor for a number of successful technology firms. Additionally, Richard is the founder of Humanitarian Toolbox, an organization design to let developers around the world donate their skills to disaster relief organizations by building open-source software.
In this first part of a two-part series, Richard speaks about his organization, Humanitarian Toolbox, and their most recent exciting endeavor: the Two Weeks Ready project. In the event of natural disasters such as earthquakes, tsunamis, tornadoes, hurricanes, and forest fires, do you have a safety plan? With Two Weeks Ready, they are working towards providing the information you need to stay until responders can reach you.
Be sure to tune in for this fascinating and stay tuned for part-two!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:15] About Jeffrey’s newest podcast, Architect Tips!
[1:20] About today’s episode with guest, Richard Campbell.
[1:40] Jeffrey welcomes Richard back to the podcast!
[2:19] Jeffrey and Richard reflect on their friendship and how they first met.
[6:17] The origin story of Humanitarian Toolbox and how it has developed since.
[7:55] About their most recent project through Humanitarian Toolbox, ‘Two Weeks Ready,’ that they’ve been working on for about a year.
[10:44] Discussing the current dire situation in Texas and the importance of emergency preparedness.
[13:04] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:35] Richard shares about the current progress they are making right now with the project and details the difference between the Two Weeks Ready app and a regular emergency alert you would get on your phone.
[15:47] Why are cell phone networks so resilient even in times of crisis?
[18:33] How to get involved as a developer.
[22:04] Jeffrey wraps up part-1 of the conversation with Richard Campbell. Be sure to tune in next week for part-2!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Richard Campbell’s Twitter @RichCampbell
The Azure DevOps Podcast Ep. 45: “Richard Campbell on Software Perspectives”
Humanitarian Toolbox on GitHub
Two Weeks Ready | Humanitarian Toolbox’s Latest Project
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is joined by another fantastic return guest — Rob Richardson! Rob is a software craftsman that is building web properties in ASP.NET, Node, Angular, and Vue. He’s a software developer, a community leader, a mentor, and the business owner of Richardson & Sons. Additionally, Rob is a Microsoft MVP; a published author; a frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development.
In today’s conversation, Jeffrey and Rob discuss database DevOps. Rob speaks about a user’s journey through an application, delivering value, holistically understanding the DevOps system, how to get set up properly with database DevOps, database manipulation, different database DevOps approaches, and more.
This episode is jam-packed with tons of great information so be sure to not miss out!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:14] About Jeffrey’s newest podcast, Architect Tips!
[1:20] About today’s episode with return guest, Rob Richardson.
[1:33] Jeffrey welcomes Rob back to the podcast!
[3:55] Rob shares his take on the state of DevOps today.
[6:42] What is DevOps after-production comprised of?
[7:30] Rob talks logging and monitoring when it comes to DevOps.
[8:43] Rob shares about his journey as a developer in the space.
[14:03] Rob shares insights on databases in DevOps environments. He also discusses a migration-based approach vs. a state-based approach vs. a hybrid approach.
[21:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:32] When it comes to each of these approaches (migration-based, state-based approach, and hybrid), does Rob find that he often builds a process himself or does he select tools to aid him in this process?
[24:37] Rob and Jeffrey discuss database manipulation.
[28:10] Rob highlights an incredibly useful feature: feature flags.
[30:32] When it comes to the methodology of turning on and off code based on a table in a database, does Rob build that pattern himself or does he use any specific products?
[32:57] Rob shares what he loves about database DevOps in particular.
[33:27] Where to find Rob and his content online.
[34:17] Jeffrey thanks Rob for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 34: “Rob Richardson on Containers in Azure”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is return guest, Mark Fussell! Mark works on the Azure Incubations Team and is the Product Manager for Dapr, the Distributed Application Runtime. He has been working at Microsoft for over 19 years and has been a passionate advocate for building microservice-based applications for the last 10 years. He has a proven track record of building innovative computing platforms, running large-scale cloud services, and starting new million-dollar businesses within corporations.
Last time Mark was on the show, he and Jeffrey discussed Dapr and what it can do for developers. In this episode, Mark and Jeffrey discuss the new 1.0 release of Dapr. Mark shares how to build, test, deploy, and monitor an application that’s built and deployed using Dapr. He speaks about the team’s journey for the last six months with working on the 1.0 release, the new and exciting changes with the 1.0 release, and all that Dapr is currently capable of.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:16] About Jeffrey’s newest podcast, Architect Tips!
[1:20] About today’s episode with return guest, Mark Fussell.
[1:42] Jeffrey welcomes Mark Fussell back to The Azure DevOps Podcast.
[2:03] Mark gives a rundown of what’s new at Microsoft, how he ended up on the Azure Incubations Team at Microsoft, and what the team works on.
[3:15] An overview of Dapr.
[5:08] The huge news for Dapr: the new 1.0 release.
[5:41] Mark elaborates on the journey for the last six months with Dapr and what’s new and exciting with the 1.0 release.
[7:07] Is Dapr aimed squarely at processes such as backend services with no UI (that either need to be triggered by something or to pop up and do something)?
[9:19] Is Dapr only for Javascript apps? Is it for .NET developers? How is it positioned?
[11:55] The strategy of Azure and the positioning of Dapr.
[13:25] What are some of Dapr’s main goals? Can Dapr be as simple as a single backend process to a whole bunch of backend processes?
[21:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:24] Is there overlap with Dapr and open-source distributed application frameworks for .NET such as MassTransit and NServiceBus? Did the Azure Incubations Team discuss these when developing Dapr?
[24:19] Jeffrey and Mark dive into the operational side of Dapr. Mark speaks about how to build, test, deploy, and monitor an application that’s built and deployed using Dapr.
[28:24] Does Dapr integrate with Application Insights on its own set of custom events and custom metrics?
[29:28] What does deploying with ASP.NET look like? Is it possible, with Dapr, that you would not need to deploy a second process (whether it be Windows Service, Azure Function, or Containers) and you can simply bundle it in with a regular app service web application deployment?
[33:51] Mark provides an update on the status of Kubernetes in Azure.
[37:04] Discussing the future of running and deploying to Azure.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Mark Fussell’s Twitter @MFussell
Dapr on GitHubrDapr for .NET Developers, by Robert Vettor, Sander Molenkamp, and Edwin van Wijk
Azure DevOps Podcast Ep. 66: “Mark Fussell on the Distributed Application Runtime or Dapr”
Azure DevOps Podcast Ep. 128: “Simon Timms on Microservices Architecture”
Azure DevOps Podcast Ep. 110: “Stefan Schackow on What’s New in Azure App Service”
“Microsoft’s Dapr Introduces Cloud Native Development to the Enterprise” | The New Stack
“Distributed Application Runtime (Dapr) v1.0 Announced” | InfoQ
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is Harini Kannan! Harini is a Program Manager in the Windows Developer Experiences and Platform team — a fast-moving and exciting team at Microsoft! Her team’s charter influences a lot of different technologies from WinUI to XAML to WPF to React Native for Windows, and more! Their team connects everything around enabling the Windows native UI stack to be the best, most powerful, and the most modern technology that people can target to build really solid apps for Windows. They’re always jumping on the latest technology and trying to give people the latest stuff with the best quality!
Over the last two years, the team has been building an incredible, one-of-a-kind collaboration across many other teams within Microsoft, with the goal of bringing React Native to Windows.
In their conversation together, Jeffrey and Harini dive into everything that her team does regarding React Native (as well as lots of other topics when it comes to rich and stateful native applications!) She shares how to build, deploy, and operate with React Native for Windows, the team’s journey of adapting React Native to work on Windows, and shares her recommendations on getting started.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:29] About Jeffrey’s newest podcast, Architect Tips! If you would like your question to be answered on Architect Tips, you can submit it at: ArchitectTips.ClearMeasure.com!
[1:47] About today’s episode with Harini Kannan.
[2:12] Jeffrey welcomes Harini to The Azure DevOps Podcast.
[2:10] Harini gives a rundown of what she does within the Windows Developer Experiences and Platform team and what the team is currently focusing on.
[4:18] Harini introduces herself, shares career highlights, and how she has arrived at Microsoft in her current role.
[5:44] Over the last decade, the development technologies have fallen out of the forefront. Would Harini say that it is truly coming back?
[7:58] What is React Native?
[9:08] Harini shares about the team’s journey of adapting React Native to work on Windows.
[9:47] Harini shares a public example of React Native apps for Windows.
[11:19] When it comes to React Native, does it matter what you have on the server-side or what it calls out to?
[11:32] What does the common integrated development environment (IDE) look like for React Native? What does the code structure look like when put in source control?
[13:56] Is the general layout HTML and CSS?
[15:07] For automated testing, do the Javascript testing libraries work? And for the things that are intertwined with those controls, where you have to have the application running, what is the applicable testing scenario? And what are the tools that work? How does this all play out in this application type?
[16:31] Full system testing has been one of those things that still isn’t finished. Harini shares her comments and insights on this topic and where she sees the future of full system testing going.
[18:35] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:05] When packaging up a React Native application, is there anything special that one thinks about across Android, IoS, and Windows, when preparing that build for deployment into the app stores?
[20:00] What does it mean to embed into a Windows Native app? What does that look like?
[22:21] How much of React Native is Javascript or Typescript translated to Javascript?
[23:13] Are most of the apps that Harini has spoken about thus far, Typescript?
[23:30] When does Harini recommend Typescript over Javascript?
[24:25] What are some of the ways to get these apps on Windows computers?
[25:05] What does the telemetry or the observability story look like for React Native? What might have special support in React Native from knowing what your users are doing?[26:45] How should people think about feature flags with React Native?
[28:10] What’s next for React Native?
[30:33] How React Native interacts with Xamarin.
[31:55] Does Harini have any insider information on why some people choose another technology over React Native?
[34:26] Harini recommends some go-to resources to learn more!
[35:40] Jeffrey thanks Harini Kannan for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShowReact Native
The Azure DevOps Podcast Ep.80: “Ryan Demopoulos on WinUI”
XamarinReact Native at Microsoft on Twitter @ReactNativeMFST
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by return guest, Simon Timms, to discuss microservices architecture.
Simon Timms is a long-time freelance Software Engineer, multi-time Microsoft MVP co-host of ASP.NET Monsters on Channel 9, and also runs the Function Junction Youtube channel. He considers himself a generalist with a history of working in a diverse range of industries. He’s personally interested in A.I., DevOps, and microservices; and is skilled in Software as a Service (SaaS), .NET Framework, Continuous Integration, C#, and JavaScript. He’s also written two books with Packt Publishing: Social Data Visualization with HTML5 and JavaScript and Mastering JavaScript Design Patterns.
Two years ago when Simon was last on The Azure DevOps Podcast, he and Jeffrey discussed Azure Functions and Processes. In their conversation today, they’re focusing on all things microservice-related. Simon has done a lot of work in the space of microservices and has a lot of insight on best practices; when (and when not) to use it; how you run it in production; how to build, test, configure, and deploy; what a visual structure solution looks like for a microservice; how to make a decision if you’re looking at a software system; and much more. If you’ve been wanting to learn more about microservices architecture, this is a not-to-miss episode!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:45] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:55] About Jeffrey’s newest podcast, Architect Tips!
[2:19] About today’s episode with Simon Timms.
[2:51] Jeffrey welcomes Simon to The Azure DevOps Podcast.
[3:38] About today’s discussion with Simon on microservices.
[4:54] Microservices: what it is and how it is different from simply splitting up a system into multiple applications.
[7:43] Does a microservice architecture have its own version control repository?
[8:45] Does Simon tend to have a microservice in its own version control repository, or, does he tend to have many microservices in the same version control repository?
[9:38] What are shared dependencies? What does that mean in the context of microservice architecture?
[12:26] Key tenets to keep in mind if you’re going to use microservices.
[15:09] How to identify if utilizing microservices is the right (or wrong) architecture pattern for what it is that you’re doing.
[19:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:26] What is and isn’t considered a microservice?
[25:02] What would cause you to choose one protocol/type of web service/messaging queue over another?
[27:40] If Simon was to start a project today, would he say that there is a go-to way to do asynchronous queue-based messaging?
[31:35] For someone new to the space of microservices, would Simon recommend NServiceBus as a good start?
[33:57] With each different version, do control repositories have their own DevOps pipeline?
[34:55] Is there a product or a method that works great when you have half a dozen independent programs running?
[38:18] Simon’s recommendations on further resources to check out to learn more.
[40:12] Jeffrey thanks Simon for joining the podcast once again!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Social Data Visualization with HTML5 and JavaScript, by Simon Timms
Mastering JavaScript Design Patterns, by Simons Timms
Function Junction Youtube Channel
The Azure DevOps Podcast Ep. 23: “Simon Timms on Azure Functions and Processes”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeff Fritz is joining the podcast today! This is his second guest appearance. He is an experienced developer, technical educator and PM on the .NET team at Microsoft. He founded The Live Coders team on Twitch, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core and Visual Studio content on Twitch and Twitter at @csharpfritz.
In this episode, Jeff talks about what you’re missing out when it comes to Blazor web assembly and Blazor server side. Jeff has been getting a lot of skeptical comments lately on whether this .net application is ready for the real deal, and he shares his opinions for what it's most useful for. He also has a live project that you can check out and beta test! Listen in as Jeff talks deployment and the future of where this application is headed.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:30] About Jeffrey’s newest podcast, Architect Tips!
[1:59] About today’s episode with return guest, Jeff Fritz!
[2:35] Jeffrey welcomes Jeff back on to the podcast.
[3:15] Jeff shares what he’s currently up to and why he’s currently obsessed with live streaming.
[6:45] Both Jeffery and Jeff can’t wait to get back to live conferences when this is all over.
[7:45] Jeff kid’s are currently doing online school and they’re missing the social interactions.
[8:45] Is .Net Blazor really ready for primetime?
[10:35] Nothing is an overnight success. Let’s give Blazor some breathing room to see how it matures.
[11:20] Jeff shares some of the fun things he’s been doing with Blazor.
P12:55] What’s the difference between the web assembly version vs. the server version, and when should you be using which?
[14:40] What makes Blazor different from other .Net apps?
[18:05] How do successfully connect and deploy this application?
[24:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:40] Do we need to be thinking about containers when it comes to Blazor? Jeff argues it’s even simpler than that.
[27:05] Jeff breaks down the compatibility level of Blazor web assembly.
[28:05] Blazor web assembly not compatible with your particular use case? You can convert it on server side for more flexibility.
[29:35] Jeff shares some of the projects he’s currently working on.
[33:05] Listener challenge! Test out Jeff’s project.
[37:30] We have a whole generation of web developers that have grown up on ‘web for everything’. However, as an industry, we’re slowly going back to native client applications.
[39:30] Jeffrey shares what excites him about Blazor the most.
[41:25] Jeffrey thanks James for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Twitch: @csharpfritz
Twitter: @csharpfritz
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast once again is return guest, James Avery! James is the Founder and CEO of Kevel, previously known as Adzerk. Kevel is the next generation of publisher ad serving; offering the infrastructure APIs needed to quickly build custom ad platforms for sponsored listings, internal promotions, native ads, and more. It's built to be faster, easier to use, and more comprehensive than anything on the market today.
James originally started Kevel back in 2010, FTPing files up to an IaaS VM, and now he has a whole team and receives 3 billion requests per day! In this episode, he shares the story of Kevel, his unique take on how to structure a software engineering organization, how to align the dev organization with the architecture, and how to scale a custom index with a large number of ads.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:30] About Jeffrey’s newest podcast, Architect Tips!
[1:59] About today’s episode with return guest, James Avery!
[2:30] Jeffrey welcomes James back on to the podcast.
[2:42] James shares the story of his company, Kevel, and what they do.
[5:21] Do they source the ads themselves at Kevel? What does the customer do on their own?
[6:33] Micro-blogging (such as Twitter) killed long-form blogging. Does James think long-form blogging may make a comeback?
[8:00] Jeffrey and James talk censorship.
[10:35] Discussing different analogies for architecture.
[13:17] James gives an overview of the technology stack that’s under the covers in Kevel.
[14:42] In AWS, how does James reason around regions, disaster recovery, etc?
[15:54] James touches on AWS’ past and current reliability.
[17:29] How many running processes makes the whole system of Kevel work?
[18:40] How many engineers are part of the Kevel team?
[19:02] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:35] James shares his unique take and philosophy on how to structure a software engineering organization.
[26:48] James shares what the approach has been to test at various levels.
[29:59] James shares some key lessons they learned from working in a high-scalability environment.
[31:39] Kevel has a massive amount of data and has tons of indexing. How much is in memory versus them utilizing storage providers?
[35:29] Jeffrey thanks James for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 51: “James Avery on Scaling to 3 Billion Requests Per Day”
The Azure DevOps Podcast Ep. 124: “Charles Flatt on Learning as a Developer”
INSPIRED: How to Create Tech Products Customers Love, by Marty Cagan
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, your host Jeffrey Palermo is sharing his top list of the architectures you should be paying attention to in 2021 and beyond.
The software development world is changing at a faster rate every year. As we look back, there are architectures, infrastructure, and patterns that have often turned out to be nothing more than fads or distractions in hindsight — resulting in lost productivity, dead ends, and broken promises. To avoid this in 2021, Jeffrey is reviewing a survey of modern architectures that are sure to have staying power in 2021 and beyond.
Get ready to tune in and take some notes!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:25] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:37] About Jeffrey’s newest podcast, Architect Tips!
[1:57] About today’s episode.
[2:39] The different levels of architecture patterns and why it is important to know them.
[4:46] At the infrastructure level, this is the pattern to pay attention to: serverless architecture.
[8:03] At the system level, this is one of three patterns you should be paying attention to: domain-driven design.
[10:48] Also at the system level, you should pay attention to: microservices.
[12:35] Discussing the two different major architectures that distributed architectures generally come down to: event-driven and web services.
[16:27] Jumping down to the application level, Jeffrey begins highlighting the four must-know architecture patterns to be paying attention to, starting with: MVC and MVVM.
[19:48] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:17] Next on the application level, Jeffrey highlights: onion architecture and layered architecture.
[23:01] Next on the application level: CQRS vs. structured programming.
[25:24] Last on the application level: onion DevOps architecture.
[28:46] At the layer level, Jeffrey highlights several must-have patterns, starting with: the adapter pattern.
[30:45] Next on the layer level: mediator and chain responsibility.
[31:34] The overall family pattern that mediator and chain responsibility are a part of: hub-and-spoke.
[34:10] Lastly on the layer level: observer.
[36:21] For different design patterns you will want to know how to describe them and be able to create diagrams. Jeffrey recommends PlantUML for this.
[37:56] At the code level, Jeffrey highlights: generic code patterns, functional programming style, and object-oriented logging.
[38:38] Jeffrey closes out this week’s episode.
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Charles Flatt is joining the podcast today! He has been a software developer since 1994 and has helped over a dozen organizations succeed on over fifty projects, both small and large. Charles has an unusual breadth of business and personal experience from foodservice and retail to music, business management, hardware installation, and of course, software development.
In this episode, Charles talks about his learning as a developer and some of his successes, big lessons, and key takeaways from the course of his career. He shares actionable advice for developers, teams, and organizations on how to improve; his favorite resources and books for further learning; the metrics that matter the most; and what he sees as being the key components of what makes a DevOps organization successful.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:34] About today’s guest, Charles Flatt!
[1:57] Jeffrey welcomes Charles to the podcast.
[2:34] Charles shares his career journey before software development and how he began his career in software.
[6:49] Charles speaks about where he has worked and what he has been working on in the last decade.
[11:48] Charles shares some of the big lessons and key takeaways from the course of working on over fifty projects in software development.
[18:21] Charles and Jeffrey discuss their favorite books on DevOps and give their recommendations on what you should be reading as a developer today.
[20:50] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:22] What Charles sees as needing to change within an organization in order to become more successful.
[23:01] Charles gives some actionable advice on how to begin improving as a developer, as a team, and as an organization.
[28:06] Charles and Jeffrey discuss the metrics that matter the most.
[29:18] Jeffrey and Charles discuss the importance of continuous integration and what it really means to do continuous integration.
[32:32] Charles recommends some go-to resources to check out after today’s podcast!
[34:33] Jeffrey thanks Charles for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Azure DevOps Podcast Ep. 33: “Rockford Lhotka on Software Architecture”
The Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win), by Gene Kim
Good Habits, Bad Habits: The Science of Making Positive Changes That Stick, by Wendy Wood
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Jérôme Laban, CTO of the open-source Uno Platform, and a 4x recipient of the Microsoft MVP award.
The Uno Platform is a framework that aims to improve the development cycle of cross-platform apps using Windows, iOS, Android, and WebAssembly using Mono and Xamarin. It is also Open Source (Apache 2.0) and available on GitHub.
In this conversation, Jérôme shares their DevOps success story and all of the thought that went into creating a complete DevOps environment for a platform that targets a multitude of computing environments. He also shares details of its creation, what developers should know about it, gives advice, and shares invaluable resources.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:10] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:33] About today’s guest, Jérôme Laban!
[1:49] Jeffrey welcomes Jérôme to the podcast.
[1:58] About Jérôme’s career background and what has led him to become the CTO of the Uno Platform.
[4:03] Regarding the Uno Platform, what should people be looking for now vs. what they should be looking for in the future for cross-platform and mobile development?
[8:00] Jérôme walks listeners through the creation of the Uno Platform.
[13:44] Jérôme elaborates on the design of the Uno Platform and the branching strategy that they put in place at the front-end.
[15:08] The Uno Platform has enabled automated builds upon pull request creation. How many tests are they able to fit into that and what duration does that pull request build take on the feature branch?
[16:28] Is there a short cycle build for smaller issues such as a spelling error?
[17:41] Jérôme explains what happens in the environment after the pull request is accepted and merges into master.
[20:25] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:56] Do you fully deploy to target platforms on the pull request build process?
[22:08] Jérôme discusses Calculator.Platform.Uno.
[24:11] Jérôme received the codebase for the calculator from the Windows team. Did he also receive the test cases for it as well? And did those port over?
[25:28] With Uno, will WinForms applications and WPF desktop applications just be able to be “slid” into WebAssembly and URL launched?
[27:09] With Uno, how many different types of test frameworks are there and what are they?
[30:24] Is the state-of-the-art for web still Selenium? What about mobile?
[31:05] Does the Xamarin UI test cover Android and iOS?
[31:13] What would you use for UI testing for WebAssembly?
[32:38] If people are interested in this cross-platform UI testing do they need to use Uno Platform?
[33:33] For developers that are developing new applications now, what technologies and frameworks should they be investing in and which should they be letting go as we look ahead into the future?
[36:13] Jeffrey thanks Jérôme for joining the podcast.
[36:45] Where to get in touch with Jérôme and learn more about the Uno Platform.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Uno Platform Discord Community
Jérôme Laban’s Twitter @jlaban
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey is excited to be joined by his guest, Sam Nasr! Sam is an IT Consultant and a Sr. Software Engineer with a deep focus on the Microsoft stack of technologies (.Net, SQL Server, Azure). In his role of 12+ years at NIS Technologies, Sam provides consulting services, training, and custom app development to help bring more value to business applications. He is also incredibly passionate about giving back to the community and speaks at many events, conferences, and user groups; writes articles; and is always keeping on top of new technologies. He also serves as a leader at the Cleveland C#/VB .NET user group.
Together, Jeffrey and Sam discuss the ins and outs of SQL Server for developers, highlight the current state-of-the-art practices, what it looks like in 2020 to build a SQL Server database, and the go-to resources you should be looking at.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:13] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:39] About today’s guest, Sam Nasr!
[2:13] Jeffrey welcomes Sam to the podcast.
[2:19] Sam shares some career highlights and speaks about his current role.
[3:46] Sam shares his philosophy on teaching and learning.
[7:34] Sam’s mindset around SQL Server for developers and a brief history of it.
[10:44] Sam elaborates on the ins and outs of building on SQL Server.
[14:20] Can you do file tables through Entity Framework?
[15:12] Sam explains another cool feature of SQL Server: temporal tables.
[17:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:32] Are temporal tables suited for time-based analytical queries?
[19:42] What do you need to do to get the temporal features added on?
[20:46] Sam speaks about one of his favorite conferences: SQLSaturday!
[22:18] The current state-of-the-art practices that Sam is employing for building the database, testing the database, and deploying changes.
[24:12] What does it mean in 2020 to build a SQL Server database?
[26:34] There’s a lot of choices to make when it comes to databases. Sam shares his insights on these choices, the NoSQL movement, and what developers should be looking at and considering.
[29:54] Jeffrey and Sam shares some final words on the benefits and ease-of-use of SQL Server.
[32:17] Jeffrey thanks Sam for joining the podcast and Sam shares some go-to resources to check out after the show!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Kendra Havens is joining the podcast! Kendra is a Program Manager at Microsoft on the .NET and Visual Studio team. She is incredibly passionate about using technology to empower people and solve the world's problems whether it be technological, business, or people puzzles — and she always loves a good challenge! In her role at Microsoft, she focuses mainly on .NET Tooling and the testing experience in Visual Studio. You may recognize her from videos on Visual Studio, .NET Core, C#, and Testing tools; or, as a speaker at the recent .NET Conf 2020.
In this episode, Kendra and Jeffrey discuss Codespaces. If you haven’t heard the buzz about Codespaces yet, they provide a fully managed dev environment that you can deploy. They’re reproducible, re-deployable, manageable, and set up everything in your dev environment for you. Kendra equates them to a remote desktop… but better!
Kendra shares her insights and knowledge on Codespaces, what she and her team are currently working on with regards to it, shares some recent developments, and much more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:16] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:43] About today’s guest, Kendra Havens!
[2:19] Jeffrey welcomes Kendra to the podcast.
[2:26] Kendra speaks about her career path that has led her to her current role with Microsoft and what Codespaces is.
[4:30] Is Codespaces 100% ready to go? How easy is it to set up?
[6:57] Does it matter if the software is targeting the full operating system on the Windows side or if the developer doesn’t care and is just throwing it to Azure App Service? Is there a difference between the two when it comes to implementing Codespaces?
[8:08] Is the best experience right now with what’s in development for .NET 5 container-destined applications?
[8:48] What to do if you want to run a .NET 5.0 app.
[9:03] Which application dependencies has Kendra seen as being the most common that are well-supported?
[10:10] Would it be fair to say that if something can be set up with a command line that it probably works well at this point?
[10:48] Having they been testing with SQL Server or is it implicitly supported with Codespaces?
[11:57] Kendra speaks about the overall vision for Codespaces, what they’re working towards, and the kinds of conversations that they’re having within Microsoft around it.
[15:29] Is Microsoft planning on hosting Codespaces or is there going to be a private capacity that is available if you want to equip your company with a certain amount of horsepower to connect to?
[17:26] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:59] Kendra speaks about the potential of configuration in regards to servicing
[19:13] What Codespaces is working towards offering: being able to configure how much horsepower your codespace gets.
[19:49] Some of the big benefits that will come from this offering.
[20:26] What clients are they intending to support with Codespaces?
[21:59] Kendra speaks about something she is currently really excited about: GitHub Actions.
[22:39] Some of the recent developments with GitHub Actions.
[24:14] The latest in testing in Visual Studio.
[26:00] How does Kendra keep up with all of the new framework changes? What’s the strategy for testing the new frameworks?
[29:51] Kendra shares some final words about what she and her team are working on and what she is excited about going forward.
[32:28] Jeffrey thanks Kendra for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
.NET 5 Code Quality AnalyzersDocker
Azure DevOps Podcast Ep. 95: “Chris Patterson on GitHub Actions”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey is joined by Maddy Leger, a Program Manager at Microsoft on the Xamarin team!
Maddy has been with the Xamarin team since 2018 working on Xamarin tooling. When she first joined Microsoft and worked with the Xamarin team as an intern, she realized the impact that she could have in creating amazing developer tools and frameworks, which inspired her to pursue a role as Program Manager. You can connect with her on Twitter and GitHub @maddyleger1!
In Jeffrey and Maddy’s conversation, they discuss Xamarin in a .NET 5 world. Maddy shares her vision for where Xamarin is headed and what she hopes will be the new normal for C# developers five years from now; what the state-of-the-art is now for Xamarin; what a Xamarin developer setup looks like in the .NET 5 world for mobile, Mac, and Windows; and what developers with existing Xamarin apps should they be paying attention to (or change) with .NET 5 coming out.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:07] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:43] About today’s guest, Maddy Leger!
[2:17] Jeffrey welcomes Maddy Leger to the podcast.
[2:25] Maddy speaks about her career journey thus far and what led to her working on the Xamarin team at Microsoft.
[5:20] Overtime, the story for developing on non-Windows computers has been fragmented. Maddy speaks about this and what the story looks like right now.
[6:25] Maddy shares her vision for where Xamarin is headed and what she hopes will be the new normal for C# developers five years from now.
[7:09] What the state-of-the-art is now for Xamarin.
[9:30] If you just want things to work and just have an app to access some data, what level of share code is Xamarin currently?
[10:50] Maddy speaks about what a Xamarin developer setup looks like in the .NET 5 world for mobile.
[13:38] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[14:25] Maddy speaks on the Mac story as a Xamarin developer and when you need to have a Mac on the .NET 5 side.
[18:06] For developers now, do they need a Mac of some type? Or does the iPhone suffice?
[19:07] Azure DevOps has hosted Mac Agents. If you’re using that, do you need a local Mac?
[20:35] In the .NET 5 world, what is state-of-the-art when it comes to the teams’ development, DevOps environment, building, testing, packaging, and deploying? What should they choose? And what pieces do they put together?
[22:30] What are the libraries and tools for automated testing and testing locally? What does that look like these days?
[24:15] What do deployments to a DevOps environment look like in the world of .NET 5 in Xamarin?
[27:04] For developers with existing Xamarin apps that they’ve been managing, what should they be paying attention to or change with .NET 5 coming out? What would they miss out on if they don’t move to .NET 5?
[29:01] Jeffrey thanks Maddy for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Maddy Leger’s Twitter @maddyleger1
Maddy Leger’s GitHub @maddyleger1
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Scott is the Director of Program Management for .NET at Microsoft. When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team.
As the Director of Program Management of .NET, Scott and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio.
In this episode, Jeffrey and Scott discuss the announcements that were made at the recent .NET Conf 2020, everything .NET 5.0, and general advice for .NET developers. Scott also touches on the Experimental Mobile Blazor Bindings project, isolated CSS, browser-based applications, the pre-render server feature in .NET 5.0, and much more.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:11] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:34] About today’s guest, Scott Hunter!
[1:51] Jeffrey welcomes Scott back to the podcast.
[1:58] Jeffrey and Scott reflect on software and tech history, their job history, and the history of how they know each other.
[7:21] Scott shares his predictions on the technology and software that developers should be investing in that were showcased at .NET Conf 2020.
[15:08] The two tracks Microsoft seems to be going on and Scott’s thoughts on what the overall vision seems to be.
[19:05] About the Experimental Mobile Blazor Bindings project.
[21:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:31] From a labor pool perspective, there seems to be a mountain more of people who know how to lay out a screen and make something attractive using an HTML and CSS combination. Contracting with a designer who only needs to know HTML and CSS is becoming an increasingly affordable option. Is this part of Scott’s thought process?
[25:15] Jeffrey and Scott touch on another cool announcement from .NET Conf 2020: isolated CSS.
[26:30] Scott tells a fun story about the merits of being on a .NET team and working at Microsoft.
[29:59] There’s one paradigm in browser-based applications that doesn’t exist in desktop or mobile applications: the back button. Scott shares his perspective on this and whether or not they’ll be supported in a first-class way.
[32:17] Scott highlights another cool feature in .NET 5: the pre-render server.
[33:49] Scott speaks about an amazing customer of theirs that they highlighted at the .NET Conf 2020 keynote.
[38:09] Is .NET 5 the fastest real programming platform? What would Scott’s recommendations be to a team looking to move from .NET 4.8 to 5.0?
[42:47] Jeffrey thanks Scott for joining the show!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Scott Hunter’s Twitter @coolcsh
Azure DevOps Podcast: “Scott Hunter on DevOps Capabilities in Azure - Episode 24”
Azure DevOps Podcast: “Microsoft Ignite 2019 Recap with Various Guests - Episode 65
XAMLExperimental Mobile Blazor Bindings
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Michael A. Hawker, AKA ‘XAML Llama,’ joins the podcast to discuss the Windows Community Toolkit and more.
Michael is a Senior Software Engineer for the Partner, Analytics, and essential eXperiences (PAX) team at Microsoft. PAX focuses on driving the ISV ecosystem through technical engagement with partners and industry as well as providing essential first-party experiences. Michael is also the maintainer of the Windows Community Toolkit and prior to that, “App Ninja.” Previously, he’s worked on Windows Protocols, Message Analyzer, and Network Monitor. Additionally, he is also the creator of XAML Studio, a Microsoft Garage project.
Jeffrey and Michael discuss Michael’s role as a Windows Community Toolkit Maintainer, the ins and outs of the Windows Community Toolkit, its .NET Standard libraries, the state of full application testing, and key learning moments that he and his teams have gone through. Michael also provides advice, recommendations, and resources regarding .NET and application development; .NET Standard libraries; Project Reunion; what is currently state-of-the-art when it comes to UI layout; and, of course, the Windows Community Toolkit!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:16] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:42] About today’s guest, Michael Hawker!
[2:20] Jeffrey welcomes Michael to the podcast.
[2:40] Michael shares about his background and how he ended up in his current role as a Senior Software Engineer and Windows Community Toolkit Maintainer.
[5:00] Jeffrey and Michael talk about the strategy and vision for .NET 5.
[7:11] Michael elaborates on what Project Reunion is.
[10:10] What is the Windows Community Toolkit?
[11:32] Michael shares about Windows Community Toolkit’s reach and where it works, and its .NET Standard libraries.
[13:50] Is Michael seeing a lot of developers adopting their .NET Standard libraries on non-Windows applications?
[16:01] What is the current modern installer or deployment package format?
[19:16] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:46] The state of full application testing and the libraries that the Windows Community Toolkit is currently using.
[26:29] Michael highlights some of the learning moments that he and his teams have gone through with having a high-productive DevOps environment and working on a Windows Application.
[32:04] As more and more people come back to Windows development and natively installed applications in general, what is the state-of-the-art when it comes to UI layout?
[34:15] Michael shares his recommendations and resources for .NET and application development.
[37:00] Jeffrey thanks Michael for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Michael Hawker’s Twitter @XAMLLlama
Michael Hawker’s Twitch @XAMLLlama
WinUI Community Call (Oct. 21st, 2020)
Azure DevOps Podcast Ep. 80: “Ryan Demopoulos on WinUI”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, Jeffrey is joined by return guest, Paul Sheriff! Paul is a Business Technology Consultant with over thirty years of experience architecting information systems. His expertise is in much demand from Fortune 500 companies. He is a top-notch instructor and a Pluralsight author with over 20+ courses in the library, ranging on topics from Angular, MVC, WPF, XML, jQuery to Bootstrap. He has also published 300+ articles and has authored over 14 books on topics such as C#, SQL Server, and many .NET technologies!
In their conversation, Paul gives listeners an update on everything new in .NET. He speaks about the new .NET 5 release, .NET vs .NET Core, desktop apps vs. browser apps, upfront architecture, C#, and Visual Basic. He also shares his thoughts on where he sees technology headed in the next 5-10 years, the current path and strategy for teaching developers, the most important areas to pay attention to and questions to ask when planning your application, and how you can best stay on top of your game as a developer.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:01] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:11] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:32] About today’s return guest, Paul Sheriff.
[2:32] Jeffrey welcomes Paul back to the podcast!
[2:52] Given the new .NET 5 release and all that was announced, what are Paul’s thoughts on the landscape going forward? He also talks C#, Visual Basic, the future of .NET 6.
[7:56] Talking similarities and differences between .NET vs .NET Core.
[9:25] Having seen so many different seasons of different types of apps, Paul gives his take on Windows desktop applications going forward.
[12:40] What is it about desktop apps that make certain people love them far above browser apps?
[17:43] Paul shares how he is strategizing how to teach developers through (and with) Pluralsight.
[20:46] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:18] Should we be cautious about always jumping on the next new thing that comes along? Why or why not?
[23:20] The importance of asking the right questions and getting help in the process of planning.
[24:26] An incredibly important question to ask: What is my budget for running this in Azure?
[29:58] Paul shares his predictions on where he sees things headed 5 and 10 years from now.
[33:08] Paul talks programming boot camps, education, and understanding how to ‘finish’ software.
[37:28] What course does Pluralsight not have that Paul wishes he could produce if the audience or need was there?
[39:35] Jeffrey thanks Paul for joining the show once again!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Paul Sheriff’s Website (PDSA.com)
Paul Sheriff’s Email: [email protected]
Azure DevOps Podcast: “Paul Sheriff on How to be an Architect — Episode 77”
Azure DevOps Podcast: “James Grenning on Test-Driven Development — Episode 114”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This episode is part 2 of the interview with Scott Nichols! Be sure to tune in to part 1 first before joining in on this episode’s conversation.
Scott Nichols is a Sr. Cloud Solutions Architect, Scott works for the commercial enterprise division serving the west region. He is also the leader of the .NET and the Azure user groups in Boise, Idaho. He started his career in the IT profession in 1993 as a mainframe and web developer. Since then, he has served as a Lead Software Engineer/Solution Architect, a Software Development Engineering Manager, a Sr. Cloud Software Solution Architect, a Sr. Enterprise Solution Architect, and of course, most recently, a Sr. Cloud Solutions Architect at Microsoft since 2019.
In this second part, the interview transitions from discussing the state of Azure and the Cloud industry into talking about how customers are modernizing their existing applications and infrastructure for Azure. Scott shares about infrastructure as code tools he sees as having the most traction right now, his recommendations for those looking to get their application into Azure, and what he sees as being the most successful pathways for his customers utilizing Azure infrastructure.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:01] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:11] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:33] Jeffrey welcomes Scott back to the podcast for part 2 and shares about this episode’s conversation.
[2:06] The infrastructure as code tools Scott sees as having the most traction.
[4:35] Does Scott have any customers that have used Azure Bicep yet?
[4:56] How Scott thinks about Azure infrastructure and what he sees as being most successful with his customers.
[7:42] For certain tweaks in the infrastructure, where does an ARM template work?
[9:45] What is the mechanism in Azure that would know that the Powershell script has not been run yet or has already been run so that it doesn’t run it again?
[11:07] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:38] For people looking to get their application into Azure, what would Scott recommend their next steps be?
[20:37] Jeffrey thanks Scott for joining the podcast and Scott offers some parting words of advice for developers.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Scott Nichols’ Twitter @TheScottNichols
Azure Architecture Center - Microsoft
Amazon Web Services (AWS)Azure Architectures - Microsoft Docs
Microsoft Cloud Adoption Framework (CAF)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey is Scott Nichols, a Sr. Cloud Architect at Microsoft, to discuss the state of Azure.
As a Sr. Cloud Solutions Architect, Scott works for the commercial enterprise division serving the west region. He is also the leader of the .NET and the Azure user groups in Boise, Idaho.
Scott started his career in the IT profession in 1993 as a mainframe and web developer. Since then, he has served as a Lead Software Engineer/Solution Architect, a Software Development Engineering Manager, a Sr. Cloud Software Solution Architect, a Sr. Enterprise Solution Architect, and of course, most recently, a Sr. Cloud Solutions Architect at Microsoft since 2019.
In their conversation today, they discuss the state of Azure. Scott compares and contrasts Azure and AWS, .NET vs. other major frameworks; shares about the most important languages developers should be learning today; what is currently state-of-the-art when it comes to infrastructure as code; and much more!
This is part one of a two-part interview with Scott Nichols, so be sure to tune in next week to catch the second half of the conversation!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:11] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:31] About today’s episode with Scott Nichols.
[1:55] Jeffrey welcomes Scott to the podcast!
[2:15] Scott shares about his career background and what has led to his current role as Sr. Cloud Architect at Microsoft.
[6:59] Scott talks about Microsoft’s Patterns and Practices team.
[9:23] Where to find the specific reference architectures Scott mentioned.
[10:19] Scott compares and contrasts Azure and AWS.
[14:45] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:17] Talking .NET in general and the breadth of .NET vs. other major frameworks.
[18:32] Is it true that 31% of the entirety of the internet is .NET?
[19:05] The most important languages Scott thinks developers should learn.
[19:31] Scott is helping commercial customers to modernize their .NET apps so that they can run in Azure. Is there a formula or a generic process that Scott follows in particular?
[24:48] Why are there so many Solution Architects out there right now?
[25:36] Scott shares what he believes is currently state of the art when it comes to infrastructure as code and what falls into place nicely now vs. does not.
[30:08] Be sure to tune in next week for part 2 of the interview!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Scott Nichols’ Twitter @TheScottNichols
Azure Architecture Center - Microsoft
Amazon Web Services (AWS)Azure Architectures - Microsoft Docs
Microsoft Cloud Adoption Framework (CAF)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
James Grenning joins the podcast this episode to discuss test-driven development.
James is one of the original authors of the Agile Manifesto. His specialties include test-driven development and embedded software going deep in C-based embedded technologies. At his company Wingman Software, he coaches and trains developers to deliver more. With deadlines to meet, quality goals to meet, and customers to satisfy, a developer’s day can often be packed to the brim with little time for investigating better ways to develop — this is where Wingman Software comes in. They offer training, coaching, consulting, and workshops for developers and teams looking to accelerate their progress and reach a new level of performance.
In this episode, James speaks about where test-driven development is today, how it has changed over the decades and his key advice for transitioning to TDD. He also shares some fun tips, from ZOMBIES guiding you through the process of TDD to the secrets of how to become a highly productive team or developer!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:11] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:22] About today’s episode with James Grenning.
[1:43] Jeffrey welcomes James to the podcast!
[1:56] James speaks about what it was like at the turn of the millennium when conversations were just starting and the Agile Manifesto was only an idea in a few people’s heads.
[6:45] For developers and teams that want to be highly productive, how does James explain the arguments that pit speed and quality against each other?
[10:00] For new developers and those who have never done test-driven development before, when would James recommend that they start? And how should they get started? Why should they get started?
[18:32] How ZOMBIES can guide you through the process of test-driven development!
[20:38] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:10] James shares his thought process around managing dependencies.
[23:09] The three critical skills of refactoring.
[24:21] Why James thinks mob programming and paired programming is really powerful.
[24:40] James highlights a key piece of The Agile Manifesto.
[25:45] How should a developer be thinking about the process of pulling in a new library?
[31:00] For developers who have either inherited a piece of software or have been working with a system for a long time, what would James say is the most effective way to start transitioning to test-driven development?
[39:33] James gives some parting words and advice about TDD.
[41:17] Jeffrey thanks James for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
James Grenning’s Blog: “TDD Guided by ZOMBIES”
James Grenning’s Twitter @JWGrenning
Wingman Software: Test-Driven Development for C or C++ Training | Remotely Delivered via Web-Meeting
Managing the Software Process, by Watts S. Humphrey
Kevlin Henney: “Old is the New New”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is none other than, Colin Pear — the Director of Engineering at Skimmer!
Colin is an NServiceBus Champion, an open-source contributor, and a recent Clear Measure alumnus (where he previously held the positions of Chief Architect and Principal Software Architect up until September 2020). In his current position at Skimmer, he runs the .NET software engineering department.
In this episode, Colin shares some invaluable tips on how to become a .NET architect, how to stay focused and effective in a leadership position, and how to effectively run a team as an architect. Colin also shares his thoughts on where to invest your time as a developer, shares about a current project of his, and gives some advice to developers looking to take on a leadership role in the future.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast, Jeffrey’s offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips!
[1:33] About today’s episode with Colin Pear.
[1:55] Jeffrey welcomes Colin to the podcast!
[2:05] Colin introduces himself and shares about his development journey.
[4:28] Colin shares how he transitioned from a developer role to leading in an architect position.
[6:24] Colin demystifies and simplifies some developer job titles for those new to the industry.
[9:04] When Colin was slinging code all day, every day, did he always think he wanted to code for his entire life?
[11:52] Colin and Jeffrey talk about what it’s like to get into the higher levels of working with a team (such as an architect, manager, etc.) Colin also touches on some of the key characteristics that are important to have if you are taking on a leadership position.
[15:15] When Colin is working on larger projects or multiple different projects, how does he time-slice his focus and stay effective when he doesn’t know every line of code in every codebase?
[17:30] Colin busts the myths of the non-coding architect and those who say, “Architects don’t code, therefore they don’t know what they’re talking about!” Colin also shares about a project of his, BlazorComponentBus.
[22:32] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[23:02] Jeffrey and Colin further discuss Colin’s project, BlazorComponentBus.
[24:20] Where to find BlazorComponentBus.
[24:51] Colin shares some advice on running a team as an architect and how to know which software and tech to invest time into as a developer and which to run away from.
[31:12] Colin shares his thoughts and observations on microservices.
[34:15] Colin shares some parting advice for developers looking to take on more leadership in the future.
[36:22] Jeffrey thanks Colin for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Colin Pear’s Twitter @ColinPear
Pearweb.com — Colin Pear’s Blog
Colin Pear’s Articles on Clear Measure
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey in this episode is a longtime friend of his, Tony Champion! Tony is a software architect with over 20 years of experience, developing with Microsoft technologies. As the president and lead software architect of his own firm, Champion DS, he remains active in the latest trends and technologies, creating custom solutions on Microsoft platforms. Tony is also an active participant in the community as an eight-year recipient of the Microsoft MVP reward, an international speaker, a published author, and a blogger.
Jeffrey and Tony discuss Tony’s new podcast, Developers Roads, his career development, the current state of .NET Stack and his predictions on where it’s headed, and his tips and recommendations for developers looking to go into consulting. He also provides tips around authority building, coaching programs, and where you should be investing your time right now as a developer.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast, Jeffrey’s offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips!
[1:30] About today’s episode with Tony Champion.
[2:07] Jeffrey welcomes Tony to the podcast!
[2:18] Tony gives a rundown of his career.
[4:07] About Tony’s new podcast, Developers Road; when it is launching, its focus, and show format.
[7:13] Tony shares about his experience as a consultant; the ups, downs, and biggest lessons.
[9:21] Tony breaks down ‘consulting as a way of working’ vs. independent consulting, how developers can break into those fields, and his experiences throughout his career as a consultant.
[12:35] Would Tony agree with the sentiment: “Experts teach because if you don’t teach then nobody in the world will recognize that you have expertise”?
[15:26] Why Tony has been recognized as a Microsoft MVP for several years.
[16:05] Tony gives recommendations to listeners looking to build their authority in consulting.
[18:50] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:24] Coaching programs Tony recommends for developers who want to pursue consulting.
[21:47] The current state of the current .NET Stack and where Tony sees it heading.
[24:36] Tony shares his thoughts on the future of software development and gives some recommendations for where he believes it may be most valuable to invest your time as a developer.
[30:45] Discussing what drives many of the current development jobs.
[31:55] Tony speaks about his company, Champion DS, and what it was built off of. He also shares some more of his predictions for the future.
[35:00] Jeffrey thanks Tony for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast today is Rod Paddock, the CTO of Dash Point Software, Inc. and the Editor in Chief of CODE Magazine!
In 2001, Rod founded Dash Point Software, Inc. to develop high-quality custom software solutions. With over 30 years of experience, some of his current and past clients include Six Flags, First Premier Bank, Microsoft, Calamos Investments, The US Coast Guard, and US Navy. Along with developing software, Rod is a well-known author and conference speaker. Since 1995, he has given talks, training sessions, and keynotes in the US, Canada, and Europe.
In this episode, Rod and Jeffrey cover a ton of ground! They discuss his latest editorial in CODE Magazine title, “The New Normal,” some of his latest favorite tools and libraries (such as Snowflake and Marten), and why he feels it is the best time right now to be a developer!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast, Jeffrey’s offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips!
[1:30] About today’s episode with Rod Paddock.
[2:10] Jeffrey welcomes Rod to the podcast!
[2:58] Rod reflects on some of the changes he has seen in the industry.
[4:36] Rod speaks about the mission of CODE Magazine, the type of content they put out, and some interesting background about how the magazine has evolved.
[6:18] Rod speaks about his latest editorial in the magazine titled, “The New Normal”.
[10:52] Rod and Jeffrey discuss the future of what this “new normal” may look like going into next year and beyond for the software development industry and in general.
[14:49] Why it’s a great time to be a developer (and has always been!).
[15:44] As a fun aside, Rod speaks about his meat smoking with his Traeger grill.
[20:32] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:05] About the Snowflake database engine and how Rod uses it in his work.
[25:25] Rod explains the main impetus for adopting Snowflake.
[27:21] How to access Snowflake.
[28:19] Why, to Rod, Snowflake is the best of all worlds.
[30:55] Rod plugs his favorite library for working with CSV files.
[32:21] Rod speaks a favorite tool of his, Marten, that was created by Jeremy Miller.
[34:37] The curse of choice when it comes to databases and beyond.
[37:45] Rod’s thoughts on the “full stack developer.”
[42:39] Rod and Jeffrey share some parting words on the software development industry and how quickly it has evolved.
[44:00] Jeffrey thanks Stefan for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
“The New Normal,” by Rod Paddock on CODE Magazine
Rod Paddock | Chief Editor, CODE Magazine
The Long Tail: Why the Future of Business is Selling Less of More, by Chris Anderson
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is excited to be joined by a longtime friend of his, Stefan Schackow! Stefan is a program manager on the Azure App Services team who has worked on the web app cloud offering since its earliest days. In Azure, Stefan leads a team of program managers who work on the development and deployment of Azure App Service, as well as the development of Microsoft's on-premises and cloud hybrid products (such as Azure Pack and Azure Stack).
In this episode, Stefan shares some news from the recent Microsoft Ignite conference about Azure App Service. He speaks about their biggest announcement (an overhaul of the entire hardware line for Azure App Service) and what it addresses, some of the exciting changes regarding dev prices for the Pv3 and Pv2 SKUs, his thoughts on the current best Container options, and what’s to come in the next few weeks for App Service. Don’t miss out!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:15] About today’s episode with Stefan Schackow.
[1:45] Jeffrey welcomes Stefan to the podcast!
[2:00] Stefan’s thoughts on the recent virtual Microsoft Ignite and years’ past.
[4:30] Stefan speaks about their biggest announcement at Ignite: an overhaul of the entire hardware line for Azure App Service and what it addresses.
[8:30] To containerize or to not containerize?
[11:07] Stefan shares his thoughts on what option you should go for with regards to Containers when you’re developing with a microservices mindset.
[17:38] Stefan talks about the exciting changes to App Service Pv3.
[22:30] About new dev pricing for the Pv2 SKU.
[23:36] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:08] P1v3 vs. P1v2.
[27:17] Does it make sense to run an app with less than 3.5GB of RAM if that is the current entry point?
[28:33] Stefan talks about the upsides and downsides to the older and entry-level SKUs.
[30:40] Stefan sheds light on how Application Insights or the CPU that an instance is running at 200% CPU.
[32:06] Stefan talks about the various discounts available with the reserved instance and which option to go with.
[36:06] What’s baked into the reserved instance pricing?
[40:53] What’s to come a few weeks from now!
[41:41] Jeffrey thanks Stefan for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
“App Service Environment v3 (ASEv3) public preview pre-announcement”
“App Service introduces the new Pv3 SKU for Windows and Linux customers”
“How the Azure reservation discount is applied to virtual machines”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s ‘solocast,’ Jeffrey is taking a look at the virtual Microsoft Ignite 2020 conference that was held on September 22nd-24th.
At last year’s conference, Jeffrey was fortunate enough to be a part of their community reporter team. At this year’s conference, he was one of five table-talk facilitators on a panel titled, “Why we’re excited to be a developer right now!” (If you’re interested in viewing this panel, a replay is available in the show notes!)
In this episode, Jeffrey highlights some of the important announcements from this year’s Microsoft Ignite, shares his insights on the developer-focused topics that were discussed, and takes listeners through the “Book of News” of everything that happened at the conference. If you’re shipping software with Microsoft technologies, you’re going to want to stay tuned in!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:43] About today’s episode on Microsoft Ignite 2020.
[2:15] Jeffrey’s experience at last year’s Microsoft Ignite.
[3:05] About Jeffrey’s experience at this year’s Microsoft Ignite as a speaker.
[3:22] What Jeffrey will be covering in today’s episode.
[3:54] News about .NET 5 from Microsoft Ignite.
[5:46] News on Azure App Service and Windows Container.
[7:33] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[8:05] Several updates about Visual Studio 2019.
[10:02] Announcements about C# and .NET 5.
[10:28] Announcements about MSIX.
[10:51] New capabilities for Windows subsystem for Linux.
[11:12] Enhancements to Windows terminal features.
[11:39] Announcements about Microsoft Edge developer tools and Microsoft Edge on Linux.
[12:51] Jeffrey wraps up the podcast and shares where you can learn more about the conference and view the virtual sessions.
[13:30] About next week’s episode!
Mentioned in this Episode:
Cloudify.co — Today’s sponsor!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
“Why we’re excited to be a developer right now! (Americas Table Talk)” with Jeffrey Palermo
Microsoft Ignite 2020: Book of News
Visual Studio 2019 Preview Release Notes
New Windows subsystem for Linux
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This podcast episode is sponsored by Cloudify.co — a platform that radically simplifies end-to-end network automation through open-source, intent-based orchestration. Automate Ansible, Terraform, and Kubernetes to your Azure and private cloud directly from your .net visual studio environments natively within no additional heavy lifting.
Chrissy LeMaire is joining Jeffrey today on The Azure DevOps Podcast!
Chrissy is a Cloud and Datacenter Management and Data Platform MVP who has worked in IT for over 20 years. She is the creator of the popular SQL PowerShell module, dbatools; holds a master's degree in Systems Engineering; and is co-author of Learn dbatools in a Month of Lunches. Chrissy also livestreams on her Twitch channel, potatoqualitee, where she shares the process of writing dbatools and more.
In this episode, Chrissy speaks about PowerShell’s applicability, IRC and scripting, sponsorships and monetizing on GitHub, her journey with creating dbatools, and much, much more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:26] About this episode’s sponsor: Cloudify.co
[1:52] About today’s episode with Chrissy LeMaire.
[2:20] Jeffrey welcomes Chrissy to the podcast.
[2:25] About Chrissy’s Twitch channel, potatoqualitee.
[3:28] Chrissy shares her enthusiasm for Manning Publications.
[4:22] About Chrissy’s book, Learn dbatools in a Month of Lunches, and where to obtain a copy for yourself!
[5:47] Chrissy shares about her journey with scripting up to the creation of dbatools.
[10:06] Where to find dbatools online.
[10:29] How Jeffrey and Chrissy first became acquainted.
[12:11] Briefly discussing how SDP is suiting up to become the full replacement for VPN.
[12:52] How did Chrissy’s background with PowerShell, IRC, and scripting influence her approach with dbatools?
[14:39] Chrissy gives the lowdown of testing with dbatools.
[19:24] Is it easy to migrate to SQL Azure with dbatools?
[21:02] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:32] Chrissy and Jeffrey discuss the opportunities for automation.
[23:57] Chrissy speaks about being GitHub Star and what that means.
[26:18] How GitHub has expanded over the years with monetization and sponsorship capabilities. Chrissy shares her experience and recommendations with these.
[30:37] About Chrissy’s various social channels and what you can expect at each!
[34:00] Chrissy gives some final recommendations and final pieces of information about PowerShell.
[35:05] Jeffrey thanks Chrissy for joining the podcast!
Mentioned in this Episode:
Cloudify.co — Today’s sponsor!
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Chrissy LeMaire on GitHub @potatoqualitee
Chrissy’s Twitch Channel @potatoqualitee
Chrissy LeMaire’s Patreon @potatoqualitee
Learn dbatools in a Month of Lunches, by Chrissy LeMaire and Rob Sewell
GitHub.com/sqlcollaborative/dbatools
The Azure DevOps Podcast Ep. 18: “Aaron Palermo on Cybersecurity and SDP”
dbatools.io/slack — Join the Slack channel!
Twitch @codephobiaGitHub.com/pester/Pester
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey Palermo is joined by Daniel Markham! Daniel is a semioticist logician (otherwise known as a programmer). He likes to help people learn to make better tech. He believes that once you know the ‘why,’ you can figure out the ‘what’ on your own.
As an active coder and manager, Daniel has spent time the last several years with clients as an Agile/XP Technical Coach, helping them rediscover how to discover and create value at speed. His clients include several Fortune 100 companies all over North America. He is also a technical coach and the author of Info-Ops and Info-Ops ll.
In their conversation today, David and Jeffrey discuss changes in technology, what modern training for programmers new to the industry should look like, and various trends. David shares about the importance of ‘good enough’ programming, measuring the quality of your work, what it really means to ‘finish,’ and how test-driven development should be done. He also discusses key insights around TDD and infrastructure, what should be accomplished at varying team sizes, patterns he has seen over the course of his career, and his predictions for the future of the industry.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:10] About today’s episode with Daniel Markham.
[1:45] Jeffrey welcomes Daniel to the podcast.
[2:17] Daniel tells the story of why he originally decided to get into programming.
[3:52] Daniel’s early experiences with programming.
[6:00] Daniel shares about his career and important lessons he has learned throughout.
[7:28] The importance of ‘good enough’ programming.
[9:34] Daniel speaks about another important practice: measuring the quality of your work.
[10:39] What does it mean to ‘finish’ and be able to walk away from a program?
[14:06] Who should be doing test-driven development (TDD) and why? How does Daniel view it as an engineering practice?
[15:25] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:57] Daniel’s key insights around the relationship between TDD and infrastructure.
[18:38] A rundown of EasyAM keywords and why they simplify the process.
[20:12] Understanding what’s necessary to achieve the goal and not accidentally adding too much scope.
[21:46] Daniel shares his views on what can or should be accomplished at varying team sizes.
[24:06] Daniel discusses taking a startup app to market.
[25:43] Daniel’s thoughts on how we should actually be teaching new programmers to the industry.
[26:19] If Daniel was putting together a programming school, what would his approach be?
[27:27] Talking Javascript.
[30:30] With so many changes in technology, what does Daniel predict we’ll see in the next 10 years?
[31:56] Talking WebAssembly and patterns Daniel has seen over the years.
[35:40] Talking Microsoft Orleans.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Daniel Markham’s Twitter @DanielBMarkham
Join the Daniel B. Markham Community on Locals
Microsoft Orleans - Virtual Actors
Leanpub | Info-Ops ll by Daniel Markham
Agile Coaches’ Corner Ep. 105: “Bob Martin on Agile and Extreme Programming”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo is joined by Steve Sanderson! Steve is a developer at Microsoft on the ASP.NET team and the inventor of the first version of Blazor. He has worked on web technologies at Microsoft since 2010 and is the author of the popular book, Pro ASP.NET MVC Framework, as well as its various sequels. Steve also started the Knockout.js project back in 2010 (before client-side MV* was cool).
In their conversation, Steve speaks about all things Blazor! He shares about the initial vision of Blazor as well as the process that led to the first production-ready version of Blazor. He answers topical questions about Blazor, WebAssembly, and Azure; shares what he is currently working on with regards to Blazor; and offers advice to new and old developers alike!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:35] About today’s episode with Steve Sanderson!
[2:12] Jeffrey welcomes Steve to the podcast.
[2:20] Steve shares some of his software career highlights.
[4:30] Steve speaks about the work he did on the Azure Portal.
[7:48] Steve shares what the initial vision for Blazor looked like as well as the process that led to the first production-ready version of Blazor.
[12:16] Steve explains how Blazor is not a way of running .NET code on WebAssembly; it is a UI framework.
[14:22] How (and what) Blazor, as a UI framework, is teaching new developers for the first time.
[17:06] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:38] With API security, etc. is it built-into Blazor, or, are there things that developers need to keep in mind or do on top of what’s provided by the template?
[22:38] When deploying and running WebAssembly, what are the recommended services in Azure? What has Steve tested?
[24:23] If a developer’s goal is to have their Blazor app talk to a few of their web API controllers, what is the minimum they need to really think about when setting that up properly in Azure?
[26:12] What would the catalyst be to move to some of the Azure services around API management?
[28:18] Steve speaks about what he is actively working on now and what he is aiming toward, going forward with Blazor.
[34:44] How close are we to being able to take a Blazor WebAssembly app and submit it to the iOS app store?
[38:04] Jeffrey thanks Steve for joining the show and Steve shares a recommendation for further learning about Blazor.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Steve Sanderson
Pro ASP.NET MVC Framework, by Steve Sanderson
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo is joined by a really exciting guest; Robert C Martin, better known as Uncle Bob Martin!
If you don’t already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance.
In this episode, Jeffrey and Bob talk all things Agile and Extreme Programming (XP). Bob shares his insights on what would be on his shortlist if he was building an Agile team today; shares key takeaways from his book, Clean Agile: Back to Basics; and speaks about what XP looks like in 2020. He also touches on clean architecture, clean code, his predictions for the future of the software industry, and offers some timely tips for young developers!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:42] About today’s episode with Bob Martin.
[2:10] Jeffrey welcomes Bob to the podcast.
[2:20] Bob shares some background about who he is as well as the proudest moment in his career.
[4:09] Why did Bob decide to write Clean Agile: Back to Basics?
[5:28] If someone was building an Agile team today, what would be on Bob’s shortlist of recommendations?
[7:38] What does Extreme Programming (XP) look like in 2020? What are the concrete practices?
[9:32] What does Bob see as the current best standard for a programmer in this COVID world?
[12:31] Bob defines the practice of continuous integration.
[14:58] Is Bob a fan of feature branches?
[15:29] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:00] Bob’s journey with getting started with clean architecture.
[19:23] Is there a way to do clean architecture with the modern tooling available? Or are there things available to attempt to get closer to it?
[21:32] Bob shares the origin of literate programming.
[23:11] The modern struggle with tooling.
[25:15] Bob talks ‘DLL Hell’.
[26:00] Bob shares why it is so incredibly important to keep clean code; code that is free from dependencies. He also explains how to get to that point and offers some advice to young programmers.
[31:55] Bob shares his predictions on the future of the software industry.
[37:13] Jeffrey thanks Bob for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Clean Agile: Back to Basics, by Robert C. Martin
Robert C.Martin’s Amazon Book Page
@UncleBobMartin (Bob Martin’s Twitter)
Extreme Programming Explained, by Kent Beck
Clean Architecture: A Craftsman's Guide to Software Structure and Design, by Robert C. Martin
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo is virtually sitting down with Derek Comartin to discuss migrating to .NET Core!
Derek Comartin is a software developer with two decades of professional software development experience. He has written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting. He is also the Director of Engineering at Full Circle TMS., where he develops transportation management software using a variety of technologies, including .NET. Derek has also founded and currently leads the Windsor-Essex .NET Developers Group, where they explore the use of .NET for building and deploying applications on any platform. On top of all of this, Derek also has a very active blog (CodeOpinion.com) that focuses on CQRS, Event Sourcing, HTTP APIs, and Hypermedia.
In their conversation, Derek tells his migration story and offers pro tips to other developers getting started on theirs.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:49] About today’s episode with Derek Comartin!
[3:03] Jeffrey welcomes Derek to the podcast.
[3:16] Derek shares some highlights of his career as well as what he’s currently up to on a daily basis.
[4:38] Discussing the new generation of developers.
[5:47] What makes migrating to .NET Core different? And what do developers need to think about if they’re contemplating migrating?
[8:13] Derek details how they migrated their ASP.NET app to .NET Core.
[9:57] Derek gives an overview of the system’s starting point in 2015.
[11:32] Derek shares which .NET Framework version they migrated from.
[11:55] Why they decided to do all of their prep work while on .NET Framework prior to their migration.
[15:59] Derek shares about some of the dependencies that served as challenges during migration and how their team overcame them.
[18:08] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:41] Derek continues to share the route that they took with migration.
[19:24] Derek shares what their hosting model was at the time vs. what it is right now.
[20:15] Are they doing anything currently with Kubernetes?
[20:41] About the recent Azure DevOps’ episode with Mike Sigsworth on Kubernetes implementation.
[21:38] Is .NET Framework 4.8 all we’re going to get from Framework? Derek elaborates on their deployment strategy and shares some advice.
[26:50] Derek explains why Noda Time should be the standard for communicating over different timezones.
[30:32] What levels of test suites did Derek find to be the most helpful with migration?
[32:30] Which version of .NET Core are they on now?
[32:50] Will they planning a move to .NET 5.0 in a few months or are they going to wait a little while?
[33:46] How much CPU, memory, or resources are they using now?
[34:51] Derek shares where to find him online as well as some additional resources to check out.
[35:46] Jeffrey thanks Derek for sharing his migration story!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Derek Comartin’s LinkedInDerek’s Twitter: WENetDevelopers
Windsor-Essex .NET Developers Group
The Azure DevOps Podcast: “Mike Sigsworth on a Containerized Journey Using .NET Core - Episode 101”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo sits down virtually with Daniel Vacanti, the co-founder and CEO of ActionableAgile.
Daniel is a 20-year software industry veteran who got his start as a Java Developer/Architect. He has spent most of the last 15 years focusing on Lean and Agile Practices. In 2007, he helped develop the Kanban Method for knowledge work. He even managed the world’s first project implementation of Kanban that year and, ever since, has been conducting Kanban training, coaching, and consulting. As the co-founder and CEO of ActionableAgile, Daniel provides industry-leading predictive analytics tools and services for any Lean-Agile process.
Daniel Vacanti shares all about how teams can optimize their software process through better forecasting and predictability. He highlights some of the major recurring lessons that he advises teams about, his recommendations for getting started with the forecasting and predicting, and tips for managers struggling to get the right results with the software process. He also shares some general advice for management and teams starting from scratch on how to get more stuff done, mitigate risk, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:42] About today’s episode with Daniel Vacanti!
[1:55] Jeffrey welcomes Daniel to the podcast.
[2:07] Daniel shares some of the backstory of how Kanban began.
[3:29] How Daniel views DevOps and why Kanban is a great fit for it.
[4:17] Daniel highlights some of the major recurring lessons that he advises teams about the software process, specifically forecastability, and predictability.
[8:02] For new project teams being put together, Daniel gives some recommendations with regards to getting started with the forecastability and predictability in the software process.
[13:02] Daniel’s tips for managers struggling to get the right results with the software process.
[15:15] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:46] The fundamental problem with every software organization being that they have more work to do than the capacity will ever be on their team, does that mean that unless there is an intentional governor, that it’s almost guaranteed to be development gridlock? Daniel provides some recommendations on how to tackle many items/tasks through the software process.
[18:57] Lessons from Kanban (especially for development managers).
[21:32] Daniel’s advice for management, getting more stuff done, and mitigating risk.
[25:03] Tips from wise managers.
[26:48] Daniel shares his favorite start-up tips and key strategies for teams starting from scratch.
[31:24] What does Daniel do to quickly determine the age of items (i.e. how long they have been in progress)? Are there tools that monitor aging for you?
[33:53] Daniel speaks about how he likes to get teams started (prior to coding) with Kanban.
[35:49] Jeffrey thanks Daniel for joining the podcast.
[36:26] Where to find Daniel online.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Email: [email protected]
Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts, by Annie Duke
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Brady Gaster is joining The Azure DevOps Podcast to discuss all things SignalR and beyond.
Brady is a Senior Program Manager in the ASP.NET team at Microsoft where he works on SignalR, microservices, APIs, and integration with Azure service teams in hopes to make it exciting for developers who work on .NET apps to party in the cloud!
ASP.NET SignalR is a library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications. In this episode, Brady takes listeners on a deep dive about SignalR; sharing how it has evolved over the last year, where and how to use it, and many of the ins and outs. Beyond SignalR, Brady and Jeffrey also have discussions around OpenAPI, end-to-end, Microsoft Edge Canary, Blazor, WebAssembly, and more! This episode is jam-packed with insights, key learnings, and fascinating tidbits about what Brady has been working on in the last while!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:43] About today’s episode with Brady Gaster!
[2:07] Jeffrey welcomes Brady to the podcast.
[2:42] The current state of SignalR and how it has evolved over the last year.
[5:05] When to use SignalR.
[7:51] Brady highlights some of the things to watch out for with SignalR.
[13:06] Brady shares his thoughts about Blazor.
[17:10] Is Azure Applications Insights live metrics using SignalR or WebSockets?
[17:39] Brady shares a couple of interesting Windows features that tie to your phone with SignalR.
[20:35] Discussing streaming via SignalR.
[23:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[23:45] DevTools
[25:04] Brady speaks about some interesting things that came out of Microsoft’s Hackathon.
[27:29] About the .NET tool, Ripple.
[28:08] What is ‘end-to-end’?
[32:20] Brady shares what he has been spending most of his time on this summer.
[35:02] Brady highlights the simplest, go-to combination of tools and techniques for web service authentication.
[40:47] Jeffrey’s API prediction.
[43:25] Brady leaves listeners with a few recommendations on furthering their learning.
[44:32] Jeffrey thanks Brady for joining the show.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Brady Gaster’s BlogBrady Gaster’s Twitter
WebAssemblyAzure Application Insights
ASP.NET Core SignalR .NET Client
Microsoft DevTools: Experimental Features
Test Web APIs with the HTTP REPL
Get Started with Swashbuckle and ASP.NET Core
Microsoft.Identity.Web on Nuget.org
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today is Mike Sigsworth, a Principal Software Architect at Clear Measure.
Mike has been developing for over 20 years (most of that in the .NET space) and an unquenchable curiosity to learn keeps him close to the cutting edge of technology. He is also incredibly passionate about board games and is an avid listener of sci-fi audiobooks!
In today’s podcast, Jeffrey and Mike are talking about a huge project that Mike is working on for a client that has made some big shifts for a massively critical system. They discuss this project, how they handled migration to .NET Core, tackled containerization, broke up services into microservices, how the DevOps pipeline was pieced together, and the overall structure of the team. Mike also gives his thoughts and sheds some light on Docker, Helm, Kubernetes, NServiceBus, and more.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:55] About today’s episode with Mike Sigsworth.
[2:17] Jeffrey welcomes Mike to the podcast.
[2:21] Mike gives some sci-fi audiobook recommendations.
[3:11] The lessons learned and challenges he (and his team) have overcome with moving from .NET Framework to .NET Core, figuring out when they need to split something out to a separate git repository, etc.
[6:13] Mike gives some context, explaining the type of system it is, the shape of the environment, etc. for this client.
[7:42] How big is this production environment?
[8:22] Mike explains what a ‘pod’ is and how it works.
[9:01] Mike shares how their environment is all in AWS.
[9:40] Mike speaks about the course of the project and how it has evolved over time and some of the challenges they faced.
[12:16] Talking Dapper.[14:19] Mike continues detailing the evolution of the project from moving to .NET Core, getting things running in Containers, and more.
[15:28] Mike shares about a recent fun experience he had with Kubernetes and NServiceBus.
[17:30] Mike gives his take on NServiceBus and whether or not he thinks it will be sticking around.
[20:16] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:44] Having fully containerized their environment, in most cases does that provide them with a zero-downtime deployment process?
[24:51] With this type of system architecture, how did they piece together their DevOps pipeline?
[27:50] Mike speaks about their testing surface area and how they know when something is not destabilized whenever a new Git commit comes through.
[30:43] For such a massively busy system, what’s the necessary structure for the team?
[32:00] Mike shares some of the indispensable go-to resources he recommends listeners to check out.
[32:58] In the future when Cloud providers may have “plug and play” Container or Kubernetes services, would Mike give up some control in order to just say, “Run my stuff”?
[34:13] Jeffrey thanks Mike for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey is joined by a good friend and incredible software engineer and trainer, Richard Hundhausen.
Richard helps software organizations and teams deliver better products by understanding and leveraging Azure DevOps and Scrum. He is a Professional Scrum Trainer, Professional Scrum Developer, author of Professional Scrum with Azure DevOps (MS Press), and co-creator of the Nexus Scaled Scrum framework. As a software developer and consultant with over 30 years of experience, he understands that software is built and delivered by people and not by processes or tools.
In their conversation today, Richard outlines what Scrum now looks like in 2020, what the roles look like, clears up misconceptions, offers tips to Scrum teams both new and old, and shares some advice on how Scrum teams can best adapt to changes in technology.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:30] About today’s episode with Richard Hundhausen.
[2:15] Jeffrey welcomes Richard to the podcast.
[2:50] Richard shares about his background and how he first got into software engineering and training.
[6:04] Richard speaks on software lifecycle development and management.
[8:08] About the newest book Richard is working on; a follow-up to Professional Scrum Development.
[11:08] Richard gives an update on the current Scrum guide; i.e. what is Scrum in 2020.
[14:52] For an organization that wants short cycle times all the way through to production, does Scrum as it exists in 2020, work?
[16:59] If someone adopted a flow model, does that mean that they wouldn’t be doing Scrum? Or does Scrum fit nicely with a flow model as well?
[18:57] In modern Scrum, are there still roles? And if so, what are they?
[22:10] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:49] Richard clears up some Scrum misconceptions; explains why Scrum is a framework, not a process; and offers tips to new Scrum teams.
[30:42] How new tech fits into modern Scrum and how teams can best adapt to these changes in technology.
[34:43] Does the latest Scrum guide specify that you do estimating or is ‘estimating’ a distant relic?
[42:27] When will the 2020 Scrum guide come out?
[43:10] Jeffrey thanks Richard for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Kanban Guide for Scrum Teams (Scrum.org)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week’s guest is Joe Duffy, the CEO of Pulumi — a venture-backed startup in Seattle whose mission is to help developers and operators get their code to the cloud faster together. Prior to founding and leading Pulumi, Joe worked for Microsoft for a number of years helping them take .NET to open source. Currently, his main focuses are on Infrastructure as Code and Cloud Engineering.
In this episode, Jeffrey and Joe take a deep dive into Infrastructure as Code. As someone who has been pouring his brain into the problems around IaC, Joe shares what he has learned about IaC, how Pulumi resolves some of these problems, and how you can get started with Pulumi today.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:27] About today’s episode with Joe Duffy!
[1:46] Jeffrey welcomes Joe to the podcast.
[1:50] Joe shares his experience at Microsoft when .NET first became open source.
[3:50] Jeffrey and Joe reflect on the history of using .NET with the Macbook.
[6:05] Joe shares what he has learned about Infrastructure as Code throughout his career and the approach they took with solving the problem with Pulumi.
[9:09] How does Pulumi solve specific problems better than Azure ARM?
[11:53] Joe shares how he thinks about the different levels in Infrastructure as Code (which gets at the heart of how infrastructure teams and developers work together.)
[14:55] Joe dives into the Pulumi approach and what solutions they integrate with.
[16:26] Joe shares the solution they offer to developers who are looking to do standard things.
[19:07] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:32] How does Pulumi solve the problem of developers who have to do it all (i.e. both the developer and infrastructure side)?
[22:08] From an architecture perspective, what does Joe think is the best infrastructure to pick?
[24:18] Joe shares how they have approached the issue of database migration with Pulumi.
[27:42] Joe discusses changing a setting on your app service after deploying your application vs. the other problem of ‘I’m not actually changing my code, but I need to change the setting.’
[30:24] With DevOps now 10 years old, does Joe believe that the current state of the industry is where it will continue to live, or does he see another sea change coming?
[32:03] Joe breaks down the paid tiers in Pulumi.
[33:42] How Joe recommends getting started with Pulumi.
[35:18] Is there a way to debug and use desktop emulators locally?
[36:26] Jeffrey thanks Joe for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
What is Infrastructure as Code?
Pulumi — Get Started
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is Jimmy Bogard, an Independent Consultant, long-time Microsoft MVP award recipient, C# guru, and author and maintainer of AutoMapper (as well as many other open-source projects!) He has twenty years of experience building mission-critical applications and distributed systems with extensive experience in Agile, Test-Driven Development, Domain-Driven Design, Object-Oriented Design, Service Oriented, and Distributed Systems.
Jimmy’s convention-based object-object mapper, AutoMapper, is used by tons of teams everywhere and has over 14 million downloads on NuGet. In this episode, Jimmy speaks about the genesis of AutoMapper, how it has evolved over time, shares about his career journey, speaks about MediatR, and gives his thoughts on Blazor and beyond.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:31] About today’s episode with Jimmy Bogard!
[1:50] Jeffrey welcomes Jimmy to the show!
[2:15] Jimmy gives a rundown of his career.
[3:12] Jimmy shares his thoughts around consulting and what he misses about it.
[5:15] Jimmy tells the story of how AutoMapper got started.
[8:30] Jimmy gives some advice for those who have not used AutoMapper before.
[12:43] Jimmy speaks about the refactoring of the original AutoMapper interface to a top-level interface.
[14:51] With AutoMapper now going on 13 years old, what would Jimmy say are its main strengths? What does he always reach for it? And what uses does he advise against using it with/for?
[17:37] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:04] Jimmy shares some background about MediatR and how it got started!
[20:07] What MediatR started out as and how it developed over time.
[21:13] Jimmy shares about the practical uses of MediatR and why someone would want to use it.
[25:32] How the MediatR library makes it easy to codify everything your application does as a command, query, or event.
[26:24] Jeffrey and Jimmy discuss how to think about what’s complex for developers.
[28:32] Side effect of using the MediatR library: telemetry.
[30:26] Jimmy’s thoughts on Blazor and beyond!
[37:55] How to follow-up with Jimmy and find him online!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Jimmy’s Blog: JimmyBogard.com
Jimmy’s Twitter @JBogard
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is joined by Danny Vandergriff! Danny is a Principal DevOps Architect at Clear Measure, designing DevOps solutions for clients in a variety of industries. He's also done a tremendous amount of work in the area of database administration for large and complex SQL Server databases.
In this episode, Danny discusses both the Dev and the Ops of DevOps! He gives advice to developers new and old to the industry; tips around designing and implementing SQL databases for business applications; his thoughts regarding disaster recovery, availability, and managing different regions in Azure SQL; recommendations for what processes .NET developers should be looking at when load testing their applications; and his thoughts on Kubernetes, TeamCity, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:01] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:30] About today’s episode with Danny Vandergriff!
[1:48] Jeffrey welcomes Danny to the show!
[1:57] Danny shares his career background as well as his motivation for getting into the software industry in the first place!
[2:56] Jeffrey and Danny do a synthesis of Dev and Ops.
[5:10] Danny shares what he has learned from designing and implementing SQL databases for business applications.
[6:38] If developers are starting new applications today, is it more common to put the database on a VM or to use the Azure SQL service?
[8:43] Danny gives a rundown of the concepts that you do not have to think about with Azure SQL.
[9:31] Danny explains the concept of DTU; database transaction unit.
[10:26] Is there any way to autoscale the DTUs like in App Service?
[10:52] Danny shares how he thinks about disaster recovery, availability, and managing different regions in Azure SQL.
[11:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:22] Jeffrey shares some quick announcements.
[14:12] Danny’s recommendations for what process .NET developers should be looking at for load testing their applications.
[15:44] Danny’s go-to recommendations for developers getting started with load testing for the first time.
[17:24] Regarding new applications, until they have been formally load tested or used in a fully loaded production environment, it doesn’t scale. Is this correct?
[18:28] Danny speaks about the landscape regarding build and deploy tools today and how he thinks about the different approaches.
[20:10] The current state of .NET applications and Kubernetes.
[21:48] Danny shares his thoughts about TeamCity.
[23:23] Danny speaks about the tools and methods people should be thinking about when monitoring and supporting the applications running in production.
[25:11] Danny’s favorites when it comes to starting a new application.
[29:49] Danny provides his final pieces of advice for developers.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo is speaking with Simon Brown! Simon is the author of Software Architecture for Developers; a developer-friendly guide to software architecture, technical leadership, and the balance with agility. Simon is also the creator of the C4 software architecture model and the founder of Structurizr; a collection of tools to help software teams visualize, document, and explore their software architecture.
In their discussion today, they will take a look at architecture for developers. The topic of architecture is something that all developers need to know about, and there is no better guest than Simon Brown to discuss all things architecture! He shares his experience with practical architecture for developers, his advice on how developers that are new to the industry should begin thinking about architecture, how a development team should go about designating someone for the architect role, and shares some additional resources to explore on the topic of architecture! Simon also gives a rundown of C4, his software architecture model, and Structurizr, his collection of lightweight developer tools.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:22] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:44] About today’s episode with Simon Brown!
[2:14] Jeffrey welcomes Simon to the show!
[2:35] Simon speaks about his background and what led to what he’s currently doing.
[3:38] How would Simon encourage developers that are relatively new to the industry to think about architecture?
[6:05] Regardless of what the architect role is called, there should always be someone on the team with a wider perspective on the project or goals.
[6:38] As someone who has coached a lot of people through this, what would Simon say is the right approach to getting started with architecture?
[7:41] How does diagramming fit into architecture?
[9:24] Simon shares why he created C4 (a software architecture model) and why developers should be using it!
[11:48] Contrasting Simon’s C4, Jeffrey and Simon discuss the 4+1 architectural view model.
[14:10] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[14:37] Jeffrey shares some quick announcements.
[16:26] Simon discourages developers from installing Viseo, and offers an alternative.
[19:03] If general-purpose diagramming tools are not good for software architecture, what does Simon recommend?
[20:32] Simon speaks about the essence of his Structurizr tooling: lightweight developer tools that are developer-friendly.
[21:47] The stored format of the different views/diagrams is text and therefore would naturally go into the source control repository. So, what does Simon see when he looks in the source control?
[22:58] Simon gives a rundown of what context diagrams, containers, components, and classes are, and when developers should be doing those things.
[29:16] Simon answers the question, “Should we treat our assemblies as containers?”
[29:41] Simon mentioned that, at the class diagram level, you should not do it by hand. Was he alluding to the fact that there are some generators that he likes to use to generate it? When’s the last time he actually did that level?
[31:09] For developer teams that are struggling with how to organize themselves, what does Simon recommend regarding how to designate the architect role? How does Simon coach his clients on this?
[34:54] For those who want to learn more, which resources does Simon recommend listeners to check out after listening to this podcast?
[37:02] Jeffrey thanks Simon for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast today is Chris Patterson! Chris is the Staff Product Manager for GitHub Actions at GitHub. He has been in the software industry for more than 20 years. In that time, he has worked on a variety of projects at companies ranging from startups to telecom. Prior to coming to GitHub, he spent 14 years as a Principal Program Manager on Azure DevOps at Microsoft.
In this episode, Jeffrey and Chris take a deep dive into GitHub Actions. Chris gives an update on everything new going on with GitHub and GitHub Actions both from a personal perspective and from the recent announcements that were made at the Microsoft Build and GitHub Satellite conferences. Chris also shares some information regarding GitHub Enterprise Server and what the future roadmap is looking like for GitHub Actions!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:55] About today’s episode with Chris Patterson!
[2:23] Jeffrey welcomes Chris to the show!
[2:42] Chris speaks about his current role at GitHub.
[4:00] How separate is GitHub from Microsoft? Or would Chris consider them more integrated?
[5:50] Chris compares the model to that of Microsoft’s acquisition of LinkedIn.
[7:08] What Chris loves the most about working for GitHub.
[7:46] How many time zones does Chris work across?
[8:16] Is most of their team still in the pacific time zone or is it pretty evenly distributed?
[9:44] Chris catches listeners up on the recent important announcements from Microsoft Build and GitHub Satellite — especially in regards to GitHub Actions and GitHub Enterprise Server.
[17:27] Chris elaborates on the strategy regarding integration, credentials, and connections to other services.
[18:21] Chris speaks about the changelog on the GitHub blog and why they’ve decided to take a pause with it.
[19:10] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:35] Jeffrey shares some quick announcements.
[21:26] Where is GitHub Actions headed? What’s not there now but is on the roadmap for the future?
[24:49] Chris speaks more about the core capabilities they’re working towards with GitHub Actions.
[28:16] Is it called “hosted build agents” in GitHub?
[28:48] If the GitHub hosted runners don’t have a dependency that’s needed for the build process, you could fall back into a self-hosted. But for some of the really small dependencies, what does Chris recommend? Is this something that’s being worked on to try and make it easier to not fall back to a self-hosted? Or is it not part of the purview of the team?
[31:30] Is being able to save a new container image in a container registry far in the future or available today in GitHub Actions?
[33:34] Is Chris’ current focus entirely on the new features of GitHub Actions? What else is he up to?
[35:00] Chris highlights some of the language and platforms he has learned about recently that he has found particularly interesting and unique.
[39:20] Is the correct terminology “action pipelines” or “series of actions” in reference to GitHub Actions?
[40:11] For a business application, would there typically be one workflow or a series of workflows?
[40:35] Jeffrey thanks Chris for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Azure DevOps Podcast: “Chris Patterson on the Future of Azure Pipelines - Episode 015”
The Azure DevOps Podcast: “Elton Stoneman on the State of Containers — Episode 94”
Rust (Programming Language) IBM Power Systems
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey once again is return guest, Elton Stoneman! Elton has spent most of his career as a consultant, designing and building large enterprise applications. When he discovered the container revolution he joined Docker and worked with the team for three fast and furious years! Now, he helps people break up old enterprise apps and build new cloud-native apps — running them all in Docker and Kubernetes. He also speaks and runs workshops at conferences around the world, writes books and video courses, and helps organizations at every stage in their container journey. On top of that, Elton is a 10-time Microsoft MVP and has also been recognized as a Docker Captain!
In this episode, Jeffrey and Elton are discussing Docker, Kubernetes, the state and future of containers, his new books on Docker and Kubernetes, and everything he thinks developers should know going forward on the topic of Kubernetes, Docker, and containers!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:44] About today’s episode with Elton Stoneman!
[2:28] Jeffrey welcomes Elton back to the show!
[2:45] Elton gives an update on his career and his transition from Docker to going independent.
[4:08] About Elton’s latest book, Learn Kubernetes in a Month of Lunches.
[4:56] Elton speaks about the state of Windows Containers and the new workloads and scenarios that are really easy now as compared to the past.
[7:57] Elton explains what containers are, the difference between various concepts, and demystifies some of the common misconceptions around containers in the Windows ecosystem.
[13:44] Many people are used to deploying their web application to an iss-vm or Azure App Service. Does Elton deploy his application to a Docker container or does he create a new image that has the files of his application in it?
[14:52] Elton highlights some of the recent, important DockerCon and Azure announcements.
[18:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:35] Jeffrey shares some quick announcements.
[20:27] Jeffrey and Elton dive back into their conversation!
[22:56] Elton gives his predictions on how many developers he thinks, down the road, are going to need to know Kubernetes.
[29:14] Kubernetes vs. Azure Container Instances.
[32:20] Is there a quickstart for Docker in Azure?
[37:00] Where to get a hold of Elton’s two books!
[37:42] Jeffrey thanks Elton for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Elton Stoneman’s Pluralsight Courses
Elton Stoneman’s Twitter: @EltonStoneman
The Azure DevOps Podcast: “Elton Stoneman on Docker in a DevOps World — Episode 67”
Learn Docker in a Month of Lunches, by Elton Stoneman
Learn Kubernetes in a Month of Lunches, by Elton Stoneman
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Steve Hickman is joining the podcast! Steve is a 25-year veteran of the software industry who has built many software systems in a variety of environments. He first started out as an individual programmer, became a Director of Development, and is now in an executive role overseeing many developers. Previously in his career, he was also the Director of Technology for a major school district in TX and oversaw technology for the private industry.
In their discussion today, Steve and Jeffrey are taking a look at what the software world looks like in the context of school districts K-12. Steve shares his experiences and thoughts on what testing and deployment look like from a school district’s perspective, the unique struggles school districts face in the software world, whether or not K-12 has gone through Cloud adoption, challenges when it comes to security practices that are essential in a DevOps environment in K-12, and more.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:36] About today’s episode with Steve Hickman!
[2:10] Jeffrey welcomes Steve to the show!
[2:16] Steve speaks about the unique struggles school districts face in the software world.
[3:17] Jeffrey and Steve speak about their history together.
[4:25] Steve speaks about what has changed over the last 2 ½ decades in school districts regarding software.
[8:46] What do software groups normally look like in K-12?
[10:56] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:23] Jeffrey shares some quick announcements.
[13:12] On the topic of testing and deployment, Steve speaks about some of the common similarities that are common between school districts and small businesses.
[16:24] Steve speaks about the differences between HIPAA and FERPA from a development perspective.
[18:24] Steve speaks about some of the challenges when it comes to security practices that are essential in a DevOps environment in K-12.
[20:10] Has K-12 gone through Cloud adoption? Are they fully on the other side of that curve?
[27:18] Steve gives his advice for those working in a school district on how they can apply some of the key advice from today’s conversation!
[28:38] Jeffrey thanks Steve for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Steve Hickman’s Twitter: @TXHickman
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today on the show, Jeffrey Palermo is joined by a long-time colleague of his, Frans Bouma! Frans is the Lead Developer of LLBLGen Pro, a market-leading entity modeling/object-relational mapper for .NET. His specialties are C#, .NET, software engineering and architecture, databases, and data access technologies. He has been writing software professionally since 1994 and is a well-known expert in object-relational mapping, data access technologies, and entity modeling.
In this episode, Frans gives his perspective of 20+ years of experience talking to the database, speaks about the scene of data access in .NET, shares his perspective on life beyond Entity Framework, shares some info regarding his product, LLBLGen Pro, and more.
Frans provides some seriously great information that every developer needs to hear so be sure to tune in!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:41] About today’s episode with Frans Bouma!
[2:18] Jeffrey welcomes Frans back to the show!
[2:25] Frans speaks about his background and journey leading up to what he’s doing right now.
[10:00] Fast-forward to today, how would Frans describe the modern scene of data access and .NET? What would he say developers should be thinking about in regards to starting a new application?
[13:16] With Frans’ work around the LLBLGen Pro product today, what does he see as the biggest challenges that the industry is facing?
[17:36] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:01] Jeffrey shares some quick announcements.
[19:52] Frans gives his thoughts on the two different styles of object-relational mapping.
[23:47] How the infrastructure of databases has changed over the last couple of decades.
[26:23] Does Frans prefer identities or GUIDs?
[29:06] Frans gives his take on ‘lazy loading.’
[31:20] Regarding stateful applications, what is Frans’ preferred pattern for how long the ORM cash sticks around? How often does he try to recycle it?
[33:33] Life beyond Entity Framework Core? Frans provides his advice on when people should be using Entity Framework vs. his product vs. other solutions.
[38:10] Frans speaks about his product, LLBLGen Pro, and what type of developer would be interested in it!
[41:13] Frans shares his method of choice for peeking at the actual queries that are being run against the database while running his application to make sure that it’s doing what he expects it to do.
[43:15] Jeffrey thanks Frans for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Frans Bouma’s LinkedInFrans Bouma’s Twitter
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, return guest Greg Leonardo joins the podcast! Greg is a Cloud Architect that assists organizations with cloud adoption and innovation. He has been working in the IT industry since his time in the military and is a developer, teacher, speaker, and early adopter. Greg has worked in many facets of IT throughout his career and is currently the president of TampaDev (a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa).
In this episode, Jeffrey and Greg take a deep-dive into Azure. With not a lot that is automated yet, there are still many things that developers need to configure — which is what they take a look at today! Greg provides his key insights about Azure, answers Jeffrey’s hard-hitting questions, and gives listeners a sense of what you can currently do with the set of services!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About the recent Microsoft Build Conference.
[1:33] About today’s episode with Greg Leonardo!
[2:08] Jeffrey welcomes Greg back to the show!
[3:11] Greg speaks about his recently released Azure Strategy and Implementation Guide as well as his book, Hands-On Cloud Solutions with Azure: Architecting, Developing, and Deploying the Azure Way.
[4:26] Greg briefly speaks about his experience on a Microsoft Ignite panel.
[4:58] Greg speaks about some common misconceptions about Azure and shares why companies are adopting Azure.
[7:40] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[8:07] Jeffrey shares some quick announcements.
[9:59] If someone has an application with generally local users and don’t cater to anyone outside of their country, should they be auto-blocking them? Is there a default configuration for only letting people in your country access your application?
[12:40] What should people do to properly set up their configuration so that only people from their country can access it and ensure that no one from overseas hacks into it?
[16:02] What do .NET developers have to do to let Azure know that their application isn’t healthy and that it may have to take a certain instance offline and replace it?
[19:59] Greg provides insight into autoscaling with Azure.
[22:23] Greg gives some advice around SQL database backups.
[27:07] If your database goes down, is there a configuration to auto switch over to something else? Or do you have to reset a configuration file in the application?
[29:28] Greg speaks about setting a budget for your Azure subscriptions and preventing overspending.
[33:23] Greg speaks about what is currently feasible with the free tier that’s available right now.
[34:41] Jeffrey thanks Greg for joining the podcast once again!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Azure DevOps Podcast Ep. 27: “Greg Leonardo on Deploying the Azure Way”
Channel 9 - Microsoft Build Conference
Azure Strategy and Implementation Guide, Third Edition
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo this week is the curious through-and-through international speaker and software engineer, Heather Downing!
Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise-level voice, mobile, and C#/.Net applications. She focuses on external thought leadership, encouraging fellow programmers to present on topics outside of the office and in the community. She is also an international technical speaker and co-host of the YouTube channel "The Hello World Show" — a weekly video series that interviews software masters and teaches the audience something valuable in less than 10 minutes. Heather has built a reputation as an early adapter of new tech and is incredibly passionate about .NET 5 — which is the topic of today’s show!
In this episode, Heather shares what she loves about .NET 5, the current project she’s working on in .NET 5, solution building, Blazor, VR, game development, and what the future may look like for developers in the field.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About the recent Microsoft Build Conference.
[1:08] About today’s episode with Heather Downing!
[2:13] Jeffrey welcomes Heather to the show.
[2:26] Heather shares her backstory and how she first got into the field.
[4:41] Heather speaks about her passion outside of tech: competing as an equestrian.
[6:08] What Heather has learned in bringing her two passions, horses and tech, together.
[10:55] Heather speaks about one of her .NET 5 projects and the problems that it solves.
[16:10] Heather explains why she is using .NET 5.
[17:20] Jeffrey and Heather talk about developers’ minds and building solutions.
[19:40] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:05] Jeffrey shares some quick announcements.
[21:54] Is Heather working on this .NET 5 project from a product perspective or will it be opensource?
[24:14] Heather speaks about retooling, VR, game development.
[29:50] Heather gives her thoughts on the future of the web and Blazor.
[32:45] Heather shares how she thinks VR may change the future of video conferencing and connecting with others online.
[37:07] Heather gives her recommendations for getting started in the VR world.
[39:16] How to find Heather’s content online!
[40:28] Jeffrey thanks Heather for joining him in today’s episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Microsoft Build Conference 2020
Heather Downing’s GitHub Profile
Heather Downing’s Youtube Channel (The Hello World Show)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Join Jeffrey Palermo this week for a quick solo episode about the virtual Microsoft Build Conference! The conference is happening over May 19th-20th and is entirely free this year — so be sure to register and don’t pass it up!
In this episode, Jeffrey highlights the interesting things that are happening at the conference that you won’t want to miss, upcoming exciting announcements to look forward to, and what you should be paying attention to when you tune in May 19th-20th!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:59] About today’s solo episode.
[1:30] Jeffrey explains the Microsoft Build agenda.
[2:30] Upcoming announcements to look forward to during Microsoft Build week.
[3:06] How Blazor is going to change the game and why you need to be paying attention to it.
[5:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[5:45] Jeffrey shares some quick announcements.
[7:34] What’s out there now with Blazor and what developers hope is coming soon.
[13:34] Jeffrey wraps up this week’s podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!Previous Azure DevOps Podcast: “Michael Washington on the State of Blazor”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey Palermo is speaking with Michael Washington, an ASP.NET and C# programmer! Michael has extensive knowledge in process improvement, billing systems, and student information systems. He also is the founder of two websites, AiHelpWebsite.com and BlazorHelpWebsite.com — both fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Together, Jeffrey and Michael speak about Blazor in-depth. They discuss the current state of Blazor; Oqtane, a modular application framework for Blazor; server-side Blazor apps; Radzen, a low-code, RAD solution; his books on the topic of Blazor; and his advice, tips, recommendations, and resources for Blazor as well.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About Jeffrey’s current promotions and offers.
[1:26] About today’s episode with Michael Washington!
[1:52] Jeffrey welcomes Michael to the show.
[2:00] Michael introduces himself and speaks about his websites.
[2:51] With so many technologies coming out, what is it about Blazor that attracted Michael?
[4:30] Does Michael see a thread that connects the Blazor community with certain other technologies?
[8:15] Michael explains what Oqtane is.
[10:25] Michael shares his thoughts on why Blazor caught the attention of the community whereas something like ASP.NET MVC did not.
[14:31] Is Oqtane in production? And will Oqtane work with the release Blazor?
[16:36] Are there currently any server-side Oqtane apps in production?
[18:30] Michael shares how easy it is to update Oqtane.
[21:15] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:40] Jeffrey shares some quick announcements.
[23:30] Michael talks about the DevOps Pipeline experience and gives his thoughts on how someone who doesn’t want to use the in-app installer experience on production (but they have a test automation environment and a UAT manual test environment before they get to production), gets the installer experience to work when they’re promoting it using Azure Pipelines?
[26:00] Michael speaks about what Oqtane is constantly evolving to address.
[27:47] Beyond the quickstarts in Blazor, what has Michael had to think specifically about? Are there any “gotchas?” And what are some of the challenges as someone who has put multiple Blazor apps in production?
[30:30] Michael speaks about his books on the topic of Blazor.
[32:47] Michael shares some information about Lightswitch and the difference between it and Blazor.
[33:38] Michael gives his opinion on how Lightswitch was positioned and why it ultimately didn’t work out.
[35:46] Radzen: a Lightswitch-like alternative for Blazor.
[38:10] Michael highlights the importance of productivity.
[42:15] Why Michael focuses so much on Oqtane.
[44:32] Michael speaks about the scalability and performance of Blazor server-side apps.
[48:40] Are there any UI controls that Michael has found for Blazor that are really awesome and complete at this stage?
[50:50] Michael recommends some go-to resources for those who want to get started with Blazor.
[51:57] Jeffrey thanks Michael for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Blazor Succinctly, by Michael Washington
“Advanced Blazor Templating,” by Michael Washington
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffery Palermo today is Maria Naggaga! Maria is a Senior Program Manager on the .NET team at Microsoft building .NET Interactive, which delivers interactive experiences both online and offline. It provides data scientists and developers with a way to explore data, experiment with code, and try new ideas effortlessly.
Maria has been with the Microsoft team for almost eight years now having joined in 2012 right out of college after finishing her computer science degree. She initially joined Microsoft as a developer evangelist and held that position for nearly 4 years. In 2016, a year after she bumped into the .NET team at a conference, she joined the .NET Interactive team.
In this episode, Jeffrey and Maria are of course discussing .NET Interactive! Maria outlines the group of CLI tools and APIs that enable users to create interactive experiences: trydotnet.js, dotnet interactive global tool, and the dotnet try global tool; what’s on the roadmap for future development; important aspects to take note of; and how to get started with it following the show!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About Jeffrey’s current promotions and offers.
[1:50] About today’s episode with Maria Naggaga!
[2:07] Jeffrey welcomes Maria to the show.
[2:14] Maria speaks about her background in the industry.
[4:25] Maria explains what Try .NET is.
[5:55] Maria explains what .NET Interactive includes and what it depends on.
[6:55] Maria takes a deep-dive into their internal tool, trydotnet.js.
[9:29] Maria provides some background on why they took a dependency on Blazor.
[11:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:27] Jeffrey shares some quick announcements.
[13:16] Maria speaks about the next tool included in .NET Interactive: dotnet try global tool.
[16:20] What they want to add to dotnet try global tool in the future.
[16:47] Maria speaks about the newest ‘child’ to the .NET Interactive tool: the dotnet interactive global tool. She also gives a quick overview of Azure Synapse.
[19:19] Could this tool impact knowledge base articles? Can this transform any type of documentation or is it suited just for certain types?
[19:52] Is this tool also geared toward actually incorporating a portion of UI?
[22:12] Maria shares some information about the .NET interactive kernel that has been a gamechanger for them.
[24:02] Is Visual Basic also included in their list of languages that they support?
[24:57] Is there a future ‘baby’ in the plans for .NET Interactive?
[26:08] Maria speaks about some more of the ongoing conversations that they’re having with the team regarding snippets vs. full programs.
[27:41] Maria guides listeners to what they can check out now for those who want to get started using the technology.
[30:06] Jeffrey thanks Maria for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
“.NET Interactive is here! | .NET Notebooks Preview 2,” by Maria Naggaga on DevBlogs.Microsoft (Thoroughly breaks down .NET Interactive)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today is Cloud Solution Architect at Microsoft, Shawn Weisfeld! Shawn works on the One Commercial Partner team helping Microsoft Partners architect solutions that run on Azure. He is also a Microsoft Certified Trainer, who, in addition, runs the Azure Meetup in Austin TX and two community websites. These two fantastic websites are SouthCentralCommunity.com, where he lists all the groups and events that he knows about in the region, and UserGroup.tv, where he posts recordings of technical user groups and conferences for folks to watch for free.
In this episode, Jeffrey and Shawn are diving into the topic of Azure certifications! Shawn works with partners every day helping them get Azure certified and in today’s conversation, he is sharing his experiences, some of the ins and outs he learned throughout his career, invaluable tips and tricks, and his go-to resources!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About Jeffrey’s current promotions and offers.
[1:30] About today’s episode with Shawn.
[2:22] Jeffrey welcomes Shawn to the show!
[2:27] Shawn speaks about his career background and shares how he ended up in his current role!
[4:10] Shawn speaks about his community speaking outside of his main role and answers the question of whether or not he would be willing to speak at a virtual user group
[4:52] What is the landscape for certifications, in general, these days?
[5:52] What percentage of the developer population are getting certified? And how has that changed over the last 10 years or so?
[7:22] Why certifications are important to obtain even if you’re a senior developer.
[11:31] How many people are getting certified in the industry? And what does it do for them?
[12:29] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:53] Jeffrey shares some quick announcements.
[14:43] Shawn gives a rundown of the relevant certifications in the DevOps space from a Microsoft perspective.
[19:57] Shawn explains how you can take a test for a certification at home.
[21:38] Are there currently any discounts on Microsoft certification tests?
[22:40] Shawn provides his top tips and advice for those looking to currently take a certification test at home!
[28:07] Is there anything in the works for certifications regarding DevOps capabilities integrating GitHub?
[30:11] Shawn shares what’s new and upcoming with him!
[31:13] When can people register for future conferences such as Microsoft Build?
[35:19] Jeffrey thanks Shawn for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Azure DevOps Podcast Shawn Weisfeld’s Resources
How to Use Microsoft Teams to Host a Virtual Lab or Virtual Hackathon Event
Microsoft Training and Certifications
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Gael Fraiteur is the founder & CEO of PostSharp. At PostSharp, Gael and his teams help make C# better so you can get back to the bright side of coding. Their mission is to help software developers stop writing boring repetitive code, freeing up their time to use their skills more efficiently to produce clean, reliable software that is easy to maintain.
Gael Fraiteur has been passionately programming since childhood, building his first commercial application at age 13. His vision to build an aspect-oriented software that would offer .NET developers the same productivity benefits as those enjoyed by the Java community became a reality when, in 2004, he built and released PostSharp to the wild. Since then, PostSharp has steadily grown to become the most comprehensive aspect-oriented software for .NET available today.
In this episode, Gael speaks about his journey since 2004 with PostSharp, many of the ins and outs, and a product rundown of all of their different offerings!
Topics of Discussion:
[:41] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s current promotions and offers.
[1:30] About today’s episode with Gail Fraiteur.
[2:11] Jeffrey welcomes Gael Fraiteur to the show!
[2:24] Gael shares his journey since 2004 with creating PostSharp.
[4:40] Gael explains what an aspect is and what the term aspect-oriented means.
[9:29] Gael provides a rundown of the different products PostSharp offers and the timeline of when they started offering new products.
[13:30] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:54] Jeffrey shares some quick announcements.
[15:45] Gael and Jeffrey get back to their conversation about the various products PostSharp currently offers, starting with threading.
[19:20] Gael gives a rundown of how he thinks about the DevOps environments for their products and what goes into them.
[23:57] Gael explains what goes into their testing.
[28:18] If someone is developing an application that uses PostSharp, what are some of the specifics they should be thinking about when they’re authoring tests for their code?
[30:11] Gael gives some recommendations for listeners who want to learn more.
[31:02] Jeffrey thanks Gael for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
https://www.postsharp.net/company
https://www.linkedin.com/in/gfraiteur/
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jay Harris is joining the podcast! Jay is an entrepreneur, speaker, software consultant, and President of Arana Software. He has been developing on the web since 1995. He has been awarded as both a Microsoft Regional Director and a Microsoft MVP. He recognizes that the greatest application performance bottleneck is a developer’s time and is on a continuing quest for frameworks, modules, tools, and practices that make developers stronger, fitter, happier, and more productive!
In light of the current, ongoing pandemic, Jeffrey and Jay will be discussing distributed DevOps. Many teams and developers are experiencing working distributed for the first time in their career — so, in this episode, they will be providing tips and advice around remote working and some solutions to common problems many developers run into.
Topics of Discussion:
[:41] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s current promotions and offers.
[1:32] About today’s episode and featured guest, Jay Harris.
[2:06] Jeffrey welcomes Jay to the show!
[2:35] Jay shares some of the highlights of his career as well as the story of how he ended up running his own software consulting firm!
[5:11] Would Jay agree that the rate of new applications is accelerating?
[6:07] Jay shares his observations around what seems to be the easiest development practices to implement vs. the more difficult to implement, amongst the clients he works with.
[7:35] Does Jay have a favorite tool stack at the moment for DevOps Pipeline?
[9:00] Jay gives some advice for teams who, in light of the current pandemic, need to start working distributed. He also addresses some of the common problems with working from home on a system that isn’t optimized to handle your work.
[15:48] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:14] Jeffrey gives some quick announcements.
[18:05] Jay and Jeffrey discuss possible solutions for working from home such as using a virtual machine.
[19:10] Jay shares what DevOps processes and changes tend to work with his clients’ teams.
[22:55] How are they doing their standups now? What has changed, what are some of the challenges, and what works well?
[26:46] Jeffrey and Jay discuss what it has been like to work from home with young kids.
[30:54] Jay gives some final key points about distributed DevOps.
[32:48] Jay shares what he has been looking forward to related to .NET and what he recommends others look into!
[36:25] Jeffrey thanks Jeremy for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Jay Harris’ Email: [email protected]
Jay Harris’ Twitter: @JayHarris
Azure DevOps Podcast: “Joseph Landes and Amol Dalvi on Windows Virtual Desktop - Episode 82”
Azure Active Directory (Azure AD)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo is joined by Jeremy Holt, the Executive Vice President of Amberwood Trading. Amberwood Trading aims to build partnerships with the African cashew processing industry (including the factories, government, and banks) through funding, software services, and technical consultancy. Since 1990, Jeremy has run Amberwood Trading. For 30 years he served as the Managing Director and in the last 3 months he has taken up his new role as Executive Vice President.
In this episode, Jeremy brings his unique perspective of being both the client and the developer of the software they use at Amberwood. He has developed several programs they use within their organization that assist in the production, processing, and financial side of their business. He shares all about the ins and outs of working with cashews; speaks about improving the traceability of the food supply chain through blockchain; touches on COVID-19 and what that means for food safety; and of course, he shares a ton about the fascinating technical aspects of his company!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s free 30-point DevOps inspection as well as his newest offer.
[1:48] About today’s episode and featured guest, Jeremy Holt.
[3:00] Jeffrey welcomes Jeremy Holt to the show!
[3:08] Jeremy gives a background on himself and speaks about his company, Amberwood Trading.
[6:53] Jeremy gives a rundown of the ins and outs of working with cashews and addresses some of the important aspects of food safety and cashew processing.
[15:15] Jeremy shares how he used his coding abilities to create a program to demonstrate that this cashew project of his was viable in the eyes of banks. He also shares the other programs he has created that aid the day-to-day operations of his business.
[20:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:27] Jeffrey gives some quick announcements.
[22:17] Jeremy speaks about all of the different aspects that the software systems in the nut process touches. He also speaks about food safety and how he has been looking using blockchain for traceability and explains why that is so important.
[27:44] Jeremy touches on COVID-19 and how it relates to the current COVID-19 pandemic and highlights the importance of traceability in the supply chain.
[34:35] What Jeremy is trying to achieve through the programs he is creating for his business.
[35:44] What is on Jeremy’s roadmap? Are there any particular parts he’s looking forward to technology-wise for his company?
[37:32] Jeremy shares which programs in his business.
[43:42] If someone were to pick up a jar of cashews, what should they be looking for to follow the traceability back to the source?
[44:45] Jeremy gives some additional thoughts on the traceability of the food supply chain and food safety amid the coronavirus.
[48:42] Jeffrey thanks Jeremy for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey is speaking with two guests, Joseph Landes, the Chief Revenue Officer at Nerdio, and Amol Dalvi, the Vice President of Product Management Nerdio. They both do a lot with Azure and have implemented Windows Virtual Desktop into their work.
Amol and Joseph have some interesting learnings around using Windows Virtual Desktop in Azure for standardized development desktops — which is what they’ll be discussing today! Amol and Joseph share their insights on how they use Windows Virtual Desktop, give their advice regarding it, and share some of their personal experiences with it. You won’t want to miss out if you’ve been interested in learning more about Windows Virtual Desktop and its capabilities!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:49] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection.
[1:21] About today’s episode and featured guests!
[1:54] Jeffrey welcomes Joseph and Amol to the show!
[2:01] Joseph shares what led up to him working in this field.
[3:18] Amol shares his career background.
[4:21] Amol speaks about the sizeable development team that he runs and where they’re located around the world.
[5:09] How Amol is making heavy use of Windows Virtual Desktop for everyone on his team.
[6:11] What Windows Virtual Desktop in Azure is!
[9:34] How is Windows Virtual Desktop from the old terminal sever in terms of allowing people to have a remote desktop session?
[11:03] If a small development team with 4 developers wants to have their own Visual Studio image and all use the same thing, how would they get started?
[12:34] With a small team (such as 2-4 developers) is it possible to use Windows Virtual Desktop without a third-party solution?
[13:28] Does Microsoft only market Windows Virtual Desktop for teams of a certain size? Is it not worth using for smaller teams? Or does it have some uses for smaller teams?
[15:05] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:31] Jeffrey gives some quick announcements.
[17:22] Using Windows Virtual Desktop without a third-party solution: what does it look like to shut it down at night?
[17:51] When configuring the image, what is the process to actually set up Windows the way it needs to be?
[19:30] Would Amol agree with the sentiment that this solution is geared mainly towards really large groups?
[20:37] How many VMs do developer share? What is the ratio that Amol has found that works best for him?
[22:36] How much ram does Amol try to allocate?
[23:45] At this point, is premium solid-state the commodity that’s expected?
[24:08] What’s the experience like for a developer at their desk? What kind of computer would act as their terminal?
[25:25] Is it literally the Windows Remote Desktop client that is being opened across all three of the monitors?
[26:04] If you need to access your virtual workstation can you access it anywhere that supports RDS?
[26:32] Amol highlights use cases beyond those for developers.
[27:26] Are developers with expensive computers like MacBook Pros just used as terminals? Or is the development distributed between the Virtual Desktop and the actual host computer?
[28:32] Are the computers that Amol’s developers use are their own personal computers?
[30:23] How much does Microsoft charge for Windows Virtual Desktop?
[32:09] What VM code has Amol landed on for his developers?
[34:04] Jeffrey thanks Joseph and Amol for joining the podcast!
[34:15] Joseph gives his recommendations on what to check out if you want to learn more about Windows Virtual Desktop.
[34:51] Amol recommends some of his go-to resources!
[35:48] Jeffrey thanks Amol and Joseph once again for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today is the CTO of ROCeteer, Heather Wilde — who is also known as the “Unicorn Whisperer” due to her special focus on entrepreneurs. She is also a personal and professional Growth Expert, Executive Coach, Non-profit Director, author, and speaker.
Heather has an impressive laundry list of qualifications and experience in various fields! She is affiliated with three entrepreneurial accelerators, has worked with governments on economic development projects for over 20 years, is a Howard R. Hughes College of Engineering Advisory Board Chair, and has worked with the U.S. Navy, NASA, and both state and local governments around the world. She was also an early employee of Spirit Airlines, a founding member of Evernote, and was one of the only women to have programmed, produced, and published a game at THQ. She has received many awards for serving as a mentor, coach, executive, entrepreneur, writer, business role model, and many, many more.
In this episode, Jeffrey and Heather are diving into the topic of managing remote teams! Throughout her career, Heather has had a ton of experience managing remote teams. She shares her personal experiences, some of the ins and outs she learned along the way, tips and tricks, her go-to resources and tools for remote working, and shares some lessons and stories from her career!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:45] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection.
[1:34] About today’s episode and guest.
[3:05] Jeffrey welcomes Heather to the show!
[3:47] Heather speaks about her fascinating background and early career.
[6:45] Heather shares some more of her background and career milestones that really shaped her into the person that she is today.
[8:55] When did Heather shift from being a programmer and writing code all day to managing and leading other programmers and teams?
[11:29] Heather tells the interesting story of how she came to be a founding member of Evernote!
[15:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:20] Jeffrey gives some quick announcements.
[18:10] When Heather first joined Evernote, how did she set up her workstation while living on a boat?
[20:02] Did Heather have to build her team at Evernote or did she inherit a team?
[21:11] Living in Mexico at the time, how was Heather hiring employees location-wise? And how was she getting them all set up?
[22:46] Heather shares some of the tips and tricks she has learned about working remotely.
[26:37] Did some of the remote employees require assistance when it came to setting up their at-home workstation?
[27:52] Fast-forward to today’s infrastructure and tools, what are Heather’s go-to selections?
[33:35] Heather recommends some resources to check out regarding remote working.
[34:24] Jeffrey thanks Heather for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Heather Wilde’s Articles in Inc. Magazine
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
As listeners already know, The Azure DevOps Podcast is for developers shipping software with Microsoft technologies — and in today’s episode, Jeffrey Palermo is joined by someone who makes said technology!
Ryan Demopoulos is a Program Manager Lead working on the Windows developer platform, specifically on the GUI stack. If you use buttons and textboxes, Ryan helps make that happen. He's been at Microsoft for 13 years and has been in the UX space the whole time.
In this episode, Jeffrey and Ryan discuss WinUI in-depth. Ryan explains what it is, the changes and developments he has seen (and been a part of) over the course of his career, where he sees it heading in 10 years time, details of the release roadmap, cross-platform development, what the team is currently working on — and a whole lot more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:47] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection.
[1:04] About today’s episode and guest!
[1:44] Jeffrey welcomes Ryan to the show.
[4:52] Ryan speaks about some of the changes he’s seen with WinUI over the course of his career as well as what he has personally worked on.
[8:07] What is WinUI?
[12:34] Which apps are you targetting with WinUI? And which ones are you not?
[16:21] Ryan gives an update on the Windows development landscape and shares whether or not it’s on a growth trend.
[19:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:43] Jeffrey gives some quick announcements.
[22:09] Where does Ryan see WinUI in 10 years? And what are some general predictions for the future of it, going forward?
[25:33] Ryan shares some details of the release roadmap of WinUI.
[29:05] Will WinUI be available for more than just the Windows platform in the future?
[31:01] Jeffrey tosses a scenario Ryan’s way and asks whether they will be testing such a scenario in the future development of WinUI.
[32:32] If, in the future, WinUI is compatible with WebAssembly, could it be possible that a WPF application could be accessible via a URL?
[35:22] The drawbacks of the web.
[36:00] Jeffrey gives his feedback on Ryan’s vision for the future of WinUI.
[36:27] What the WinUI team is currently focused on.
[37:42] Ryan recommends resources for listeners if they want to learn more.
[39:35] Jeffrey thanks Ryan for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Ryan’s Twitter: @RyanDemopoulos
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this week’s episode, Jeffrey Palermo is talking to Jonathan Mills — a Pluralsight Author, Technology Advisor, and Business Leader!
As a member of the Multi-Cloud Team team at World Wide Technology, Jonathan is able to leverage his unique experiences and skills to drive Cloud migrations for his clients. He is also a dedicated developer community leader, serving on the Board of Directors for the Kansas City Developers Conference, regularly speaking and giving keynote presentations at conferences around the globe, and is a Microsoft MVP.
Today, Jeffrey and Jonathan talk about the upcoming Kansas City Developers Conference held June 29th-July 1st in 2020, his fascinating day job as a Cloud Architect at World Wide Technology, and data architecture in Azure!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th.
[1:11] About today’s episode and guest!
[1:52] Jeffrey welcomes Jonathan to the show.
[2:07] Jonathan shares the story of his career journey.
[4:12] What is the Kansas City Developers Conference?
[7:49] Are tickets still available for the conference?
[8:27] When the conference is held and about the special extra day just for kids!
[11:08] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:33] Jeffrey gives some quick announcements.
[13:23] Jonathan explains his day job as a Cloud Architect at World Wide Technology.
[16:36] Jonathan speaks about the common problems their clients face and what issues they solve for them.
[20:20] Jonathan breaks down the categories of data stores and what he recommends to different clients.
[23:43] How different is Azure Data Warehouse from the on-premise SQL Server Analysis Services?
[24:40] Jonathan shares his philosophy on how and when to know what tooling to use.
[26:03] Jonathan gives his experience with low-code and no-code solutions such as Power Apps and Flow.
[29:45] If listeners want to learn more, what go-to resources does Jonathan recommend?
[31:41] Jeffrey thanks Jonathan for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Kansas City Developers Conference
Kansas City Women in Technology
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Iain Foulds — a Senior Content Developer at Microsoft, focused on Azure technologies. He has spent more than a decade in the field as an engineer building and running virtualization environments, including Cloud solutions. Since 2014 at Microsoft, Iain has been supporting and enabling customers to successfully run workloads in Azure. He is also the author of the book, Learn Azure in a Month of Lunches, which gets readers up and running quickly by teaching them the most important tasks and concepts and tasks about Azure in 21 practical bite-sized lessons.
In this episode, Iain takes listeners through the basics of learning Azure and some of the fantastic content in his book, Learn Azure in a Month of Lunches, which is now on its second edition. Iain highlights some of the key decision points, clears up common misunderstandings, gives actionable tips, and provides further recommendations on where to learn more. Tune in to get up to date on learning Azure!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:47] About today’s guest, Iain Foulds.
[1:29] Jeffrey welcomes Iain to the podcast!
[1:39] Iain speaks about his career journey and how he has ended up in his current role at Microsoft.
[3:23] Iain speaks about the genesis of his book, Learn Azure in a Month of Lunches, and gives an overview of what it covers.
[5:14] Part 4 of Iain’s book is titled “The Cool Stuff” — what is the cool stuff?
[6:41] Under Part 4, one of the chapters is on Azure automation. What are the cliff notes?
[8:35] Iain gives the taxonomy of the terms playbook and runbook, and explains how they relate to each other.
[16:41] Iain speaks about the decision points on where to store a credential in relation to securing information with Azure Key Vault.
[19:01] Iain gives his thought process on the team workflow of Azure Key Vault vs. things like LastPass.
[20:32] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:58] Jeffrey gives some quick announcements.
[22:47] Iain clears up some common misunderstandings and misconceptions about Azure networking basics.
[25:46] How does Iain advise people on making decisions around resource governance?
[28:44] Are there downsides to the side of the spectrum where you have a lot of subscriptions but only one or two resource groups per subscription?
[30:25] Iain speaks about the changes that are coming to the second edition of his book, Learn Azure in a Month of Lunches!
[31:49] Iain speaks about the content he develops at Microsoft.
[33:05] Iain gives his recommendations on further learning about Azure.
[34:36] About the early access program for his book on Manning Publications.
[36:01] Does Iain have any go-to methods or recommendations for clearing out his subscriptions?
[38:23] Jeffrey thanks Iain for joining this week’s episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Learn Azure in a Month of Lunches, by Iain Foulds
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo is joined by an old friend of his, Paul Sheriff! Paul is a Business Technology Consultant and has over thirty years of experience architecting information systems. He is a top-notch instructor, a Pluralsight author with 20+ courses on topics ranging from Angular, MVC, WPF, XML, jQuery to Bootstrap; and is a speaker at many different conferences and user groups around the world. Paul has also published 300+ articles and has authored over 14 books on topics ranging from C#, SQL Server and many .NET technologies!
With so many episodes of the Azure DevOps Podcast, there’s yet to be an episode focused entirely on architecture! So for today’s episode, Jeffrey is sitting down with Paul to discuss all things architecture. They discuss Paul’s career, what it means to be an architect, his take on the different titles and levels an architect can hold in the software industry, his favorite architecture, key aspects of an architect, and some key insights for those looking to pursue the architect career track.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:42] About today’s guest, Paul Sheriff.
[1:40] Jeffrey welcomes Paul to the podcast.
[2:40] Paul speaks about his career trajectory.
[4:22] What does it mean to be an architect? And how is it different from programming?
[7:06] Paul gives his take on the different titles and levels an architect can hold in the industry.
[9:46] Paul shares some of the things he thinks about when deciding how big systems need to be put together and structured for desktop applications.
[13:15] Where listeners can go to find Paul’s favorite architecture.
[14:19] Paul compares and contrasts the role of an architect and drafter in the building world to that in the software industry. He also explains how he thinks architects should be drafting their architecture.
[16:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:25] Jeffrey gives some quick announcements.
[18:13] Paul shares his favorite diagramming or visualization method for transmitting ideas before getting to the code level.
[20:06] Does Paul think it’s important for a team to have shared libraries and frameworks that they use from application to application? Or is it better to have the patterns and not bring the actual code from project to project?
[24:35] What’s the best way for an organization that has multiple small teams to actually set an architecture vision and then inspect?
[27:34] Jeffrey and Paul highlight the key concepts that make up the architecture role.
[29:13] Which architecture patterns does Paul think might shift over because of the programming model that Blazor brings in the browser?
[34:26] Paul shares what he’s currently up to.
[35:45] Where to find Paul’s courses online!
[37:35] Jeffrey and Paul share their final words about pursuing the architect track.
[38:37] Jeffrey thanks Paul for joining this week’s episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Paul Sheriff’s Website (PDSA.com)
Paul Sheriff’s Email: [email protected]
Visual Studio Live! Conference (VSLive!)
The Azure DevOps Podcast: Mark Dunn on Developer Retirement - Episode 75
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Jeremy Likness — an internationally selling author, keynote speaker, and professional coder with a personal mission to empower developers to be their best! Jeremy has worked on commercial enterprise software for 25 years and specializes in web technology. Currently, he is also a Sr. Cloud Developer Advocate for Microsoft, but previously held roles at iVision, Wintellect, and AirWatch. In his free time however, he enjoys running, hiking, and shooting nine-ball and one-pocket.
In today’s episode, Jeffrey and Jeremy discuss DevOps Automation. Jeremy shares his philosophy on starting a new project, provides key insights about Azure DevOps Services, speaks about what is new with Azure DevOps in general, gives his thoughts on GitHub Actions, explains how he’s utilizing Azure ARM templates, and shares some of his best practices and go-to resources.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:08] About today’s guest, Jeremy Likness.
[1:49] Jeffrey welcomes Jeremy to the podcast.
[1:40] Jeremy describes two of his favorite hobbies: nine-ball and one-pocket.
[3:15] Jeremy speaks about his career and how it has progressed over the years.
[8:11] Jeremy speaks about his current role at Microsoft and what Cloud Advocate really means.
[9:51] Jeremy shares his philosophy on starting a project.
[13:58] Jeremy provides some key insights when bringing Azure DevOps Services into the mix.
[15:41] What’s new in Azure DevOps in general?
[20:38] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:03] Jeffrey gives some quick announcements.
[22:52] Jeremy gives his thoughts on GitHub Actions.
[25:48] Jeremy speaks about what the experience is like with GitHub Actions when you have a release candidate that you’re deploying to your environments (environment 1, environment 2, etc.), all the way up to production. He also provides some examples.
[28:14] When deploying, is Jeremy still using Azure ARM templates? Or does he use a mix of things to provision his infrastructure?
[34:55] Jeremy gives a quick piece of random nostalgia from his past.
[35:47] Jeremy’s go-to resources to learn more about the topics discussed on today’s show.
[37:45] Where to get in touch with Jeremy!
[38:15] Jeffrey thanks Jeremy for joining him in this episode.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Jeremy’s Email: [email protected]
The Azure DevOps Podcast: “Abel Wang on DevOps Infrastructure - Episode 73”
GitHub Actions Azure Resource Manager (ARM)
Docs.Microsoft.com/en-us/Learn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo had the pleasure of visiting with Mark Dunn to record today’s show! Mark is a long-time developer and software architect who was an original co-host on the .NET Rocks podcast that started back in 2002. Mark is a Microsoft Certified Trainer, Application Developer, Solution Developer for .NET, and Database Administrator; and has over 30 years of experience in the disciplines of Software Engineering, Database Administration, and Project Management.
Since 2003, Mark has been awarded MVP (Microsoft Most Valuable Professional) status for his contributions to the Visual Studio and .NET Community. He has also traveled all over the world delivering training in the areas of .NET and Database Development, Project Management and Client-Side Development. Outside of the tech industry, Mark owns an Angus cattle farm in Alabama and is often found playing the drums!
In Jeffrey’s and Mark’s conversation today they discuss what a developer’s retirement looks like! Mark considers himself currently ‘semi-retired’ with the goal of fully retiring 3 years down the line. He provides training and mentoring through his company, Dunn Training, teaching courses on Azure, Modern Web Development, ASP .NET, .NET Programming, Databases, Java, and more. Mark also takes listeners down memory lane, reminiscing about the progress in the industry, his career as a programmer, and the changes he’s seen in DevOps.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About today’s guest, Mark Dunn!
[2:20] Jeffrey welcomes Mark to the podcast.
[3:09] Mark provides some background on his career and shares some highlights!
[4:50] What the industry was like when Mark was just starting out as a programmer.
[11:36] Mark speaks about what a longtime programmer’s retirement looks like (as someone who is currently ‘semi-retired’!) He also shares what his goals are for the future and what he’s currently up to.
[16:07] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:34] Jeffrey gives some quick announcements.
[18:22] With the perspective of having seen so many paradigms of software, how has that colored Mark’s view of the modern DevOps movement?
[22:30] Mark reads a lot of books as a trainer… but has he authored any books?
[23:54] Mark speaks about some of the aspects of training and teaching his courses.
[25:20] Mark speaks about recording .NET Rocks Podcast and the joys of interviewing people in the industry.
[26:22] Mark gives his predictions on what he thinks is most likely to happen in the industry of custom software and what will become more and more important for current programmers to know/learn.
[29:09] Does Mark find that the technology landscape is starting to contract after exploding?
[31:11] Mark shares his plan for the next few years and what his transition into retirement will look like.
[33:16] How long will Mark be keeping up his mentoring service?
[34:40] What Mark hopes to do in retirement.
[35:31] Mark gives some parting advice to new programmers to have a successful career.
[38:01] Jeffrey thanks Mark for joining him in this episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Dunn Training (Mark’s Company)
The Art of Unit Testing: with examples in C#, by Roy Osherove
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Jeffrey Opdam, an ALM Ranger, which is a recognized group related to the Azure DevOps Product Team at Microsoft. Jeffrey loves doing crazy continuous delivery stuff with TFS, VSTS, Azure DevOps — including coaching. He also loves DDD and CQRS and does Software Architect integrated with DevOps. But, most importantly, he’s a proud dad!
In this episode, Jeffrey is speaking on the topic of Azure DevOps with AWS. He shares his career journey and many of the experiences he has gained as the owner of Lean Phoenix, a company that is dedicated to helping its customers build high-quality software and services.
Jeffrey has a wealth of experience in software architect and has done some pretty interesting projects in his career. Be sure to listen in to hear Jeffrey’s key insights on integrating Azure DevOps with AWS!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About today’s guest, Jeffrey Opdam!
[1:35] Jeffrey welcomes Jeffrey Opdam to the podcast.
[1:52] Jeffrey speaks about his career journey and some of the important moments that have really shaped it.
[3:27] Jeffrey speaks about how in his current projects he’s doing a lot with making Cloud resources, having AWS do his bidding, and actually governing the DevOps environment with the Azure DevOps product but with the software environments in AWS.
[4:24] Is Jeffrey using Azure DevOps Services or Server?
[4:31] Are all the agents VMs inside AWS?
[4:47] What type of system is Jeffrey’s team working on at Lean Phoenix?
[5:43] Jeffrey speaks about how it is not just one application, but actually a DevOps environment that they have designed and implemented for an entire ecosystem of applications for multiple teams.
[6:50] Roughly, how many software applications and how many builds per day does their system run?
[7:22] Jeffrey speaks about how they’re integrating Azure DevOps with AWS so that it’s done in a trusted manner.
[8:28] How does Jeffrey manage spinning up all the images and maintaining them?
[9:29] For Windows to spin up a new agent does it lie in AWS rather than Azure DevOps?
[10:16] Before Jeffrey designed and implemented this system, what was it like for the teams?
[12:11] Does Jeffrey agree with the sentiment that “builds are really just a big test”?
[13:11] Are all of Jeffrey’s pre-production and production environments for all of the software systems all in AWS?
[13:39] Jeffrey shares what he has learned through automatically deploying a variety of applications with varying architectures.
[15:14] If Jeffrey were to help a team get the next new application up and running, what would be his advice for the most flexible and drama-free environment shape to choose in AWS?
[16:55] In the same scenario, what would he recommend for web applications and SQL server databases?
[17:40] Jeffrey sheds some light on the differences between Docker and Kubernetes in AWS.
[19:22] A quick word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:50] Jeffrey gives some quick announcements.
[21:39] With so many applications at Jeffrey’s firm, how long should someone expect it to take for a developer to develop the first feature when it comes to starting a new application?
[23:04] What were the points of standardization at Jeffrey’s firm?
[23:43] In Azure DevOps, is Jeffrey using the new YAML format or is he using the step-based pipeline format?
[25:00] Jeffrey gives his take on the kinds of people that say they’re just going to log in to AWS and create the environments using their browser.
[26:26] Does Jeffrey advocate provisioning environments from the get-go from script rather than designing the environments and then planning to script it out sometime later?
[27:05] Jeffrey speaks about his favorite provisioning tool at the moment.
[28:55] Once you provision an environment, what mechanism do you use to migrate it or change something about the environment?
[31:50] Do they deploy firewall rules automatically?
[32:54] Jeffrey shares another effort that they did at Lean Phoenix.
[34:30] Where to learn more about integrating Azure DevOps with AWS!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Jeffrey Opdam’s Twitter: @LeanPhoenix
Test-Driven Development: By Example, by Kent Beck
Docs.AWS.Amazon.com/cdk/latest/guide/home.html
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this week’s podcast, Jeffrey Palermo welcomes Abel Wang on to the show! Abel Wang is a Principal Cloud Advocate specializing in DevOps and Azure with a background in application development at Microsoft. He’s also currently a part of Donovan Brown's ‘League of Extraordinary Cloud DevOps Advocates.’ Before joining Microsoft, Abel spent seven years as a Process Consultant and a Certified Scrum Master helping customers globally develop solutions using agile practices and Team Foundation Server. When he’s not working, Abel is either writing code (yes, that’s what he does for fun), playing one of his many guitars, or training for The Great Wall Marathon now that he is cancer-free!
Today, Jeffrey and Abel are discussing DevOps infrastructure. Abel highlights some of the new advances that listeners should be paying attention to as well as some of the things that they should absolutely be doing right now, speaks about being a part of Donavan Brown’s ‘League of Extraordinary Cloud DevOps Advocates,’ shares his passion for all things DevOps, and much more!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:47] About today’s fantastic guest, Abel Wang!
[1:32] Jeffrey welcomes Abel on to the podcast.
[1:51] What is The Great Wall Marathon?
[3:10] Jeffrey congratulates Abel on being cancer-free and Abel reflects a bit on his past year and overcoming cancer.
[3:33] Abel speaks about his background in writing code and how he’s gotten to where he is today in his career.
[9:17] The importance of understanding the why behind scrum and agile.
[12:44] Fastforwarding into Abel’s career, he speaks about his experience at Microsoft and being a part of Donavan Brown’s ‘League of Extraordinary Cloud DevOps Advocates.’
[14:40] A quick word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:07] Jeffrey gives some quick announcements.
[15:45] @TheLoECDA’s response time on Twitter.
[17:07] Abel highlights some of the new advances that listeners should be paying attention to and/or absolutely be doing right now. He also defines what ‘infrastructure as code’ is.
[26:27] Is there going to be integration between GitHub and AzureDevOps or are they going to be kept separate? Abel also gives his reasoning behind why Azure DevOps Services is not going anywhere!
[29:14] Abel speaks about the future of being able to have the entire chain all the way through Azure through a press of a button.
[31:55] Abel points listeners to his blog for listeners who want to learn more!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The League of Extraordinary Cloud DevOps Advocates
Octopus DeployRedgate SQL Change Automation
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Emily Freeman who leads the modern operations team in cloud advocacy at Microsoft. She’s also the author of the recently released book, DevOps for Dummies, which guides readers through the ins and outs of DevOps. On top of this, Emily is a very talented speaker and speaks all over at many conferences and advises many cutting-edge startups and some of the largest companies in the world on DevOps, engineering leadership, and developer engagement. She is known for her creative approach to identifying and solving the human challenges of software engineering
In this episode, Emily and Jeffrey are talking about modern DevOps. Emily discusses her new book, DevOps for Dummies; the differences and similarities between the cloud advocacy area in Microsoft vs. other tech sectors when thinking about putting together a DevOps environment; where DevOps is now; changes in the industry; what makes ‘operations’ modern; and her concerns and hopes for the future of the industry.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:56] About today’s guest, Emily Freeman!
[1:32] Jeffrey welcomes Emily on to the podcast.
[1:48] Emily talks about her new book, DevOps for Dummies, and what people can expect from it when they pick it up!
[2:27] Emily shares her journey into tech and how she ended up at Microsoft.
[4:24] Emily speaks about her strategy when writing DevOps for Dummies to target the newcomer to DevOps.
[7:42] Why the second version/rewrite of a system always fails and why you don’t usually need to start completely from scratch.
[9:25] Emily talks about her new book and the possibility of writing new books in the future.
[10:27] Emily speaks about the differences and similarities between the cloud advocacy area in Microsoft vs. other tech sectors when thinking about putting together a DevOps environment.
[12:06] In one of Emily’s talks, she speaks about firefighting, AKA putting out code fires. What does this mean? And how can we use this ‘firefighter’ approach to our benefit?
[16:26] A quick word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:52] Jeffrey gives some quick announcements.
[17:30] Jeffrey and Emily continue the firefighter discussion!
[19:04] Where is DevOps now? Can it be defined by one definition?
[23:44] Over the last 6 or 7 years there are twice as many programmers in the industry — so what does this mean for the current industry?
[27:53] What other practices beyond continuous integration do people just tend to automatically reach for when they say they’re doing DevOps?
[32:50] Emily shares her concerns and hopes for the industry.
[36:00] Emily explains what makes ‘operations’ modern.
[38:00] Emily recommends some resources to dig into more on the topics discussed today.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Emily’s Twitter: @EditingEmily
DevOps for Dummies, by Emily Freeman
Octopus Deploy Redgate SQL Change Automation
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On today’s podcast, Christina Rudolph is joining Jeffrey Palermo to discuss DevOps from a Product Manager’s perspective!
Christina Rudolph has been a Product Manager at Clear Measure since November 2019. Previously, she served as Vice President of Operations for SAFE 2 SAVE from 2018 to 2019, she is the Founder and was Executive Director of the Friends of Hamilton ISD Education Foundation from 2011 to 2018, and an Information Technology Project Manager at Accenture from 2001 to 2008. She has had an incredible career and is really experienced in unifying teams through proven strategies, natural leadership, and concise decision making.
As a Product Manager, Christina has a unique perspective to bring the table in today’s episode! She shares what developers can do to help the non-technical people involved in their organization, how to give more accurate estimations when planning projects, addresses some of the biggest challenges for a Product Manager when interfacing with the development team, and more!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:53] Jeffrey gives some quick announcements.
[1:08] About today’s episode and guest!
[1:32] Jeffrey welcomes Christina on to the podcast.
[1:40] Christina provides some background on the various software roles she has held over the course of her career.
[4:18] Are some of the challenges from 2 decades ago in shipping software still similar to today?
[7:03] As a Product Manager, what does Christina need from a development team? And what can developers do to help the non-technical people involved in their organization?
[12:30] A quick word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:55] Jeffrey gives some quick announcements.
[13:33] Why are we still struggling to solve the age-old problem of estimating and planning projects?
[18:07] The biggest challenges for a Product Manager when interfacing with the development team and how Christina recommends addressing them.
[19:55] Where should people go to learn more?
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Mythical Man-Month: Essays on Software Engineering, by Frederick P. Brooks Jr.
Project Management Body of Knowledge (PMBOK)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Happy New Year’s — it’s officially 2020! To kick things off for this first episode back, Jeffrey is bringing you a special solo episode that will be entirely focused on the three essential scenarios that your DevOps pipeline needs to support.
Whether you’re doing your own research, planning on putting this all in place for new projects, or even adapting a legacy application with your DevOps environment — this is essential information. This overview will thoroughly cover all three of these scenarios; going in-depth about when they start, what they include, their goals, and the problems that occur when they are not implemented — so be sure to tune in!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:57] Jeffrey gives some quick announcements.
[2:05] About today’s solo episode!
[3:10] What the three essential scenarios are.
[4:20] Starting with the developer scenario first, Jeffrey starts by explaining the general structure of what things are necessary in the DevOps environment to enable the developer to just get something working (AKA the four essential pre-code design decisions that must be made so that any developer can write code).
[9:07] Jeffrey explains what the developer scenario includes.
[12:20] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[12:46] Jeffrey makes some announcements about upcoming events and opportunities!
[14:29] Jeffrey picks up his discussion on the developer scenario and finishes explaining the essential capabilities that need to be in the DevOps environment to facilitate it.
[16:37] Jeffrey explains when the team scenario starts, what it includes, and what the goals of it are.
[22:40] All about the support scenario: when it starts, what it includes, and the ultimate goal.
[31:45] Jeffrey wraps up this week’s podcast by summarizing the three scenarios!
[32:21] Be sure to pick up Jeffrey’s book, .NET DevOps for Azure, which outlines how to implement the building blocks of these three scenarios!
[32:33] If you would like a few free chapter excerpts from .NET DevOps for Azure, you can email Jeffrey at [email protected]. Also feel free to email him if you have any follow-up questions about this episode or suggestions for future episodes!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Azure DevOps Podcast: “Kathleen Dollard on Setting Up Your Machine for .NET Core — Episode 69”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s episode marks the end of 2019 as well as over a year of Azure DevOps Podcasts!
In today’s final episode of 2019, Kathleen Dollard joins the podcast to discuss setting up your machine for .NET Core! Kathleen is a Principal Program Programmer at Microsoft, a long-time developer, and a national conference speaker. She’s been at Microsoft for a little over two years now and is an expert in C#, .NET and ASP.NET, SQL Server, and Visual Basic. She’s also the author of the book, Code Generation in Microsoft .NET (published in 2004), which put forth principles of metaprogramming that are still valid today!
Tune in to hear Kathleen as she highlights all the important, key pieces listeners should consider when diving into the world of .NET Core for the first time, a peak under the covers of what’s currently going on behind the scenes of .NET Core from Kathleen’s perspective, and how you can most effectively set up your machine for .NET Core today!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:06] Jeffrey gives a quick announcement.
[1:18] About today’s episode!
[1:34] Jeffrey welcomes Kathleen to the show.
[2:43] Kathleen speaks about the journey of her career and how she’s come to work on the .NET Core team at Microsoft.
[5:05] Kathleen speaks about her experience as a language expert.
[6:54] From Kathleen’s perspective, does she .NET Core 3.1 as the new wave? I.e. if you’ve been waiting, now is the time to move to it? And how complete is it?
[10:34] Kathleen and Jeffrey talk about the migration of classic ASP applications.
[13:26] What do people need to start thinking about when setting up their machine for .NET Core? Kathleen also highlights a recent bug and how to get around it!
[25:00] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[25:28] Jeffrey highlights some exciting announcements!
[27:11] Why does Kathleen think that Visual Studio Code is more popular than Visual Studio 2019?
[28:52] Kathleen talks about some of their work behind-the-scenes.
[30:55] Kathleen shares some key information for those who distribute WinForms applications.
[32:05] Kathleen is open to hearing listeners’ ideas! Feel free to reach out to give her your feedback!
[32:45] Kathleen speaks about their uninstall tool in the works and where to get a hold of the beta.
[34:48] In Kathleen’s opinion, what would cause someone to choose a new WinForms app .NET Core versus a WPF Core app?
[38:53] Kathleen shares what the .NET Core team is up to right now.
[40:00] Kathleen highlights some additional resources and gives some advice for those planning on making the .NET Core plunge!
[43:43] Jeffrey thanks Kathleen for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Code Generation in Microsoft .NET, by Kathleen Dollard
Dotnet.Microsoft.com/download/dotnet-core/current/runtime/desktop
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo is joined by Sudhanva Huruli, a Program Manager at Microsoft. He’s currently a maintainer on the Open Application Model and has been at Microsoft now for 2 years. In the past, he’s also worked on Microsoft's distributed systems platform (Service Fabric), led the effort for their Java developer offering, and helped design and build a product to provide visibility into the status of rollouts to any core Azure services.
In this episode, Jeffrey and Sudhanva explore the topic of the Open Application Model. Sudhanva explains what an OAM is, how it is different from a regular app, the major parts that make it up, the problems it solves, and what is on roadmap for the future of the OAM.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:53] Jeffrey gives some quick announcements!
[1:10] About today’s episode!
[1:25] Jeffrey welcomes Sudhanva Huruli to the show!
[1:32] Sudhanva shares his career journey thus far.
[3:01] Sudhanva explains how they think about the distributed systems platform architecturally and the core thinking behind OAM.
[3:57] Sudhanva describes what exactly an Open Application Model (OAM) is.
[4:42] How is the open app model different from how you’d describe a regular app?
[6:35] What was the challenge that led to the genesis of the Open Application Mode?
[9:03] Sudhanva defines OAM, spec, and implementation.
[9:49] Is the spec available on GitHub? What’s currently available?
[10:22] How would developers create implementations? And what implementations are out there so far?
[11:47] What are their plans with Azure?
[12:55] Sudhanva provides “cliff notes” of the OAM spec for listeners and explains the three major parts: application scopes, the component model, and traits.
[15:55] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:22] Jeffrey gives some brief announcements!
[18:04] Jeffrey and Sudhanva give more clarification to the component that’s within the OAM spec.
[19:26] Jeffrey and Sudhanva reiterate the key points around the traits within the OAM spec.
[20:46] Is OAM taking a step towards solving the problem of knowing the health scope of all the components within an application? If so, how?
[28:56] Sudhanva highlights some of the big lessons and solutions that haven’t been acted upon yet but are on the roadmap.
[31:49] Sudhanva speaks about what their main goal is at the end of the day.
[33:39] Sudhanva highlight some valuable resources for listeners.
[36:05] Jeffrey thanks Sudhanva for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Cloud-Native App Platform (CNAP)
Cloud-Native Computing Foundation (CNCF)
The Azure DevOps Podcast Ep: “Mark on Fussell on the Distributed Application Runtime on Dapr”
aka.ms/msigniteondemand (Look for Mark Russinovich’s Sessions)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Elton Stoneman is joining the podcast! Elton is an Architect at Docker and an Azure MVP. He’s currently in the process of writing his new book, Learn Docker in a Month of Lunches, which already has 9 chapters up online! It’s a completely accessible, task-focused guide to Docker on Linux, Windows, or Mac Systems.
Elton started his career as a .NET Consultant and, as he says, ‘Spent the last 10 years building big, ugly monolithic apps which [he] now spends his time teaching people how to break apart!’ He soon became heavily interested in Docker and when the company had an opening for an Advocate, he reached out and joined their marketing team. After doing that for a couple of years, he became an Architect on their partnership team.
Docker has exploded in both popularity and usage. And since this is completely Elton’s world, Jeffrey picks his brain in this episode to learn more about the design philosophy around it and the strategy behind it all!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Jeffrey gives some quick announcements!
[1:00] About today’s episode!
[1:38] Jeffrey welcomes Elton to the show!
[1:44] Elton speaks about his current progress on his upcoming book, Learn Docker in a Month of Lunches.
[2:20] Elton speaks about how he ended up in this space and what his journey has been thus far.
[5:04] Elton elaborates on the problems that Docker solves and explains some of the strategies behind it all.
[9:40] Elton speaks about the practical differences between the Linux ecosystem of containers and the Windows ecosystem of containers.
[12:56] Elton speaks about the new change of Windows supporting Kubernetes and what that means for Docker.
[14:25] Elton shares his stance on what file format he thinks the future will go to and what he sees people using now when they’re packaging up different applications for deployment.
[18:17] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:40] Jeffrey gives some brief announcements.
[20:20] Jeffrey poses a scenario to Elton: if your application is a Windows service and it’s 10MB, how big is that Docker image going to be that is the release candidate?
[22:06] How big should you expect the images to be if the application inside is 10MB?
[25:30] How much uptake is Elton seeing on the Windows containers?
[27:15] From an architectural strategy perspective, what does Elton and those at Docker think about when it makes more sense to use a Paz service versus a container?
[31:04] In the future, does Elton foresee containers becoming the new normal to the extent of being baked right into the infrastructure of services in a way that most people won’t even know that they’re there?
[32:58] Elton speaks about their efforts to make Docker as simple as possible.
[35:05] What languages are the examples from Elton’s book, Learn Docker in a Month of Lunches, being delivered in?
[36:21] Elton recommends some go-to resources for listeners!
[37:36] Jeffrey thanks Elton for joining the podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Docker on Windows: From 101 to production with Docker on Windows, by Elton Stoneman
Elton Stoneman’s Pluralsight Courses
Elton Stoneman’s Twitter: @EltonStoneman
Learn Docker in a Month of Lunches, by Elton Stoneman — You can read the first several chapters here! And use discount code podazdev19 for 40% off (which is good for all Manning products in all formats)!
Five free eBook codes (in MEAP so you can redeem them right now!):
docppr-B6EE
docppr-EDA2
docppr-B74D
docppr-A095
docppr-84A2
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this week’s episode, Jeffrey Palermo welcomes Mark Fussell on to the podcast! Mark works on the Azure Compute team and is the Product Manager for the new Dapr framework (AKA the Distributed Application Runtime.) He has been working at Microsoft for the last 19 years and has been a passionate advocate for building microservice-based applications for the last 10 years. He has a proven track record of building innovative computing platforms, running large scale cloud services, and starting new million-dollar businesses within corporations.
Today, they’re going to be discussing Dapr, a new open-source project, and what it can do for developers. Mark explains how Dapr makes it easier for developers to build microservice-based applications, some of the use cases for Dapr, what the current level of maturity for Dapr is right now (and what you can start using it for today vs. what it will be able to do in the future), and how the idea of Dapr first came about.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:58] About today’s episode!
[1:31] Jeffrey welcomes Mark to the show!
[1:44] Mark speaks about his current role and what his journey has been leading up to it.
[4:24] Mark explains some of the difficulties developers face when transitioning to building services (rather than applications.)
[9:32] How did Dapr come about? And what problem does it solve?
[13:35] Are there certain use cases that Dapr is more (and less) focused on?
[17:38] In a normal situation for a synchronized webservice call between A and B, A would have to have a configuration setting for the address of B. Does Dapr change that?
[18:32] Mark provides an example where Dapr fits in very well using Azure Functions.
[20:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:19] Jeffrey gives some brief announcements.
[23:00] Is it correct to say that the developer experience to be able to consume an event or a call is just to write a method of C# and then Dapr invokes it?
[25:28] Jeffrey and Mark talk simple use cases for Dapr.
[28:29] Can Dapr use any other storage provider you configure whether it be Azure Queue or SQL Database?
[30:47] What’s the current level of maturity of Dapr now? And what should people start using it for now vs. what they could use it for in the future?
[33:47] Are they any big upcoming announcements about Dapr on the horizon?
[39:44] Jeffrey thanks Mark for joining the podcast!
[40:07] Mark urges listener to join the Dapr community.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Mark Fussell’s Twitter: @MFussell
Dapr Community on GitterAzure Service Fabric
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Just a few short weeks ago, Microsoft held its Ignite conference. Over 29k people filled the Orange County Convention Center in Orlando, FL. It was a very energy-filled week! And your host, Jeffrey Palermo, had the privilege of being on staff this year as a part of the Community Reporter Team.
The night before the conference, Jeffrey hosted a Party with Palermo event — an event he has been doing since 2005 (with the first one being just an open call to gather for dinner at a hotel restaurant!) Since then, he’s had at least one Party with Palermo every year following — this year being no exception.
In this episode, Jeffrey interviews a number of people at the party. And hopefully, you’ll find just a few more community leaders to follow after listening to today’s show!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:47] About today’s special episode!
[2:18] Kicking off the first of the interviews, Jeffrey first speaks with Greg Leonardo and David Neal!
[3:06] David speaks about what he is looking forward to during Microsoft Ignite.
[3:46] David plugs the company he works for, Okta!
[4:22] Greg speaks about what he’s doing this week at Microsoft Ignite.
[5:28] Jeffrey thanks David and Greg for joining him.
[5:46] Jeffrey’s next guests, Stan Schultes and Sarah Hand, introduce themselves and share what they’re looking forward to during the party and conference.
[8:08] Jeffrey welcomes on his next guest, Walt Richard!
[9:31] Walt speaks about what he’ll be doing at the conference and what he’s most interested in checking out.
[11:30] Jeffrey thanks Walt for joining him.
[11:36] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:00] Jeffrey gives some brief announcements.
[13:45] Jeffrey’s next guest, John Callaway, introduces himself.
[14:35] John shares his plans for this week at Ignite.
[15:22] Jeffrey thanks John for joining!
[15:25] Jeffrey’s next guest, Constantine, introduces himself.
[15:35] Constantine shares what he is looking forward to at Microsoft Ignite.
[18:00] Jeffrey thanks Constantine for joining him.
[18:03] Scott Cate, Jeffrey’s next guest, introduces himself and explains what he’s doing at Microsoft Ignite this week!
[23:18] Jeffrey welcomes on his next guest, Damian Brady!
[23:44] Damian speaks about his focus for the week of the conference.
[23:59] Damian speaks about his current role at Microsoft and what he’s been up to lately with his work.
[27:35] Jeffrey welcomes Laurent Bugnion to the podcast!
[27:46] Laurent speaks about the talks he’s going to be doing at Microsoft Ignite.
[31:04] Laurent gives the sessions code for those looking to later stream his sessions from the conference.
[31:34] Laurent gives his social media handles so you can follow him online!
[31:58] Jeffrey closes out this week’s show.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
AKA.MS/MSIgniteOnDemand — Visit to watch sessions from the Microsoft Ignite conference!
Greg LeonardoTampa Community Connect
VetsinTechStan SchultesSara Hand
The 6 Figure Developer Podcast with John Callaway
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo on the show today is John Campbell, a Director of Process and Solutions Architect at Anaqua! John has been with Anaqua for just over 3 years but has been in the industry for more than 20. He originally started out as a developer but is now leading several teams in the architecting of solutions for application features, is responsible for introducing and implementing SCRUM and agile principles across the organization, and is enabling his team with DevOps practices to ease the development and deployment of work being done (as well as to improve overall productivity!)
In today’s episode, John is telling his DevOps success story. His story is one of a software system that has been developed for 15 years; a monolithic architecture that is deployed as a website and a SQL server database. And now, he’s gotten to the point where deploying is no big deal at all! Tune in to hear John share all the details of his journey and how he got it to the system to this point — as well as the next big steps on his journey (because the journey to excellence is never finished!)
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Jeffrey gives a few quick announcements.
[1:01] About today’s guest, John Campbell
[1:20] Jeffrey welcomes John on to the show!
[1:36] John explains gives an overview of what Anaqua does and how he got to this place in his career.
[3:59] John gets more in-depth about the scale of Anaqua.
[6:05] John gives an overview of the general shape of the system (such as how many databases, datastores, and headless offline processes there are, etc.)
[7:27] Fast-forward to today, John speaks about what the experience is like when he needs to make a change and how fast he has been able to get their cycle time.
[10:23] How many years did this system go without any automated tests?
[10:31] John speaks about the unit tests they currently do and what that looks like.
[17:03] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:30] Jeffrey makes some announcements about upcoming events!
[19:11] Jeffrey and John speak about headless browsers.
[20:22] John speaks about the database and how they do deployments from it now.
[23:14] John speaks a bit about their lengthy integration build and the steps that need to happen to go from raw source code to a deployable artifact. He also highlights the critical steps that are important to their system in particular.
[28:16] John speaks about what their current cycle looks like for an easy change (where it’s clear what to do).
[29:51] Often companies just need their technology to be able to keep up with the pace of the business. John speaks about this and then shares some of the challenges that they face.
[30:48] John shares the next big steps on his journey!
[32:30] Is the system slowly transitioning to .NET Core?
[33:45] Many teams are struggling with a large codebase that they’ve inherited or architectural decisions that they wish that they could change quicker than they can. John offers some words of encouragement in regards to this!
[35:25] Jeffrey thanks John for joining him in this episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
[email protected] - Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Matt Mitchell is the lead engineer of the .NET Core Engineering Services Team at Microsoft. Matt joined Microsoft in 2006 after two years as an intern from 2004-05. Right out of the gate he did all C++ Compiler work for about 8 years. Eventually, his work morphed into working on the opensource infrastructure for .NET Core — which is what he’s doing now!
In today’s episode, Jeffrey and Matt are taking a look into DevOps on the .NET Core Engineering Services Team! Matt dissects what Engineering Services is and what they’re responsible for, some of the different system types within .NET Core, an overview of the .NET Core infrastructure and how they go about building and testing, and much more! Tune in to hear all of Matt’s key insights around .NET Core and the Engineering Services Team.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Jeffrey gives a few quick announcements.
[1:00] About today’s guest, Matt Mitchell!
[1:20] Jeffrey welcomes Matt on to the show!
[1:26] Matt speaks about his career journey and how he landed his current position at Microsoft.
[3:02] Matt dissects what Engineering Services is, how it differs from .NET Framework Engineering Services Team and other teams, and what exactly they’re responsible for.
[6:16] How many Git repositories overall make up .NET Core? And how do they organize that?
[13:58] Matt explains some of the different system types within .NET Core.
[17:11] With having 20 repositories now, does Matt foresee an event where they might have to introduce a 21st repository? And does his team provide guidance on how that would need to be set up if that was needed?
[20:05] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:30] Jeffrey makes some announcements about upcoming events!
[21:09] Matt provides an overview of the .NET Core infrastructure and how they go about building and testing.
[26:00] Architecturally, the MS build tasks are the way that individual teams are provided with the tools to call so they don’t have to duplicate that logic in their build scripts. So, for YAML files, is it just template guidance but that logic is duplicated in each repository?
[32:20] Matt explains why choosing the right number of repositories is one of the biggest ways to absolve some difficulties.
[35:16] Matt provides some examples of content-based systems.
[38:19] Matt recommends some resources to check out after listening to this week’s podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps Bootcamp 2020 — January 16th & 17th in Austin, T.X.
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
“The Evolving Infrastructure of .NET Core,” by Matt Mitchell (on the Microsoft .NET Blog)
Announcement of .NET Core Repository Consolidation
Timeline for Runtime Repository
Roslyn CompilerBuildXL GitHub Repository
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today on the podcast is James Montemagno! James is quite prolific in the space and has tons of content out on the web! Currently, James is a Principal Program Manager for Client Developer Tools at Microsoft with a focus on mobile development with Xamarin. Prior to his role at Microsoft, he spent 3 years at Xamarin, 2 years doing mobile dev, and a year before that he worked as a Windows phone dev — that’s a total of 9 years in the mobile space! On top of his professional work, James also runs several podcasts, live streams on Twitch, and creates many tutorial videos on the topics of Xamarin and mobile DevOps.
In today’s episode, Jeffrey and James will be discussing the Xamarin development cycle. James describes the overall vision for what he (and Microsoft) wants to enable people to do with all of these various client devices, and then thoroughly explains what the chain will look like in today’s day and age for a multi-targeted Xamarin application on the mobile side from building it, to the automated test suites, to deploying it, to pre-production, and ultimately, to production and telemetry. At the end of the episode, James also cites many incredibly valuable resources to follow-up on to become even more familiar with Xamarin and mobile DevOps!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:45] Jeffrey gives a few quick announcements.
[1:05] About today’s guest, James Montemagno!
[1:34] Jeffrey welcomes James to the show!
[4:03] James speaks about his career journey and how he ended up at Microsoft and specifically focusing on Xamarin and client developer tools.
[11:03] James describes the overall vision for what he (and Microsoft) wants to enable people to do with all of these various client devices.
[13:55] With having some background in game development, does that factor into James’ (and Microsoft’s) vision?
[15:51] On the mobile side, James walks us through what the chain will look like in today’s day and age for a multi-targeted Xamarin application from building it to the automated test suites to deploying it to pre-production and ultimately, to production and telemetry.
[23:50] A word from the Azure DevOps Podcast’s sponsor: Clear Measure.
[24:17] Jeffrey gives some more announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[26:00] Can you build with one build configuration for multi-targeted, or, do you have to set up multiple pipelines for each target?
[27:25] After you get to the point where the build is running, how many artifacts is typical for multi-targeted? And what format?
[30:38] For those who have never done connected app center before, does James believe it to be fairly straight forward? Or are there particular steps you should be paying attention to?
[37:47] James recommends some valuable resources to follow-up on!
[44:15] Where James recommends you follow-up to hear more of him!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
James’ Twitter: @JamesMontemagno
James’ Website: Montemagno.com
James’ Azure DevOps Mobile App Tasks Extension
Azure DevOps Podcast Ep. 59: “Daniel Jacobson on DevOps for Desktop Applications”
Abel and James 6-part Web Series on Mobile DevOps
James’ Livestreaming Kit SetupSuz Hinton’s Twitch Live Coding Setup
Merge Conflict, with James Montemagno and Frank Krueger
The Xamarin Podcast, with James Montemagno and Matt Soucoup
The Xamarin Show on Channel 9 with James Montemagno
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeff Hollan is joining the podcast! Jeff is a Principal Program Manager on the Azure Functions team. He is always developing and shipping solutions on the latest and greatest tech, and is passionate about speaking at conferences around the world — he truly lives and breathes all things serverless!
Jeff will be sharing tons of information about Azure Functions and the landscape of serverless on this episode! He shares how to start with going serverless and navigating the many different ways to do it, and gives his recommendations on where to get started with Azure Functions if you’ve never written a function before. Jeffrey and Jeff also trace through the DevOps lifecycle for a function — really digging as to not miss any important details!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Jeffrey gives a few quick announcements.
[:55] About today’s guest, Jeff Hollan.
[1:13] Jeffrey welcomes Jeff to the show!
[1:31] Jeff shares his career journey up to this point in time.
[3:22] Jeff speaks about what is new in serverless as well as the options that people should be paying attention to these days!
[4:55] Without Visual Studio, can a function just be PowerShell?
[6:25] With there being so many different ways now to do serverless, how do you even choose?
[9:17] Can you write some code as an Azure function but then install it as a regular Windows service inside of an on-premise VM?
[11:06] When would Jeff say not to use Azure Functions and would alternatively recommend something else?
[13:58] What is the deployable package format that is best for deployability to an Azure function resource in Azure?
[18:30] A word from the Azure DevOps Podcast’s sponsor: Clear Measure.
[19:00] Jeffrey gives some more announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[20:50] Jeff shares the recommended way of creating Azure resources for the environments.
[23:26] In Jeff’s opinion, is it a better pattern to deploy the command lines for tweaks and modifications to your Azure functions’ resource at the same time you deploy the application changes? Or, is it better to have a separate pipeline?
[25:11] Does the slot concept work the same way as Azure Websites or are there any differences?
[28:00] For those who haven’t used slots before, Jeffrey asks Jeff: ‘If someone has a production environment, a UAT environment, and two other environments, are they creating one Azure function with 8 slots or do they need a separate Azure function per environment? Is there a general rule of thumb?
[30:55] Jeff speaks about when and why functions can go cold.
[32:25] With Azure Functions, what are the configurations to choose to just play around with it for as-close-to-free as possible?
[34:05] Jeff speaks about what’s coming down the pipeline that people should be keeping an eye out for!
[35:34] If you’ve never written a function, Jeff recommends some go-to resources to get started with!
Mentioned in this Episode:
Clear Measure (Sponsor)
Party with Palermo - Microsoft Ignite Conference 2019 (Eventbrite)
Special pre-release offer that expires Nov. 2nd: email Jeffrey at [email protected] and tell him who his very first guest on the podcast was then he’ll send you a free e-book copy!
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeff Hollan’s Twitter: @JeffHollanAzure Functions
Azure Functions Channel on Youtube
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest on the podcast is Shayne Boyer, a Principal Cloud Advocate and .NET Lead at Microsoft! For the last 15 years, he has been developing Microsoft-based technology, mixing in a little Oracle and Android — but truly, .NET is the world he lives in. He has started User Groups for Windows Phone, worked in Government Software, Public Records Systems, created major reservations systems for Cruise Companies, and has even worked for a mouse (AKA Walt Disney World) as a Senior Solutions Architect.
In today’s episode, Shayne and Jeffrey are discussing the landscape of Containers and Cloud-Native. Shayne highlights some of the new Windows Containers capabilities, gives his opinion on what he thinks should be the current file format or release candidate, explains what Cloud-Native means (and what is considered Cloud-Native), and speaks about which elements of .NET Core are interesting to him right now.
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:49] Jeffrey gives a few quick announcements.
[1:12] About today’s guest, Shayne Boyer!
[1:32] Jeffrey welcomes Shayne to the show!
[1:42] Shayne speaks about his career journey and how he ended up at Microsoft.
[2:56] Shayne shares what he’s been working on these days.
[4:33] There’s a lot of talk about building a new application targeting Azure and running it in Containers. But what are the options for getting those out of the data centers?
[6:30] Shayne speaks about some of the new Windows Containers capabilities.
[9:28] Is every single Windows Containers 2GB now? Or if you do a derived container with just a couple of tweaks, is that another 2GB?
[10:51] Some people have been talking about the Container as the new release candidate package format rather than bundling up your application as a NuGet package and putting it into Azure Artifacts. What’s Shayne’s opinion on what file format or release candidate should be now? And what does he think will be trending towards the future?
[14:04] What does Cloud-Native mean? And what is Shayne doing with it?
[19:45] When you’re developing, what can be considered Cloud-Native?
[21:21] Is it correct to say that Cloud-Native is getting away from having any operating system to manage that’s in the mix?
[22:58] A word from the Azure DevOps Podcast’s sponsor: Clear Measure.
[23:28] Jeffrey gives some more announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[26:22] Which elements of .NET Core are really interesting to Shayne? What is he working on around it?
[30:33] Does Shayne know what he’s going to show at Microsoft Ignite 2019?
[31:40] Shayne speaks about going Cloud-Native with remote workers.
[33:10] With being on the other side of the country, is Shayne in a VPN the whole day or is there is something that has surpassed VPN now?
[37:27] Jeffrey and Shayne speak about what the future of Cloud-Native could look like.
[39:18] Shayne gives some recommendations for listeners to follow-up on if they want to learn more about Containers or Cloud-Native.
[41:33] Jeffrey thanks Shayne for joining the show!
Mentioned in this Episode:
Clear Measure (Sponsor)
Party with Palermo - Microsoft Ignite Conference 2019 (Eventbrite)
Special pre-release offer that expires Nov. 2nd: email Jeffrey at [email protected] and tell him who his very first guest on the podcast was then he’ll send you a free e-book copy!
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Cloud Native Show on Channel 9The Azure DevOps Podcast: “Glenn Condron on New Capabilities in .NET - Episode 58”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Daniel Jacobson, a Program Management Lead on the Visual Studio team focused on empowering Windows Developers. Daniel was one of the speakers at the .NET Conf 2019 and will also be at the 2019 Microsoft Ignite conference! Daniel joined Microsoft about 5 years ago as a Program Manager. And now, as a Senior PM on the Visual Studio team, Daniel’s focus is on the biggest challenge that developers are facing anywhere in their development. His team empowers literally millions of developers building applications for Windows devices. All that they do is centered around customers and their desires.
In this episode, Daniel and Jeffrey speak about DevOps for desktop applications. Daniel shares his vision for empowering all Windows application developers to seamlessly and incrementally modernize their existing applications through the work that he and his team is doing. Daniel largely focuses on the Visual Studio App Center in this episode, going into detail about each and every step you need to know about when integrating it, and provides additional resources at the end of the episode to further your learning. Tune in!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:49] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[3:27] About today’s guest, Daniel Jacobson!
[3:53] Jeffrey welcomes Daniel to the show!
[4:04] Daniel speaks about his journey in the space and how he ended up where he is today.
[5:54] What is a client application? What makes them different?
[9:52] What are the choices available for those looking to run a native Windows application on the Microsoft platform?
[13:32] With WinForms, WPF, and .NET Core 3.0 coming out, what things can we not yet do if we’re trying to go to .NET Core 3.0? What should people watch out for?
[15:55] Daniel explains all we need to know about Visual Studio App Center!
[17:30] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:55] If somebody is upgrading an older WinForms’ app into .NET Core, would they track their work on Azure Boards or does App Center provide work item tracking?
[18:58] Does the App Center integrate with existing source control? And following that, does the App Center support an automated build process?
[20:01] After the build and you’ve got a numbered release candidate package of some sort, what should the developer do?
[23:03] Is this all ready to go today for developers to use?
[23:25] Daniel explains the next step in the process once you have the package ready and are ready to deploy to your first pre-production environment or test group of users. He elaborates on what that looks like and what tool to use.
[24:31] Daniel continues to explain what the package does once it is in App Center and what the chain of pre-production environments look like.
[25:16] When users get the latest version of your app, is that going through the Microsoft store? What will automated updates look like in the future?
[26:31] So will App Center feature be a full-on replacement for ClickOnce? And what is it called?
[29:46] Is the Microsoft business store ‘a thing?’
[30:17] Does App Center have an integration with the Microsoft store?
[30:38] What does the process look like to actually ‘go to production?’
[32:19] Are Xamarin, operational telemetry, crash reports, etc. all wired into App Center?
[33:36] Looking forward, what is Daniel’s vision for the future?
[35:11] Daniel highlights some valuable resources for listeners that want to learn more!
Mentioned in this Episode:
Clear Measure (Sponsor)
Party with Palermo - Microsoft Ignite Conference 2019 (Eventbrite)
Special pre-release offer that expires Nov. 2nd: email Jeffrey at [email protected] and tell him who his very first guest on the podcast was then he’ll send you a free e-book copy!
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure e-book!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Daniel Jacobson’s Twitter: @PMatmic
DevBlogs.Microsoft.com/VisualStudio
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is speaking with Glenn Condron! Glenn is the Program Management Lead of the App Platform team within the Developer Division at Microsoft, focusing on .NET.
With .NET Conf 2019 just recently wrapped up, Glenn will be highlighting some of the new capabilities within .NET! Glenn was a part of the keynote, where he gave some really interesting demos showing the new stuff coming out for .NET. Having seen the keynote himself, Jeffrey knew that his listeners had to know all about it for themselves too! So, in this episode, Glenn speaks about what he showcased at the conference, explains how he ran his .NET Core 3 demo, how gRPC is changing the game, and shares his current personal preference for running the .NET Core application in a container.
Jeffrey and Glenn cover a lot of ground regarding .NET, so be sure to tune in!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[2:24] About today’s guest, Glenn Condron.
[2:42] Jeffrey welcomes Glenn to the show!
[2:48] Glenn shares what he spoke about during the 2019 .NET Conf keynote.
[3:46] Glenn speaks about what his career journey has been like and what he’s currently doing in his role at Microsoft.
[5:14] How gRPC is changing the game when it comes to blocking synchronous calls.
[7:44] What does gRPC stand for?
[8:23] Glenn explains his philosophy and the thinking behind making the backend without giving the URL to the calling application, and instead, publishing a library that their calling application consumed so that their service owned its own protocol (instead of locking in the client to that over-the-wire protocol).
[14:42] Glenn provides his take on whether anything that is a step higher in compatibility (i.e. allows for a greater reach of clients who can use it), tends to include extra steps and a decrease in productivity.
[17:30] Glenn speaks about how he ran his .NET Core 3 demo (at the 2019 .NET Conf) in a Linux container and some of the interesting and impressive pieces of it.
[20:23] A word from the Azure DevOps Podcast’s sponsor: Clear Measure.
[20:49] Glenn explains what it is running as in Azure.
[21:00] Glenn speaks about the networking, and what he configured in the network to get it to be in front.
[26:28] Was the Blazor app deployed to the same Kubernetes cluster?
[26:58] Glenn explains how to set up .NET with the Blazor app.
[28:06] Glenn gives a loving criticism of Javascript and his part with helping .NET developers be better with the existing ecosystems.
[33:06] Out of all the options for being able to run your .NET Core application in a container, which is Glenn’s personal preference? Which does he think should be the norm?
[40:35] Where to learn more about Glenn’s presentation at .NET Conf and follow him online.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Pre-order on Amazon here!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Glenn Condron’s LinkedIn Glenn Condron’s Twitter
.NET Conf 2019 Recordings on Channel 9
github.com/dotnet-presentations
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On this week’s episode, Jeffrey is joined by Craig Loewen to discuss the Windows Subsystem for Linux! Craig is a Program Manager on the Windows Subsystem for Linux team. He started his journey in University by studying as a Mechatronics Engineer. Really loving all things software, Craig worked at several different companies, but eventually found his way to Microsoft as an intern. Not long after, he got hired on full-time! He’s been with the WLS team now for about a year.
Today, Jeffrey and Craig Loewen discuss the ins and outs of WLS. They talk about how the codebase for WSL is organized, what it actually looks like to build WSL, some of the exciting highlights and changes to version 2 of WSL, Craig’s plans for the UI in WSL 2, and much, much more! Tune in to get the full scoop!
Topics of Discussion:
[:45] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:52] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[3:47] About today’s guest, Craig Loewen.
[3:55] Jeffrey welcomes Craig to the show!
[4:12] How did Craig end up in his current role and what has his journey been like at Microsoft and prior to Microsoft?
[4:58] Craig gives a quick overview for listeners who have never used the Windows Subsystem for Linux.
[7:18] Where is the codebase for WSL organized?
[7:53] Is it one massive Git repository or is it a series of repositories?
[8:30] What language/s is it written in?
[8:44] Is it a visual studio solution?
[9:28] What does it mean to build WSL? What does it look like to actually change some code and produce a new version of the build that could be tried out by somebody?
[10:26] What are some of the key meaningful things that they have to have in their part of the build?
[12:16] Craig highlights some of the exciting changes in version 2 of WSL.
[14:46] Does running on a virtual machine open up some additional capabilities?
[15:22] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:50] Is it an overstatement to say that when version 2 of WSL comes out, and you’re running Windows 10, you’d be running Windows and Linux?
[18:00] What is WSL’s build server?
[18:55] How often is WSL running this massive build?
[19:43] What goes into Craig’s private build script?
[20:37] When Craig says ‘run it on my box,’ what does that entail?
[21:00] Craig speaks about the automatic testing they have for the subsystem.
[22:39] Is it a manual process or automated integration when they pull external issues from their GitHub into Azure DevOps?
[23:37] How do they get information, telemetry, and logs about how WSL is going out there in the wild?
[24:40] Does Craig know how many people are actively using WSL out in the world?
[25:14] Jeffrey and Craig speak more about how WSL version 2 is going completely VM-based and what that means.
[27:32] If WSL 2 is going to go to Windows server, does that mean that in Azure when someone spins up a Windows server and they want to put multiple low-volume applications on a particular VM that want to target either Linux or Windows that it doesn’t matter because both kernels are native?
[29:36] What are Craig’s plans for the UI for WSL 2?
[30:55] Craig’s recommendations for those who want to learn more!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Craig Loewen’s Twitter @CraigALoewen
Azure DevOps Podcast: “Oren Eini on DevOps Success at RavenDB (Part 1) — Episode 55”
Azure DevOps Podcast: “Oren Eini on DevOps Success at RavenDB (Part 2) — Episode 56”
Windows Subsystem for Linux Documentation (aka.ms/wsldocs)
Windows Command Line (aka.ms/cliblog)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This is the second part to the two-episode series with Oren Eini! If you haven’t listened to the first part already be sure to tune into that one first!
Oren Eini, pseudonym Ayende Rahien, is a frequent blogger at Ayende.com and has over 20 years of experience in the development world, with strong focuses on the Microsoft and .NET ecosystem. As an internationally acclaimed presenter, Oren has appeared at DevTeach, JAOO (now GOTO) QCon, Oredev, NDC, Yow! and Progressive.NET conferences; sharing his knowledge via conferences and written works such as DSLs in Boo: Domain-Specific Languages in .NET, published by Manning and now another book, Inside RavenDB. Oren remains dedicated and focused on architecture and best practices that promote quality software and zero-friction development. And of course, Oren is also the founder and CEO of RavenDB; a fully transactional, NoSQL, all-in-one database.
In this second episode, Oren and Jeffrey continue their discussion about RavenDB and how Oren built the DevOps environment for it. There are many unique complexities to their environment and Oren details them all out — from the tests they conduct to the migration process, and much, much more — you won’t want to miss the second part to this fascinating conversation!
Topics of Discussion:
[:53] Diving right back into the conversation, Jeffrey asks Oren how he has designed his DevOps environment to identify when he’s encountering tricky stuff?
[1:45] Roughly how many test cases are there?
[4:04] What is Oren’s server of choice?
[4:22] Where and how to check out and download all the code for yourself!
[6:05] The problem with unit tests.
[8:37] Oren explains how, after building, they fan out and do multiple deployments in different scenarios and platforms at once so that they can execute their tests.
[9:29] What longevity tests are and what they accomplish.
[13:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:28] Oren speaks about the value they’re getting from static analysis.
[28:50] For those who have never used a document database before, when should they consider taking a look at or utilize RavenDB?
[34:15] How does one migrate their data structure? How does that concept come into play with RavenDB?
[35:29] Is there a migration process or tool for when you need to transform from time-to-time as part of your deployment?
[35:40] In regards to integrating with other tools for people who only use SQL Server — what is there experience going to be like?
[39:29] For those who want to learn more, Oren gives some recommendations on resources to follow-up on.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!Oren Eini (LinkedIn)
DSLs in Boo: Domain-Specific Languages in .NET, by Ayande Rahien
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Oren Eini, pseudonym Ayende Rahien. Oren is a frequent blogger at Ayende.com and has over 20 years of experience in the development world, with strong focuses on the Microsoft and .NET ecosystem. As an internationally acclaimed presenter, Oren has appeared at DevTeach, JAOO (now GOTO) QCon, Oredev, NDC, Yow! and Progressive.NET conferences; sharing his knowledge via conferences and written works such as DSLs in Boo: Domain-Specific Languages in .NET, published by Manning and now another book, Inside RavenDB. Oren remains dedicated and focused on architecture and best practices that promote quality software and zero-friction development.
Another interesting tidbit about Oren is that he is the founder and CEO of RavenDB — which also happens to be the topic of today’s podcast! They discuss how Oren came to start his own company, RavenDB, as well as how he built the DevOps environment for it.
Oren and Jeffrey dove incredibly deep into this topic — so deep in fact that the interview had to be split up into two parts! Look forward to the second part of this two-part series next week!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:50] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[2:35] About today’s guest, Oren Eini.
[3:43] Jeffrey welcomes Oren to the show!
[4:04] Open Source is the norm now, but it wasn’t back then! Oren speaks about some of the differences in the industry.
[9:13] Why did Oren decide to start his own company, RavenDB?
[11:13] Oren explains Object-Relational Mappers (ORM) and provides some examples.
[15:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:38] Jeffrey and Oren continue their conversation about and getting his company, RavenDB, off the ground.
[20:20] Oren speaks about becoming an expert in a handful of major databases and understanding what it means to talk to the database (because he was a prolific committer and maintainer for NHibernate a mature, open-source object-relational mapper for the .NET framework.)
[25:25] How did Oren build a DevOps environment for RavenDB?
[35:45] This is where part 1 of the interview ends — look forward to part 2 coming soon!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!Oren Eini (LinkedIn)
DSLs in Boo: Domain-Specific Languages in .NET, by Ayande Rahien
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Groups.Yahoo.com/neo/groups/altnetconf/info
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On this week’s podcast, Kayla Cinnamon and Rich Turner are joining the show! Kayla is a Program Manager on the Windows Terminal Team and has been working for Microsoft for the last 8 years, and Rich is a Senior Program Manager, also on the Windows Terminal Team and has been with Microsoft for nearly 4 years.
Kayla and Rich are speaking with Jeffrey today to discuss how the Windows Terminal Team does DevOps. They’ll be speaking about all the recent news regarding the new Windows Terminal, the history of what it has meant to the command line on Windows (as such a critical part of the operating system), and all that they do to ship code and set up their DevOps environment! They also share information on which dependencies and environment you need to have in place to actually build it and run it locally for yourself.
Tune in to get the full scope on this really critical piece of software!
Topics of Discussion:
[:44] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:51] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[2:15] About today’s guests, Kayla Cinnamon and Rich Turner.
[2:28] Jeffrey welcomes Kayla and Rich on to the podcast!
[3:23] How Kayla and Rich landed on the Windows Terminal Team and how the creation of the new Windows Terminal came about.
[13:11] What is Kayla’s tool of choice for creating wireframes and mockups?
[14:20] Rich picks their story back up from when Kayla joined the Windows Terminal Team.
[16:21] Starting with their thought process around architecture, Rich speaks about what goes on before they even put hands to keyboards.
[24:40] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[25:06] How will they be documenting this going forward?
[25:52] How do they have the code for Windows Terminal organized?
[29:46] Rich shares the GitHub URL for the new (and original) Windows Terminal and Kayla explains which dependencies and environment you need to have in order to actually build it and run it locally.
[31:52] Kayla and Rich talk about the build process and the whole flow of making changes.
[33:52] Kayla begins explaining the process piece-by-piece (from their method of branching, what testing framework is used, how many tests are in the terminal codebase to how they automate the workflow in GitHub, the workflow for members, and more).
[42:09] What’s the breadth of static analysis that’s part of the build? And what are their tools of choice for the steps involving static analysis?
[45:05] Rich gets into what’s at the end of the chain after the pull request gets accepted and merges into master (i.e. what the process looks like and what steps are there).
[48:09] What is their opinion about the viability of small text-based user interfaces?
[54:20] Rich gives his recommendations on where to get started and learn more.
[55:48] Jeffrey thanks Rich and Kayla for joining the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey’s .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX)
ChocolateyKayla’s Twitter: @Cinnamon_MSTF
Rich’s Twitter: @RichTurn_MS
DevBlogs.Microsoft.com/CommandLine
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, your host, Jeffrey Palermo is speaking with 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 out at Microsoft 15 years ago as a Developer; moved on to become a Senior Developer; then Principal Developer on Midori OS; and most recently, the Principal Developer on C# Compiler Team, which he has been with since 2014.
In this episode, Jeffrey and Jared are taking a look at what the DevOps environment looks like for the C# Compiler. They take a look at how the source code is organized, the configuration process, some of the challenges they’ve run into and how they’ve solved them, as well as Jared’s career journey with Microsoft.
The C# Compiler is a highly depended on, complex, widespread piece of software — so tune in to get all the behind-the-scenes insight with Jared Parsons!
Topics of Discussion:
[:39] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:49] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[2:13] About today’s guest, Jared Parsons.
[2:27] Jeffrey welcomes Jared on to the podcast!
[3:17] Jared speaks about his background with Microsoft and how long he has been with the C# Compiler Team!
[4:09] Jeffrey and Jared begin to discuss what the DevOps environment looks like for the C# Compiler, starting with how the source code is organized.
[4:51] Is everything public on GitHub?
[5:15] If someone clones the Roslyn .NET compiler repository, will they be able to build it locally?
[6:44] Besides the compiler, what other components are included?
[7:35] Do they use Azure DevOps Services?
[8:13] Do they have branching models?
[9:47] Is it YAML-based?
[11:44] Jared explains the goal of their CI build, as well as all that they do in CI.
[13:25] Some of the early issues they ran on to on the Roslyn project.
[13:55] Jared dives back into describing the DevOps environment for the C# compiler.
[15:28] What platforms are the fastest to do this process with?
[15:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:20] Jared continues the conversation about CI.
[20:06] After the CI build, Jared speaks about what’s next in the configuration.
[21:12] After the CI build finishes, Jared explains how they package it up and release it.
[22:27] Do they use Azure Artifacts to store the result of the build? And what format of Artifacts have they chosen?
[23:53] Jared explains the final step in their release pipeline.
[25:33] Jared explains the next pipeline that’s kicked off after they complete their release pipeline.
[26:02] Jared shares how they enforce compatibility.
[26:50] Does Jared have static code analysis in place in their pipeline?
[30:08] Where to find everything Jared has been talking about today.
[31:13] Do they use any third party Visual Studio add-ins?
[31:54] How are they planning on targetting a platform that runs from a URL?
[34:17] Jeffrey wraps up this week’s podcast and thanks Jared for joining!
[34:39] Jared recommends a few resources for those looking to learn more.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube Channel
GitHub.com/dotnet/Roslyn-Analyzers
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Patrick Smacchia is the founder and CEO of NDepend — a tool for .NET static analysis — and has been in the software world for over 20 years. He’s one of the world’s top tier experts in static code analysis. And today, with more than 8,000 client companies (including many Fortune 500s), NDepend offers deeper insight and understanding about their code bases to a wide range of professional users around the world.
In this episode, Jeffrey and Patrick will be discussing static code analysis. Patrick elaborates on exactly what it is, how to think about it, why you should implement it, and gives his recommendations on how to get started as well as further learning. Everyone in the DevOps world needs to know what static code analysis is and how to put it in place, to tune in to learn all about this key concept!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:46] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[1:39] About today’s guest, Patrick Smacchia.
[1:56] Jeffrey welcomes Patrick on to the show!
[2:18] Patrick explains what static code analysis is and how he thinks of it.
[7:46] Patrick further elaborates on the concept of treating the code as data with static code analysis.
[15:25] How should we think about this realm of static code analysis? What advice would Patrick give someone on how to think about when it comes to static code analysis?
[23:03] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[23:30] When it comes to finding problems in the code, how does Patrick determine which code is too complex?
[37:10] Resources Patrick recommends to listeners who would like to learn more!
[39:34] Jeffrey thanks Patrick for joining him on today’s episode.
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
James Avery is the founder and CEO of Adzerk. Adzerk is the next generation of publisher ad serving. It's built to be faster, easier to use, and comprehensive than anything on the market today. Adzerk helps you build the exact server you want; through their ad serving APIs, they allow developers to build and scale innovative, server-side ad platforms without reinventing the wheel.
James originally started Adzerk back in 2010, FTPing files up to an IaaS VM, and now he has a whole team and receives 3 billion requests per day! If you want to know how he did it, tune in to hear James as he explains how he started his company from the ground-up, how he scaled it, some of the early problems they ran into and how they resolved them, and his tips for developers looking to scale their systems!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[1:47] Jeffrey welcomes on today’s guest, James Avery!
[2:28] James tells his story and speaks about his path toward starting his own company, Adzerk.
[11:52] How long did Adzerk’s original three servers last before their next bottleneck?
[13:00] James speaks about how receiving financing, finding their market, scaling their business, and finding their focus helped shape Adzerk into what it is today.
[15:00] How Adzerk’s ad serving APIs work and how they work with the development teams of other companies to build on top of their APIs.
[16:46] A word from Azure DevOps sponsor: Clear Measure.
[17:13] How did James go from being the only developer to building an entire software engineering team at Adzerk?
[19:12] After getting up to hundreds of millions of requests per day, James speaks about the next problems they ran into and how they resolved them.
[23:55] Jeffrey and James speak about the common problem that is managing data and moving data from one place to another.
[25:15] James shares some of the mistakes that made early on with SQL Server.
[26:27] Why AWS and not Azure?
[29:46] Why did it look like when James realized that his manual process was not working and he needed an automated way to get changes out to the various servers in production and have a solid process where it can be done quickly?
[31:02] Do they have set times when they deploy or does it happen whenever it needs to?
[32:21] What advice would James give to managers on how to ask the right questions to get the information that they need from their employees.
[35:11] James leaves listeners who want to scale their own systems with some tips!
[37:00] Jeffrey thanks James for joining him on the podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today's guest, Richard Lander, is a Principal Program Manager on the .NET Core Team at Microsoft. He's been with Microsoft for a total of 19 years, 16 of which have been with the .NET team. Richard is an absolute mover and shaker in pushing the .NET platform forward! Currently, he’s working on runtime features and performance, CLI experience, docker container experience, ARM32 and ARM64 support, IoT/GPIO/PWM support, blogging and customer engagement, and speaking at conferences. He's part of the design team that defines new .NET runtime capabilities and features. And in his spare time, he enjoys British rock and Doctor Who!
With a lot going on with .NET right now, Richard fills listeners in on all they need to currently know! He speaks about what his own journey has been like working at Microsoft and on the .NET team, some of the high-points in regards to what he’s been spending most of his time on with .NET, what his vision is for .NET Core 5.0, his thoughts on whether or not developers should be migrating to 3.0 if they’re currently .NET Framework, and his favorite features that he’s been working on in .NET Core 3.0. Richard also shares many of his favorite resources, gives his recommendations on what listeners should follow-up on!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:45] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure.
[1:38] About today's topic and featured guest!
[2:23] Jeffrey welcomes Richard to the podcast.
[3:00] Richard tells his origin story and speaks about what his journey has been like at Microsoft for the last 19 years.
[7:30] Richards speaks about some of the high-points that he has been spending a lot of his time thinking about these days in regards to .NET.
[9:25] Is it true they will be skipping the name .NET Core 4.0?
[10:24] With .NET Core 3.0 coming out, is this the time that developers using .NET Framework should be thinking about migrating to 3.0?
[11:55] What is Richard thinking about around the vision for .NET Core 5.0? Have they announced their vision for .NET 5.0 yet?
[15:53] Which GitHub pages you should check out if you want to keep up to date on all the .NET news as well as a few more resources and blogs to check out.
[19:11] A word from Azure DevOps Podcast's sponsor: Clear Measure.
[19:36] If you've migrated to Azure DevOps and you're using the latest (which is currently the YAML file for the pipeline), does that mean that if someone hooked up their own Azure DevOps organ and pointed it to the CLR's GitHub Repository, that they could actually "spit up" the pipeline for the CLR for that YAML file and just build it for themselves in their work?
[21:27] Richards speaks about the shift to more open-source work and why it is so crucial to the industry.
[26:24] Richard speaks about the feature in .NET Core 3.0 that he worked on and is the most excited about.
[29:39] Which pathways are 'real' at the moment and which are the easiest to get started with for those who are just getting into docker?
[37:25] Richard speaks about what they do with the Raspberry Pi.
[44:54] Richard works out a scenario that Jeffrey throws his way about .NET!
[53:45] Richard gives his recommendations on where to learn more.
[54:40] Jeffrey thanks Richard for joining him this episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Azure Container Instances (ACI)Azure Web Apps
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Mads Torgerson, the lead designer and program manager of the C# programming language. He has been with Microsoft for 14 years. And prior to that, Mads was a professor and also contributed to a language starting with J.
In this week’s episode, Mads and Jeffrey are discussing the latest in C#. Mads shares everything he knows about C#, the progress on C# 8 and when you can expect to get your hands on it, and all of the new features to look forward to. Mads and Jeffrey also speak about some of the main hurdles with the release of C# 8, some of the key problems they will be addressing in future versions of the language, and which frameworks will be supporting the new features of C# 8. He also shares some invaluable online resources to learn more about the upcoming features in C# 8 to follow-up on after listening to this week’s episode!
Tune in for this week’s deep dive into the language of C#!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:49] Where to get a hold of Jeffrey’s new book, .NET DevOps for Azure.
[1:40] About today’s episode and guest.
[1:54] Jeffrey welcomes Mads Torgersen to the show!
[2:07] Mads speaks about his career journey leading up to the present day.
[4:07] Does Mads have a sense of how many people are typing keywords in C# on a daily basis?
[5:25] Mads speaks about what’s left to do to get C# 8 out the door.
[6:24] The new main features to look forward to in C# 8.
[10:23] Mads recommends online resources to learn more about the upcoming features in C# 8.
[11:50] What should developers think about when it comes to backward compatibility in C# 8?
[17:06] Mads speaks about the differences in nullable value type, the route they took with C# 8 in regards to it, and how it affects it.
[23:37] A word from Azure DevOps sponsor: Clear Measure.
[24:01] Mads speaks about one of the hurdles with the release of C# 8.
[26:48] When does Mads foresee people being able to have C# 8 in their hands?
[27:50] Will .NET framework 4.8 have any of the features?
[28:10] Which frameworks will support the new features of C# 8?
[29:21] What are some of the key problems Mads and the team will be trying to figure out some solutions in future versions of the language?
[34:00] Mads speaks about a few more of the hurdles that make it difficult to select C# for a functional style as opposed to going to another language like F#?
[35:57] Mads speaks about type data in C#.
[39:20] Mads gives some resource recommendations to follow-up on after listening to this week’s show!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
“The Future of C#,” with Mads Torgersen and Dustin Campbell at Build 2018
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week’s guest is Steve Smith! Steve is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He is the founder of Ardalis Services and Tech Hub Hudson, as well as a Board Member on the Stir Trek Conference, Inc. Steve Smith has also been recognized by Microsoft as a Most Valuable Professional (MVP) since 2002. He is also a Pluralsight author with several online courses on various topics; mentors motivated developers on DevBetter.com; blogs on his website, Ardalis.com; and shares tips on his weekly podcast, Weekly Dev Tips!
Today, Steve and Jeffrey Palermo will be discussing DevOps quality. Steve explains why the quality aspect in DevOps is so important, quality techniques developers should be thinking about, what the SOLID principles are and why they matter, the types of automated testing that people should be doing on their code, and his favorite tools and frameworks. Steve also gives his thoughts on test coverage, his favorite methods for figuring out if a section in his application doesn’t have enough code coverage, what he thinks about static analysis, refactoring, and the pattern “replace conditional with polymorphism.”
Tune in for all of Steve’s insights on the topic of DevOps quality, his practical rules of thumb, and invaluable recommendations on books and resources to follow-up on!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:46] Where to get a hold of Jeffrey’s new book, .NET DevOps for Azure.
[1:42] About today’s episode and guest.
[2:11] Jeffrey welcomes Steve to the show!
[3:32] How did Steve discover that he wanted to work as a developer for his career?
[4:32] Why is the quality aspect in DevOps so important?
[5:49] What are the quality techniques developers should be thinking about?
[7:35] What are SOLID principles? And why are they important?
[9:30] What are the types of automated testing that people need to be doing on their code?
[12:07] What tools and frameworks are Steve’s favorite?
[13:55] Steve’s favorite method for figuring out if a section of his application doesn’t have enough code coverage.
[14:51] How Steve thinks about test coverage.
[17:31] How does Steve cover the instances where a certain section of code may be 100% covered but then another section of code is close to 0?
[19:00] A word from Azure DevOps Podcast sponsor: Clear Measure.
[19:27] How Steve thinks about the concept of static analysis.
[24:03] Do shorter or longer methods have any correlation with better psychosomatic complexity?
[24:24] When does Steve recommend to refactor?
[25:16] Steve gives his thoughts on when an extract method is warranted and highlights some big “code smells.”
[26:30] Steve explains the pattern “replace conditional with polymorphism.”
[31:10] What static analysis classes does Steve use regularly? And does he run them with every continuous integration build (or does he have a separate process)?
[33:20] Steve gives some practical rules of thumb!
[34:28] Steve gives his recommendations on valuable books and resources listeners should follow-up on to learn more.
[35:32] What’s next for Steve?
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Steve Smith (LinkedIn)
Weekly Dev Tips Podcast, with Steve Smith Ardalis.com (Steve’s Blog)
‘SOLID Principles for C# Developers’ Course by Steve Smith on Pluralsight
‘Refactoring Fundamentals’ Course by Steve Smith on Pluralsight
Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin
Code Complete: A Practical Handbook of Software Construction, by Steve McConnell
Architect Modern Web Applications with ASP.NET Core and Microsoft Azure, by Steve Smith
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Daniel Roth, a Program Manager on the ASP.NET team at Microsoft. He works on building frameworks for web developers, including ASP.NET Core and Blazor. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. And his passions include building frameworks for modern Web frameworks that are simple and easy to use.
In this episode, Jeffrey and Daniel explore the world of Blazor DevOps! They take a look at the future potential of Blazor becoming the next desktop or native programming model, why you should use Blazor, the long-term vision for Blazor beyond what’s being released this year, and what the DevOps environment looks like for a Blazor server-side app (from a developer’s workstation all the way to running it and supporting it in production). Daniel also gives listeners his follow-up recommends on how to get started with Blazor and gives tons of practical tips if you’ve already gotten started.
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Where to get a hold of Jeffrey’s new book, .NET DevOps for Azure.
[1:45] About today’s episode and guest.
[2:00] Jeffrey welcomes Dan to the show!
[2:29] What has Dan’s journey been like? And how did he get on the ASP.NET team?
[5:22] Dan and Jeffrey discuss the future potential of Blazor becoming the next desktop or native programming model.
[8:00] Why do we even need a new framework for web apps? Why use Blazor?
[13:22] What’s the long-term vision for Blazor (beyond what’s being released this year)?
[20:04] A word from Azure DevOps sponsor: Clear Measure.
[20:29] Has the architecture and design process already begun in conjunction with the Xamarin team at Microsoft? Has there been conversations around a collaboration with Xamarin and Blazor? And when will Blazor ship to .NET Core 3.0, WebAssembly, mobile, etc.?
[21:56] Why .Net 5.0 is dropping the ‘Core.’
[23:07] What the DevOps environment looks like for a Blazor server-side app — from a developer’s workstation all the way to running it and supporting it in production. And what’s going to be different as developers store their code in source control.
[35:45] What are the deployment options with Blazor?
[41:57] Resources Dan recommends listeners follow-up on after listening to today’s episode!
Mentioned in this Episode:
Clear Measure (Sponsor)
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
“Blazor, a new framework for browser-based .NET apps - Steve Sanderson” (NDC Conferences Video)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest on this week’s Azure DevOps Podcast is Kendra Little, a DevOps Advocate for Redgate Software and a Microsoft Certified Master in SQL Server. She has trained IT leaders, developers, and database administrators around the world on topics including performance tuning, preventing and managing incidents with business-critical databases, and optimizing operations and the software development cycle. Kendra is also the founder of SQLWorkbooks where she creates online training videos and teaches in-person courses on SQL Server. And one last neat fact about Kendra: she has been awarded the ‘Most Valuable Professional’ award by Microsoft seven times!
Today Kendra and Jeffrey will be discussing database DevOps — which doesn’t get much play in the sea of noise that is DevOps for web applications or backend services! It’s kind of a hard topic, but it’s also where a lot of the magic happens — and Kendra lives in it day-in and day-out! Tune in to get her insight on what database DevOps is, how you should be thinking about it, her views on branching and where it fits into database DevOps, what automating database deployments looks like, and what tools and resources developers should be looking at in regards to database DevOps.
Topics of Discussion:
[:36] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:47] Where to get a hold of Jeffrey’s new book, .NET DevOps for Azure.
[1:26] About today’s episode and guest.
[1:58] Jeffrey welcomes Kendra to the show!
[3:26] Kendra shares her background and journey in the industry of software development.
[7:22] What is database DevOps? And how should people be thinking about it?
[11:00] Where should the DBA be in the process of planning a change in the database code?
[15:05] Kendra gives her view on branching and how it fits into database DevOps.
[21:23] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:49] Kendra describes what automating database deployments — and, if it fails and you have to rollback — looks like.
[26:37] If you do write undo scripts, where does that fit in with all the tooling?
[33:09] What tools should developers be looking at in regards to database DevOps? And what tips does Kendra have for those just getting started?
[39:02] Kendra gives her recommendations on what listeners should first follow-up on after listening to this week’s episode!
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
Redgate’s SQL in the City Summit
“The Unnecessary Evil of the Shared Development Database,” by Troy Hunt
Redgate’s SQL Change Automation
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Richard Campbell! Richard’s career has spanned the computing industry — both on the hardware and the software side; development and operations. He was a co-founder of Strangeloop Networks, which was acquired by Radware in 2013 and spent five years on the Board of Directors of Telerik (which was acquired by Progress Software in 2014). He has also founded Humanitarian Toolbox, an organization design to let developers around the world donate their skills to disaster relief organizations by building open source software. Today he is a consultant and advisor for a number of successful technology firms as well as the co-owner and content planner of the DevIntersection group of conferences. On top of all that, you may also recognize Richard as a co-host on two podcasts: .NET Rocks! and RunAs Radio!
In this week’s fun episode, Jeffrey and Richard discuss software perspectives and shipping software without all the trendy buzzwords. Richard shares what he has learned over his time shipping software, his thoughts on Dev and Ops and how they can better come together, his recommendations on how to structure logs and what to log, the challenges with an independently running application or service, his predictions on what user interface types and application types will be the next big trend, and his best pick as far as all of the UI and application types available today. He also gives a bit of a sneak preview of the book he is currently working on about .NET!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:48] Where to get a hold of Jeffrey’s new book, .NET DevOps for Azure.
[1:35] About today’s episode and guest.
[2:50] Jeffrey welcomes Richard to the show!
[4:09] Back when Richard wrote his first line of code in 1977, was there a division between Dev and Ops?
[5:41] Jeffrey and Richard discuss shipping software, what Richard has learned over his time doing it, about the history of .NET book Richard is working on, and other key lessons from his various positions in the industry.
[11:28] Richard gives his recommendations on how to structure logs and what to log.
[14:51] The best thing you can do when you’re trying to work across teams.
[16:02] There are a lot of developers… but where are the architects? And how does a developer become an architect?
[19:40] A word from Azure DevOps sponsor: Clear Measure.
[20:05] On the topic of ‘buzzwords…’ How would Richard classify a microservice?
[22:41] One of the challenges with an independently running application or service: the state/data.
[27:16] Richard gives his predictions on what user interface types and application types are going to be the next trend and his thoughts on what developers should be investing their skills in.
[28:21] What would be Richard’s best pick as far as all of the UI and application types available today?
[31:50] Is the language less important than the platform?
[33:49] What're the best mechanisms for somebody getting into the platform today?
[36:52] When is Richard’s .NET book coming out? And what will it be about?
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
Progress Software’s acquisition of Telerik
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeffrey’s guest today is Matthew Renze. Matthew is a Data Science Consultant, author, and public speaker. Over the past two decades, Matthew has taught over 200,000 developers and IT professionals how to make better decisions with data science! His clients include small software startups to fortune 100 companies across the globe. He’s also a Microsoft MVP, an ASPInsider, a Pluralsight author, and an open-source software contributor. His focus includes data science, machine learning, and artificial intelligence.
In this week’s episode, Jeffrey and Matthew are discussing data science for developers. Matthew explains what data science is, what developers should be aware of, the powerful ways in which data science can be leveraged, real-world examples of how software developers can use data science, the difference between machine learning and data science, and what’s available right now for developers who want to use utilize data science today.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes!
[:53] Where to find Jeffrey’s book, .NET DevOps for Azure.
[1:32] About today’s episode and guest.
[2:07] Jeffrey welcomes Matthew to the show!
[2:25] Matthew speaks about his career journey and how he has ended up where he is today.
[6:25] What is data science? And what should developers be aware of?
[9:13] The powerful ways in which data science can be used.
[11:22] Matthew provides some real-world examples of how software developers can use data science.
[14:16] What’s the difference between machine learning and data science? And how do they fit together?
[16:43] A word from Azure DevOps sponsor: Clear Measure.
[17:10] Matthew explains what software developers can do with what’s available today in data science.
[20:26] If developers want to utilize data science, would they need to design their own data repository?
[21:21] What are the common choices for storing the data you gather?
[22:49] Is data science just a further progression beyond Kimball methods of star schemas and data warehousing? Or is it something completely different?
[23:46] Matthew explains some of the common terms associated with data science.
[28:26] What does a DevOps pipeline look like for data science? What does it look like to deploy a database?
[30:06] Where does A.I. fit into all of this?
[34:03] Does Matthew see this use of data science as a whole different paradigm shift to thinking?
[36:36] Resources Matthew recommends listeners follow-up on after this week’s episode.
[37:40] Where to learn more about Matthew and his resources online!
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
Pluralsight.com/Authors/Matthew-Renze
Matthew Renze’s Microsoft MVP Profile
“Getting Started with Data Science,” by Matthew Renze
Matthew Renze’s Twitter: @MatthewRenze
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today your host, Jeffrey Palermo, will be going solo to bring you a DevOps news update for the first week of July in 2019! He covers some of the latest advances in GitHub, big changes for Azure Pipelines, and .NET Framework news that will change the landscape. In the second half of the episode he also shares some news on what’s coming this fall for .NET Core 3.0: an update to .NET DevOps for Azure! He gives a sneak preview into the additional chapters that will be added and topics that will be covered to align with the release of .NET Core 3.0.
Be sure to tune into to get the update you need for DevOps this month!
Topics of Discussion:
[:52] Be sure to visit AzureDevOps.Show for tons of past episodes!
[2:40] If there are any particular topics you’d like to hear covered or guests you’d like to see featured, you can reach Jeffrey on Twitter @JeffreyPalermo to tweet him your suggestions!
[2:55] Jeffrey covers some of the latest advances in GitHub.
[4:54] Jeffery explains what Azure App Configuration is and its capabilities.
[8:14] The big changes for Azure Pipelines.
[12:04] Server-side Blazor and .NET Core 3.0: NET Framework news that will change the landscape.
[13:27] A word from Azure DevOps sponsor: Clear Measure.
[13:51] What’s coming this fall for .NET Core 3.0: an update to .NET DevOps for Azure, by Jeffrey Palermo!
[23:15] Do you think video training to accompany .NET DevOps for Azure would be helpful? Reach out to Jeffrey to let him know your thoughts!
[24:00] Let Jeffrey know if you think he should offer a public course!
[25:24] Jeffrey speaks about an interesting new product feature with Octopus Deploy.
[26:31] How and where to see what is up and coming with Azure DevOps itself.
[27:24] If there is some additional news Jeffrey has missed and you’d like to hear covered on a future episode, tweet him on twitter!
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsproject — Visit for an example of .Net DevOps for Azure
The Azure DevOps Podcast Episode 01: “Buck Hodges on the introduction to Azure DevOps Services”
Jeffrey’s Twitter: @JeffreyPalermo
Azure ReposAzure App Configuration
The Azure DevOps Podcast Episode 17: “Gopinath Chigakkagari on Key Optimizations for Azure Pipelines”
“What’s New with Azure Pipelines,” Blog Post by Gopinath Chigakkagari
YAML“Server-Side Blazor in .NET Core 3.0,” Video on Channel 9 by Cecil Phillip, Shayne Boyer, and Daniel Roth
docs.microsoft.com/en-us/azure/devops/release-notes
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Kyle Nunery, a Principal Software Architect at Clear Measure as well as the business owner of Burnout Studios (where he has developed mobile games for the iOS platform and created art assets for the Unity3D asset store!) As a full stack web developer, Kyle can optimize SQL queries, architect a web application, push pixels, design a web API, design a UI, optimize the backend for scalability, and write difficult business logic. His biggest strength is his willingness and ability to work on any problem needed to ship great software. Kyle’s primary goal is to work on challenging problems with great people by developing software that is innovating in its space!
In this episode, Jeffery Palermo and Kyle Nunery discuss Azure DevOps in the real world. They talk about how much the space around CICD has changed, the work Kyle has done around optimizing builds and automation environments, the tools he finds most useful, some of the issues that occur in build and deployment pipelines and how to resolve them, and what to do when a build fails. Kyle also shares his thoughts on Blazor, .NET Framework vs. .NET Core, Vue.js vs. Angular and React, and Kendo libraries.
This episode is chock-full of actionable tips so be sure to tune in!
Topics of Discussion:
[1:36] About today’s guest.
[2:16] Jeffery welcomes on Kyle Nunery!
[2:43] Kyle speaks about his background in software and how he originally got into it.
[3:37] Jeffrey and Kyle reflect on how much the space around CICD has changed.
[4:45] The work Kyle has done around optimizing builds and automation environments, and how he originally came to focus on it.
[7:14] What tools does Kyle find the most useful to always have installed?
[8:00] With the database on the build server, does Kyle have integration tests that make use of the database?
[8:30] Some of the aspects in build and deployment pipelines that take a long time and need to be tuned, and Kyle’s solutions and recommendations to address this.
[11:42] Kyle highlights some of the other issues that typically occur with CICD pipelines.
[12:17] A word from Azure DevOps sponsor: Clear Measure.
[12:44] What does Kyle do when a build fails?
[13:26] With these DevOps pipelines, what technology stack does Kyle seem to be doing more work with these days?
[13:56] Is Kyle seeing more .NET Framework or .NET Core lately?
[14:59] So is .NET Framework still a lot more popular?
[16:02] Is there any special considerations for reporting when you need to get automated builds and deployments online?
[16:38] Kyle speaks about what he’s been seeing out in the wild with regards to integration tests.
[17:38] New technologies that Kyle has his eyes on!
[18:22] What makes Vue.js different from Angular or React?
[19:55] Has Kyle used Kendo libraries?
[20:40] Kyle’s take on Blazor!
[23:20] Resources Kyle recommends listeners follow-up on.
[25:46] Where to find the script to auto-generate a VM for an Azure Pipeline build agent.
[26:36] Jeffrey thanks Kyle for joining him this episode!
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsproject — Visit for an example of .Net DevOps for Azure
Kyle Nunery’s Twitter: @KNunery
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s episode is all about recognizing middle-of-the-day deployments; how teams such as Netflix, Facebook, and even the Azure DevOps Product Team are doing them; and taking a look at how other teams can achieve that for themselves!
Jeffrey Palermo’s guest today is Eric Fleming, a Software Architect at Clear Measure. Eric leads an intense team, developing and operating a mission-critical software system in the financial sector. He lives in Alpharetta, Georgia, and is a host of the Function Junction Youtube Channel, which is all about Azure functions. He’s also written articles for MSDN Magazine and CODE Magazine.
In this episode, Eric takes Jeffrey through his journey of inheriting a monolithic software system and the major transformations he had to execute to get it where it is today; deploying in the middle of the day! He explains the key steps he took in breaking up the monolith, the development process, who was involved, what the structure and DevOps environments looked like, and all of the details you need to know if you’re finding yourself in a similar situation!
Topics of Discussion:
[:52] How to get your hands on Jeffrey’s book, .NET DevOps for Azure.
[2:04] About today’s episode and featured guest.
[3:00] Jeffrey welcomes Eric to the podcast!
[3:06] Eric begins the story of how he inherited a software system and the journey it took getting it to deploy in the middle of the day.
[9:58] Fast forward to today, what does this software system look like now?
[11:50] What does Eric attribute to his ability to handle a high-throughput in only four app servers?
[15:52] Eric’s process for deploying the 50-sum processes that need to be deployed.
[17:32] A word from Azure DevOps sponsor: Clear Measure.
[17:59] Eric speaks about their Git Repositories.
[19:25] Eric explains what the structure and DevOps environments of one of his applications looks like (that is a Windows service with its own Git Repository).
[21:45] Who is involved whenever part of the system is being deployed?
[25:37] Has there been development process differences during their monthly deployments/monolith time?
[26:22] Now that they are shipping every day/whenever they need to, what has become of their sprints? And how do they get some features done in just a day and ready to deploy within days? What does this look like and how do they implement this pattern?
[31:50] Do sprints even exist in this new world?
[33:31] The major transformations that Eric had to execute to get to where he is today with the software system, and some of the first steps he took to breaking up the monolith.
[36:27] Would Eric have been able to start breaking the monolith apart if he didn’t have automated tests?
[38:47] Resources Eric recommends to listeners in a similar situation to where he was!
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
bit.ly/dotnetdevopsproject — Visit for an example of .Net DevOps for Azure
Function Junction Youtube Channel
CODE MagazineEric Flemming’s Twitter: @EFleming18
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Dr. Neil Roodyn — an entrepreneur, founder, consultant, trainer, and author! Neil travels the world, working with technology companies and helps software development teams become more productive. He spends much of his time each year flying between Europe and the U.S. working with software teams and writing about his experiences. As an author, Neil has been involved in several technical books, including: Mixed Reality Fundamentals, where he was a co-author; The Digital Table, which he also co-authored; and eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers.
An interesting fact about Neil is that he is often at the forefront (or ahead of) technology trends. In 1995, Neil worked on 3D graphics and VR; in 1999, he worked with smartphone technology; in 2002, he was actively involved with the tablet PC; in 2005, he focused on online mapping; in 2008, it was digital tables; and in 2011, it was all about vision-based computing. And now, since 2016, he has been working with AI, cognitive services, and mixed reality! A core part of Neil’s work is his belief that technology should help us; not hinder us — and right now, that’s not always the case.
Dr. Neil Roodyn has seen many technologies, paradigm shifts, and has done a lot of thinking around how the different technologies impact how we behave and communicate — i.e. the social impact of technology. In this episode, Neil gives his take on the social impact of technology, the huge challenges that come along with it, and his ideas on how to address it from both an individual and team level.
This is an incredibly important topic for developers (or anyone in the industry really!) — so tune in to learn more about the social impact of technology and how you can become less distracted and more productivity!
Topics of Discussion:
[:53] How to get your hands on Jeffrey’s book, .NET DevOps for Azure.
[1:35] About today’s guest!
[2:57] Jeffrey welcomes Dr. Neil Roodyn on to the podcast!
[4:37] Neil’s thoughts around the struggle to get high quality in software building.
[5:57] What has changed in the industry in the last 12 years around automated testing?
[7:49] Neil’s general take on the social impact of different technologies.
[15:30] Neil’s ideas on how to become less distracted by technologies as an individual and as a team.
[17:47] A word from Azure DevOps sponsor: Clear Measure.
[18:12] The challenges of not being in the same space as your team while working.
[21:12] Jeffrey and Neil discuss trades without the challenges that technologies can present and the unique challenges that are a part of industries where you do work with technologies.
[24:11] Talking productivity vs. technology interruptions
[27:20] How technology decreases our ability to be present.
[29:38] Neil gives his advice on how to create a development environment that enables focus.
[36:36] Neil’s recommendations on what listeners should follow-up on after listening to today’s podcast.
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers, by Dr. Neil Roodyn
nsquared solutions (Roodyn’s Company)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeffrey Palermo’s guest today is none other than Atley Hunter! Atley has been a developer for more than 20 years and has developed over 1200 publically released apps across many Microsoft platforms. In fact, he has published more apps on the Microsoft side of the industry than anybody else in the world! Atley is a driven creator who balances the practicalities of requirements with his vast knowledge of platforms, techniques, and a personal hunger for knowledge. He has also successfully led many Agile development teams using his long history of team development to improve processes, productivity, and quality.
In this episode, Jeffrey and Atley are discussing the business of app development! Atley describes some of the first apps he’s ever developed, some of the most successful and popular apps he’s ever created, how he’s gone about creating these apps, and gives his tips for other developers in the space. Atley and Jeffrey also discuss why many develops don’t make a lot of money in the store, how he has found success with his app creation, best practices for code reuse, what a development environment looks like for a mobile app, tips and advice around creating an effective Xamarin app, and much more.
Topics of Discussion:
[:46] About today’s episode with guest, Atley Hunter.
[2:05] Jeffrey welcomes Atley on the podcast.
[3:22] How did Atley’s career unfold? When and why did he begin developing apps?
[5:58] What were the first few apps that Atley developed? What were they about and what did they do?
[10:43] Atley highlights some of his most popular apps for both Windows phones and the Windows 10 store. He also explains why many developers don’t make much money in the store.
[14:38] Has Atley converted any of his apps to iOS or Android? Or has he stuck with just Windows?
[15:46] Atley gives his tips and advice around creating an effective Xamarin app.
[18:04] A word from Azure DevOps sponsor: Clear Measure.
[18:31] Which flavor of Xamarin should developers reach for?
[19:36] What are Atley’s favorite libraries?
[20:06] General software best practices for code reuse.
[23:25] Did Atley write many of his apps in Xamarin?
[24:35] Atley describes what a development environment looks like for a mobile app and offers some of his tips for developers.
[26:02] Atley’s opinion on Azure App Center vs. Azure Pipelines, and how the two come together.
[31:09] Atley’s take on interacting with users who use his apps and how it helps him!
[35:21] Resources Atley recommends listeners follow-up on.
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On today’s episode, Greg Duncan is joining the podcast! Greg has been developing eDiscovery software applications since his days at the now-defunct, Arthur Andersen. And he continued to develop eDiscovery applications over the next 10 years at KPMG, a time of continuous change and innovation in the world of eDiscovery and information governance. As a Microsoft and Visual Studio .NET MVP and certified Scrum master, Greg has been blogging and podcasting substantive technology information for many years. His dedication for research in tandem with his vast experience brings forth relevant and useful information that could be applied to all aspects of legal technology. And, you may recognize him as a host on Radio TFS!
Greg has been putting a lot of effort into the Ops side of DevOps. In this episode, he gives his wisdom and thoughts around the Ops side of DevOps, what he sees going on across teams and his suggestions on how to fix these all-too-common problems, how to influence the combining of Dev and Ops at your organization regardless of your control (or lack thereof), and much, much more! Tune in!
Topics of Discussion:
[:48] About today’s guest, Greg Duncan.
[1:43] Jeffrey welcomes Greg on to the podcast.
[3:09] Greg gives a rundown of his career journey!
[9:10] The story of how Radio TFS got started.
[11:02] What Greg sees in the Ops side of DevOps across teams.
[18:47] If it’s out of your control to combine the Dev and the Ops, what can you do?
[22:45] Discussing the third way of DevOps: continuous learning, and why it is so crucial.
[26:45] Discussing AIOps and Alexa.
[30:05] Talking about the benefits of utilizing Azure Application Insights.
[32:41] Discussing the concept of, and movement of, separating a deployment from a release.
[35:41] Jeffrey and Greg speak about implementing feature flag services.
[37:51] Greg gives his recommendations for those looking to improve their Ops and DevOps.
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
The Azure DevOps Podcast Episode - “Party with Palermo at the Microsoft MVP Summit”
The Azure DevOps Podcast Episode - “Edward Thomson on All Things Git, libgit2, and Azure DevOps”
“DevOps: Is AIOps Just Yet Another Almost Meaningless Acronym?” by Greg Low
DevBlogs.Microsoft.com/DevOps — Visit for Ed Thomson’s ‘Top Stories’ from the past week
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Mark Miller, a five-year C# MVP alumnus 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. Mark is also the creator of “The Science of Great UI” and “Design Like a Pro” courses on DevIQ.com. On top of all that, Mark also streams live C# and typescript coding and design on Twitch.TV/CodeRushed!
In this episode, Jeffrey Palermo and Mark Miller are discussing developer productivity and UI. Mark explains what he believes makes for great design, the power of simple language, his three key approaches to maximizing productivity and creating appealing UI, the guidelines he sees getting broken the most often, what you should avoid, and where and how to learn more!
Topics of Discussion:
[:45] Jeffrey shares some news about the Microsoft Build Conference and his book, .NET DevOps for Azure.
[1:44] About today’s episode and featured guest, Mark Miller!
[3:12] Mark speaks about how he originally got into software.
[8:43] How Mark’s interest in the efficiency of motion ties into his work at CodeRush; and the two things he believes make up great design!
[11:37] Mark’s thoughts on the power of simple language — both in UI and everyday conversation.
[14:14] What it comes down to when it comes to good design.
[16:55] Mark summarizes his three key approaches to maximizing productivity and creating appealing UI.
[17:20] Mark’s favorite set of guidelines, where to find them, and the guidelines he most often sees broken.
[23:20] A word from Azure DevOps sponsor: Clear Measure.
[24:47] With these types of principles and guidelines, are there any templates or style sets Mark would recommend?
[27:43] Why Mark says to avoid combo boxes.
[30:47] Mark’s view on general navigation in business applications.
[37:22] Mark’s pitch on why you should try CodeRush!
[41:20] About Mark’s Twitch channel, CodeRushed.
[44:00] What Mark recommends listeners should follow-up on.
Mentioned in this Episode:
Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure!
.NET DevOps for Azure, by Jeffrey Palermo
”The Science of Great UI” by Mark Miller (at DevIQ.com)
“Design Like a Pro” by Mark Miller (at DevIQ.com)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today is Jeff Fritz! Jeff is the Senior Program Manager in Microsoft’s Developer Division working on the .Net Community Team. He's a long-time web developer and survivor of the .com era. He has built large software-as-a-service applications in every version of ASP.NET, with a focus on performance and scalability. Four days a week you can catch Jeff writing code and teaching folks how to get ahead in the software industry on a live video stream called, “Fritz and Friends” on Twitch! You can also catch Jeff on a previous episode of The Azure DevOps Podcast; “Party with Palermo at the Microsoft MVP Summit!”
This week, the two Jeffreys will be discussing .Net Core and Blazor! They talk about Jeff’s background in the industry and what he’s currently up to, his current findings in the space of .Net Core 3.0 and Blazor, his experimentation with Blazor and Akka.NET, and whether or not the Blazor model will become the norm for web applications. Jeff also reviews what’s available for developers to use today vs. what they may have to wait a bit for, and gives his recommendations on what listeners should follow up on to learn more about Blazor and Akka.NET.
Topics of Discussion:
[:42] About today’s episode.
[2:05] Jeff gives his background; how he came to work at Microsoft, caught the “speaking bug,” and how he decided to become a video streamer on Twitch.
[7:50] Jeff talks about the logistics of some of the longer format video streams he conducts.
[9:10] What Jeff is finding in the space of .Net Core 3 and Blazor.
[15:21] Jeff deciphers what is available for developers to use right now vs. what they have to wait a bit for.
[20:19] Will the Blazor model become the norm for web applications?
[26:49] About Jeff’s experimentation with Blazor and Akka.NET.
[33:01] How Akka.NET is architecturally different (from Hub-and-spoke or a bus pattern). If you’re an an ASP-controller, what does it look like?
[34:44] Resources Jeff recommends to learn more about Blazor and Akka.NET.
Mentioned in this Episode:
Clear Measure (Sponsor)
Jeff Fritz’s channel on Twitch: CSharpFritz
Jeff Fritz’s Twitter: @CSharpFritz
Jeff Fritz’s GitHub: @CSharpFritz
Visual Studio channel on Twitch
The Azure DevOps Podcast Episode: “Party with Palermo at the Microsoft MVP Summit”
Microsoft Build Conference 2019
The Azure DevOps Podcast Episode: “Rockford Lhotka on Software Architecture”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week is a special solo-edition episode with your host, Jeffrey Palermo! Recently, Jeffrey published his fourth book, .NET DevOps for Azure, on April 26th, 2019. This book has been a long-time coming for Jeffrey and his hopes for it are to address some really big issues in the current industry.
Almost fifteen years ago, Jeffrey gained a passion for helping developers succeed, for making the complex simple, and for finding rules of thumb that would work for 80% of teams and situations out there. With too many options in the software world and too many answers of “it depends,” the industry has been starved for the ability to do something “by the book.” .NET DevOps for Azure seeks to provide that text where a .Net developer can say: “I’m doing DevOps with .NET and Azure by the book.”
If you are a .NET developer or a Microsoft shop using .NET Core or SQL Server and you’re looking ahead to Azure, then this book is for you.
Join Jeffrey this episode to further explore the topics in his upcoming book and to learn more!
Topics of Discussion:
[:53] About today’s episode.
[2:37] Jeffrey reads a couple sections from his book, .NET DevOps for Azure.
[4:31] What Jeffrey's book sets out to solve & the scope that it covers.
[10:34] Who this book is for!
[12:40] A word from the sponsor: Clear Measure.
[13:05] More details about the book and the upcoming versions to be released.
[13:41] Jeffrey gives a preview of one of the techniques (from the book) on operations.
[16:42] They key differences between the often-used (and overused) glyph of DevOps vs. Jeffrey’s version, and how Jeffrey’s version helps increase productivity and cycle time.
[22:04] The other key features of Jeffrey’s book that help further illustrate his ideas and techniques.
[24:06] How to follow the guidance in this book.
[27:50] How to get a hold of the book!
Mentioned in this Episode:
Clear Measure (Sponsor)
Microsoft Build Conference Sessions
.NET DevOps for Azure, by Jeffrey Palermo
Dev.Azure.com/ClearMeasureLabs/Onion-DevOps-Architecture
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Rob Richardson — a software craftsman building web properties in ASP.NET, Node, Angular, and Vue. He’s a software developer, a community leader, a mentor, and a business owner (of Richardson & Sons.) Rob is also a Microsoft MVP; published author; frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development.
As an expert on Containers in Azure, Rob gives his insights and recommendations. In this episode, he explains the critical steps when creating a container, what developers should consider when looking to run and support Containers through Azure, and much, much more.
Topics of Discussion:
[:47] About today’s episode and guest.
[1:26] Jeffrey welcomes Rob to the podcast.
[1:52] What are Containers ready for so far in Azure?
[4:15] How did Rob come to focus on Containers?
[5:56] Does Rob consider Containers more of a Dev concept or an Ops concept?
[8:42] Rob’s advice to those with existing .NET framework applications looking to run and support Containers through Azure.
[11:29] What should developers consider for .NET framework applications that are tied to Windows?
[17:22] Rob outlines the critical steps for creating a container that packages up their application.
[22:33] What the term ‘Image’ means in Containers.
[23:31] About the Azure DevOps Podcast’s sponsor: Clear Measure.
[23:57] If a build succeeds (from a continuous integration process starting with the container), does Rob recommend continuing by promoting the container to various environments along the way to production?
[25:50] How many application components should go in a single container? And if you’re doing a .NET build, should you intentionally do it only on a few projects or should you do it at the solution level?
[30:25] How do Containers affect what your monthly Azure bill might be vs. using PaaS services?
[33:27] Resources that Rob recommends listeners follow-up on to learn more about this topic!
[35:50] Where to find Rob online and find him at upcoming conferences!
Mentioned in this Episode:
Clear Measure (Sponsor)
Rob Richardson’s BlogRob’s Twitter: @Rob_RichRichardson & Sons
The Azure DevOps Podcast Ep. 10: “Talking Azure DevOps at the Microsoft Ignite Event 2018”
Azure Container Instances (ACI)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Rockford Lhotka. Rocky is an open source architect, professional author, speaker, Microsoft Regional Director, MVP, and avid outdoorsman! He’s written numerous books on Visual Basic, C#, and CSLA .NET; and regularly speaks at major technical events.
Rocky has been a mover and shaker in this industry for a long time. He got started in the late 80s, jumped onto the Microsoft bandwagon, and has never looked back since. Most notably, Rocky is the the CTO of Magenic — the leading modern application development firm that addresses the toughest, most complex software development challenges and delivers results. He is also the creator of CSLA .NET, one of the most widely used development frameworks for Microsoft .NET.
This week, Jeffrey and Rocky are discussing software architecture. They discuss what Rocky is seeing transformation-wise on both the client side and server side, compare and visit the spectrum of Containers vs. virtual machines vs. PaaS vs. Azure Functions, and take a look at microservice architecture. Rocky also gives his tips and recommendations for companies who identify as .NET shops, and whether you should go with Containers or PaaS.
Topics of Discussion:
[:48] About today’s episode and guest.
[1:10] Jeffrey welcomes Rocky to the podcast.
[1:57] Rocky introduces himself and gives a rundown of how he’s gotten to this point in time.
[3:15] About Rocky’s popular open source library called CSLA now on .NET Core.
[6:53] Where Rocky sees the client side transformation heading on the web.
[16:34] Rocky’s recommendations (for companies who identify as .NET shops) to do today.
[21:20] What Rocky is paying attention to on the server side transformation.
[24:07] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[24:33] How Rocky views the spectrum of Containers vs. virtual machines vs. PaaS and Azure Functions?
[26:10] Which is more forward-looking? Containers or PaaS? And if someone doesn’t understand either one and is just looking to modernize, which does Rocky recommend?
[28:50] Does Rocky believe that 10 years down the line, a Linux format Container is going to become the defacto standard .NET Core package format?
[30:30] Why Rocky (and many other developers) are looking to Linux from a Container perspective.
[34:30] What does Rocky think a microservice is? And some of the problems with the current mixed definitions.
[42:12] How many pipelines are really needed to maintain and operate this overall microservice architecture?
[44:08] Resources Rocky recommends listeners follow-up on to learn more.
Mentioned in this Episode:
Clear Measure (Sponsor)
“Why Microservice is a Terrible Term,” by Rockford Lhotka
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Udi Dahan is joining The Azure DevOps Podcast! Udi is the founder of NServiceBus, the CEO of Particular Software, and Microsoft’s Regional Director. He is one of the world’s foremost experts on service-oriented architecture and domain-driven design.
He started programming when he was just 8 years old and got his first professional gig at 19 years old. Soon after, he got involved with .NET, then, a number of years later, became an independent consultant. Over the years, he saw that many of his clients were struggling with building their distributed solutions, and so he founded NServiceBus — “the most developer-friendly service bus for .NET.” Soon, that became part of a bigger project; his company, Particular Software.
In this episode, Jeffrey and Udi are discussing microservices and some of the trends, challenges, and problems in the software industry today. Udi gives his advice and recommendations to developers and teams on how to go about making decisions around microservices while giving examples of common mistakes and problems he often sees. He also gives advice on those looking to move forward with an existing legacy system they are trying to modernize as well as those who are looking to build something entirely new.
Topics of Discussion:
[:38] Make sure to visit AzureDevOps.Show for past episode and show notes. You can also find the podcast on Twitter @AzureDevOpsShow.
[:56] About today’s guest, Udi Dahan.
[1:33] Udi explains his journey in the software industry up to present day.
[6:36] What are microservices? And in the industry, what are some of the trends, challenges, and problems of today?
[18:48] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[19:14] How big is a microservice? How does Udi recommend going about making decisions around them? What are some problems and mistakes he often sees?
[25:18] Udi gives advice to developers and teams on how to move forward with an existing legacy system that they’re looking to modernize (or, if they’re in the midst of building something entirely new)… who do not want to end up with an inflexible, monolithic system!
[39:40] Udi’s resources that he recommends listeners take advantage of!
[40:44] Udi’s last pieces of advice.
[42:00] What Udi recommends listeners follow-up on.
Mentioned in this Episode:
Clear Measure (Sponsor)
Twitter @AzureDevOpsShow
Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans
Patterns of Enterprise Application Architecture, by Martin Fowler
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey has a special episode for you all! It is recorded live, from the night before the Microsoft MVP Summit, at Jeffrey’s annual “Party with Palermo!” get-together for MVPs.
Jeffrey gives an introduction to a number of MVPs who are attending the conference and reconnects with friends and colleagues in the software industry — 19 to be exact! You’ll want to stay tuned for this one to learn about what they’re currently up to in the industry and what they’re most looking forward to at this year’s MVP Summit!
So what is the MVP Summit?
The MVP Summit is an exclusive multi-day MVP event that is hosted in Bellevue and at Microsoft headquarters in Redmond, Washington. It is an exclusive event for all active MVPs to have in-depth technical discussions and feedback sessions, combined with networking opportunities
Attending this conference are Microsoft’s Most Valuable Professionals. MVPs are technology experts who passionately share their knowledge with the community. They’re always on the bleeding-edge and have an unstoppable urge to get their hands on new, exciting technologies. They have very deep knowledge of Microsoft products and services, while also being able to bring together diverse platforms, products, and solutions to solve real-world problems. MVPs make up a global community of over 4,000 technical experts and community leaders across 90 countries and regions and are driven by their passion, community spirit, and quest for knowledge.
Mentioned in this Episode:
Clear Measure (Sponsor)
Dynamics Concepts Development Corporation (David Corbin)
Accentient (Richard Hundhausen)
Jeff Fritz’s channel on Twitch: CSharpFritz
Jeff Fritz’s Twitter: @CSharpFritz
Jeff Fritz’s GitHub: @CSharpFritz
Visual Studio channel on Twitch
The Azure DevOps Podcast episode 23: “Simon Timms on Azure Functions and Processes”
Simon Timms Blog: Blog.SimonTimms.com
David Neal’s Twitter: @ReverentGeek
David Neal’s GitHub: @ReverentGeek
ReverentGeek.com (David Neal’s website)
SkiMedic.com (Philip Japikse’s Blog)
Philip Japikse’s Twitter: @SkiMedic
Philip Japikse’s Email: [email protected]
The Dallas ASP.NET User Group (the user group Toi B. Wright runs)
Toi Beveridge Wright’s LinkedIn
Toi Beveridge Wright’s Twitter: @MissToi
Exceptionless.com (Eric Smith)
Blake Niemyjski’s Twitter: @BlakeN
Blake Niemyjski’s GitHub: @Niemyjski
Trailhead Technology Partners (Jonathon “J” Tower)
Damien ________’s Twitter: @Damien_BOD
DamienBOD.com (Damien ________’s website)
.NET Rocks! (Richard Campbell’s Podcast)
RunAsRadio (Richard Campbell’s Podcast)
BenkoTips.com (Mike Benkovich)
Mike Benkovich’s Twitter: @MBenko
Mike Benkovich on LinkedIn Learning
Your host, Jeffrey Palermo, is excited to bring you this week’s episode with his guest, Ted Neward! Ted is an Independent Consultant and Architect, as well as a long-time columnist of CODE Magazine. He also teaches Android Development (using Java) and iOS Development at the University of Washington as a Guest Lecturer.
In this week’s episode, Ted and Jeffrey are going to be talking about the ‘Ops’ (AKA the operations) side of DevOps. They discuss how operations is implemented in the DevOps movement, the role of operations, how Dev and Ops should work together, what companies should generally understand around the different roles, where the industry is headed, and Ted’s many recommendations in the world of DevOps.
Topics of Discussion:
[:44] About this week’s episode with Ted Neward.
[1:55] About the MVP Global Summit in Ted’s hometown!
[3:10] Ted’s take on how ‘operations’ is getting implemented in this DevOps movement.
[9:48] Ted’s small tangent about the making of Office Space.
[10:45] Ted’s thoughts on using the Cloud with operations.
[12:35] Ted discusses the role of operations, gives a recent example from his position at Smartsheet, and compares Dev and Ops and how they should be working together.
[21:14] Jeffrey and Ted discuss where the industry is headed, and the value of Ops.
[27:10] What should companies and teams (QA, Devs, and Ops) know, put in place for their regular applications, and learn and understand around this space?
[29:16] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[29:42] Jeffrey and Ted’s recommendations for mastering C# and .NET development, as well as Ted’s hopes for the future of coding schools and what developers should be taught.
[34:49] Talking DevOps diagnostics and general rules of thumb for developer teams for configuring and building an effective enterprise system.
[43:00] The benefit of including the Ops and the QA team as a part of the project discussions with the Dev team.
[49:40] What Ted recommends listeners follow-up after today’s podcast.
[52:08] Where to find Ted online.
Mentioned in this Episode:
Clear Measure (Sponsor)
iSchool at the University of Washington
CLR via C# (Developer Reference), by Jeffrey Richter
Shared Source CLI Essentials, by David Stutz, Ted Neward, and Geoff Shilling
Douglas E. Comer’s Amazon Book Page
Advanced Programming in the UNIX Environment, by W. Richard Stevens and Stephen A. Rago
The Azure DevOps Podcast episode: “Eric Hexter on DevOps Diagnostics”
Effective Enterprise Java, by Ted Neward
Windows Management Instrumentation
The Pragmatic Programmer: From Journeyman to Master, by Andrew Hunt and David Thomas
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Matt Mitrik, the Sr. Program Manager of the Azure DevOps Services Team.
Matt has been working with ALM and DevOps tools for roughly 13 years. He joined Microsoft in 2006 and has been there ever since. Originally, his journey started at the TFS Team in migration tools, helping people get from the previous generation of version control and work tracking tools. Now, within the Azure DevOps Services Team, he’s working on Azure Boards, and is helping to build that integration between GitHub and Azure Boards.
In this week’s episode, Jeffrey and Matt will be discussing GitHub with Azure Boards. They talk about the level of integration that’s going to be in Azure Boards (how they’re thinking about things right now and where they want to go), their efforts towards new project workflow and integration for Azure Boards, and the timeline Matt’s team is looking at for these changes. Matt also gives his pitch for GitHub as the future premiere offering and why you should consider migrating.
Topics of Discussion:
[:47] About today’s show with Matt Mitrik.
[1:13] Matt speaks about his background in the space and how he landed at Microsoft.
[3:54] What works now with Azure Boards? And where does Matt want it to be?
[8:33] What’s the process for moving something from Azure Repos to GitHub and vice versa? Would Matt recommend moving from Azure Repos to GitHub?
[11:03] Where does the pull request feature fit in? With the work in Azure Boards or where the Git repository goes?
[13:55] When a new feature is being implemented, is the right place for journaling within the user story or within the pull request?
[18:34] Matt speaks about the level of integration that’s going to be in Azure Boards; how they’re thinking about things right now and where they want to go.
[22:35] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[23:01] Matt talks about their efforts towards new project workflow and integration for Azure Boards.
[24:41] The timeframe Matt’s team is looking at for these new changes.
[25:05] The strides Matt’s team is taking with regards to integration between GitHub and Azure DevOps properties.
[27:02] From a strategy perspective, what’s Matt’s pitch for GitHub being the future premiere offering and why you should migrate?
[35:20] Matt talks about future options for customer feedback within Azure Boards.
[39:04] What Matt recommends listeners follow-up on if they want to learn more.
[40:34] Matt teases the next big thing on the horizon for his team.
Mentioned in this Episode:
Clear Measure (Sponsor)
The Azure DevOps Podcast episode: “Phil Haack on DevOps at GitHub”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Phil Haack joins the podcast to discuss DevOps at GitHub!
Phil has an interesting and extensive career background. He started out as a Manager of Software Engineering back in 1997. Since then, he’s done a lot — but some of his recent highlights include: being the main Program Manager at Microsoft from 2007-2011 (responsible for ASP.NET MVC and NuGet), and leading the Client Apps team as Director of Engineering at GitHub. Now, most recently, he has founded his own company, Haacked, which he started to mentor software organizations to be the best version of themselves.
In today’s episode, your host, Jeffrey Palermo, and Phil Haack, dive deep into discussing DevOps at GitHub. They talk about his role as Director of Engineering; how GitHub, as a company, grew while Phil worked there; the inner workings of how the GitHub website ran; and details about how various protocols, continuous integration, automated testing, and deployment worked at GitHub.
Topics of Discussion:
[:48] About today’s episode with Phil Haack.
[1:10] Phil talks about how he became the Program Manager at Microsoft in charge of ASP.NET MVC and NuGet, and what the role entailed.
[4:00] The transformation Phil helped lead that continues to affect .NET developers today!
[5:35] Phil shares the high points of his career at GitHub.
[7:56] How Phil’s role at GitHub developed, and how (and why) GitHub went from “no managers and no meetings” to hiring on managers and starting meetings.
[12:10] When did GitHub start to distribute regionally?
[13:43] How many leased offices did GitHub crop up while Phil worked there?
[15:25] What Phil is currently working on since leaving GitHub!
[17:27] About the new book Phil is writing about GitHub.
[20:07] Major strategic decisions and key aspects that gave GitHub the ability to put out features at a really fast clip for a really long time (with an incredible quality track record to boot!)
[24:18] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[24:44] Architecturally, is GitHub.com one website or essentially two hundred different web applications that make up all the URLs of the website?
[26:50] Was there a standard pipeline structure that GitHub maintained (or a common set of steps), or was it moreso a ship-it-however-you-can protocol per service?
[27:50] If Phil had multiple services in the client application, did he have a separate Git repository for each one of those, OR, one Git repository for his team with multiple, independent services?
[29:52] Did every continuous integration build have its own Git repository?
[32:30] What types and quantity of automated testing did Phil pack into the continuous integration (CI) build?
[33:48] Phil highlights some significant things that happened in the CI build step.
[34:31] Did Phil find any good frameworks that worked out in the UI space?
[35:02] What an automated test can’t tell you and why it’s so crucial to have a really good tester!
[36:15] When they did have automated deployment between environments, what tools and methods did Phil use for those deployments?
[38:04] For the services they were going to deploy to GitHub servers, how many environments did Phil set up in the deployment pipeline ahead of production?
[41:07] The major tools on the deployment side when Phil was working at GitHub.
[43:44] What Phil recommends listeners to follow-up on to continue their research!
Mentioned in this Episode:
Clear Measure (Sponsor)
GitHub for Dummies, by Sarah Guthals and Phil Haack
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On today’s episode, Jeffrey Palermo welcomes back return guest, Greg Leonardo. Greg is a Cloud Architect at Campus Management Corp. and Webonology. Greg’s main focus is to help organizations with Cloud adoption and innovation. He’s been working in the IT industry since his time in the military (1993), and is a developer, teacher, speaker, and early adopter. He’s worked in many facets of IT throughout his career and is the President of TampaDev a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa.
The previous episode Greg was on (episode 019 - “Greg Leonardo on Architecting, Developing, and Deploying the Azure Way”) Jeffrey and Greg discussed many topics around deploying in Azure — so in today’s episode, they’re continuing the conversation — this time getting even deeper into the topic! They’re discussing some of the topics from his book, Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way; infrastructure as code; provisioning environments; how to watch your environments; and much more on what developers targeting Azure need to know!
Topics of Discussion:
[:47] About today’s episode.
[2:35] Greg highlights what is so unique about deploying the Azure way.
[6:04] A critical piece of the DevOps mindset is automatically provisioning and changing new environments — How does that apply to Azure?
[8:03] What is a run book and how does it work?
[9:10] Do the scripts to create these environments reside in Azure or do they reside in your Git repository?
[10:32] Greg talks about the kinds of issues he finds when software in a system has been in place for a long time and the company is trying to transition to Azure.
[14:00] Why it is so crucial to switch to automated deployment with Azure.
[16:01] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[16:25] Greg gives the lowdown on how to monitor or log environments in Azure.
[19:58] Greg breaks down the pieces of what services you need (i.e. app service, Azure SQL, application insights, log analytics, etc.) for what you’re monitoring or logging and how he uses them.
[24:26] How many production Azure subscriptions does Greg run?
[27:30] What else Greg thinks developers targeting Azure need to know!
[30:11] Jeffrey and Greg chat and reminisce about old coding and the internet.
[35:37] Does Greg know of any replacements for remote application in Azure?
Mentioned in this Episode:
Clear Measure (Sponsor)
Episode 019 - “Greg Leonardo on Architecting, Developing, and Deploying the Azure Way”
Greg Leonardo (LinkedIn)GregLeonardo.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey welcomes his guest, Beth Massi! Beth is the Product Marketing Manager for the entire .NET platform. She’s also on the Board of Directors for .NET Foundation. She has been with Microsoft for over 12 years, originally starting out as a Senior Program Manager.
Beth fell in love with the .NET platform when it was first released in 2000 and hasn’t stopped working with it since — making her the perfect person to talk all things .NET with Jeffrey today!
In this episode, they discuss whether or not developers should move to .NET Core (or wait until .NET Core 3), the .NET architecture center and resources, and the open source movement. They also discuss Beth’s background with .NET, her advice to those coming into the field now, how to become a member or Board member of the .NET Foundation, and more.
Topics of Discussion:
[:45] About today’s show with Beth Massi.
[1:02] Beth introduces herself, talks about her career journey, and shares details of her current job and team.
[11:30] Beth’s take on whether or not you should move over to .NET Core or wait until .NET Core 3.
[17:06] Beth and Jeffrey talk about how many developers are taking advantage of working in .NET Framework (at least 4.6.1) which allows them to make use of the .NET Core libraries that are compiled for .NET Standard 2.
[19:36] Talking Rockford Lhotka and moving apps .NET Core.
[20:33] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:58] About the dot.net architecture center and the resources offered.
[22:26] How is C# doing as far as language popularity?
[25:28] Beth talks languages, which to choose, and C# competitors.
[27:39] Jeffrey and Beth discuss the shift to open source within companies and the open source movement.
[33:20] Beth’s advice to those just coming into the field now.
[35:25] Beth explains how to become a part of the .NET Foundation Board, her role at the .NET Foundation, and what she’s looking forward to with the foundation.
[37:11] How to become a member of the .NET Foundation.
[38:40] How Jeffrey and Beth hope the .NET Foundation expands.
[40:20] What Beth recommends you follow-up on after listening to today’s show!
Mentioned in this Episode:
Clear Measure (Sponsor)
Visual Studio 2019 Launch Event
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s featured guest is Martin Woodward! Martin is a Principal Group Program Manager on the Azure DevOps team at Microsoft as well as the Vice President of the .NET Foundation. Martin has been with Microsoft quite a while, joining back in 2009. When he first started with Microsoft, his focus was on open source, then bringing GitHub into TFS and Microsoft, and then helping with .NET team. He even created Microsoft’s original account on GitHub.
In today’s episode, Martin and Jeffrey dive right into the topic of Azure DevOps with GitHub; discussing some of the changes since Microsoft acquired GitHub, whether you should choose to work with Azure Repos or GitHub, and how to use Azure DevOps Services with GitHub.
Topics of Discussion:
[1:07] Jeffrey introduces Scott and welcomes him to the show!
[1:50] About Martin’s journey at Microsoft.
[6:50] Why and when Martin opened the original Microsoft GitHub account.
[9:11] Martin and Jeffrey discuss some of the early projects and changes to the Outercurve Foundation (AKA CodePlex Foundation).
[11:10] Is the Outercurve Foundation still going?
[11:36] Martin and Jeffrey talk interesting offerings from the .NET Foundation.
[16:15] How to get sponsorships for user groups.
[17:40] Since Microsoft acquired GitHub, what should people be using; Git Repositories or GitHub? And is Azure Repos going to die?
[21:09] Why Azure Pipelines is such a simple, powerful solution.
[22:42] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[23:07] Martin addresses the “elephant in the room”: Azure Repos.
[25:50] Between Azure Repos and GitHub, was does Martin see being the premiere option 10 years down the line?
[30:17] The importance of having a GitHub account.
[32:30] Martin and Jeffrey talk about how the industry is adopting more engineering practices and collaboration which makes DevOps work so well.
[34:49] Does Martin agree with Sam Guckenheimer’s ideas on DevOps (from when he was on the podcast)?
[37:09] Martin’s advice on how to use Azure DevOps Services with GitHub.
[47:12] Martin’s recommendations on what to follow-up on after listening to this week’s podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
Outercurve Foundation (CodePlex Foundation)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On today’s episode, Scott Hunter joins your host, Jeffrey Palermo, to discuss DevOps capabilities in Azure. Scott is the Director of Program Management for .NET at Microsoft. When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team.
As the Director of Program Management of .NET, he and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio.
Join Scott Hunter and Jeffrey as they take you through the differences between .NET Core and .NET Framework, when and why you should move to .NET Core 3.0 in the future, how .NET Standard bridges the gap between these two, where all the different architectures fit into the .NET ecosystem, and an update and overview on WebAssembly and Blazor. Scott and Jeffrey also give you a preview of their upcoming book, .NET DevOps for Azure, and their motivation behind it.
Topics of Discussion:
[:46] Jeffrey introduces Scott and welcomes him to the show!
[2:46] Scott gives an overview of what his team at Microsoft builds.
[4:10] What is .NET Core 3.0 and when should people on .NET Framework consider moving over to it? What’s the difference between the two?
[11:42] How should we think of .NET Core 3.0 and .NET Framework, moving forward?
[13:20] How .NET Standard bridges the gap between .NET Core and .NET Framework, opening up possibilities.
[16:08] Scott gives an overview and update on WebAssembly and Blazor — an experimental project utilizing .NET Core.
[20:55] Options that will be available with the .NET Core 3.0 release.
[25:25] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[25:52] Some benefits of Blazor.
[28:00] Would you still be deploying as an Azure website when using Blazor or does it have any changes to the deployment configuration in Azure?
[28:38] Is it mandatory to use SignalR Service or are Blazor apps baked in with the framework?
[30:50] With so many options in the .NET ecosystem, where do all these architectures land? For example, monolith vs. microservices.
[37:24] Scott and Jeffrey give a preview of their upcoming book, .NET DevOps for Azure, and the motivation behind it.
[42:36] What Scott recommends listeners follow-up on after today’s episode.
Mentioned in this Episode:
Clear Measure (Sponsor)
Azure Kubernetes Service (AKS)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Simon Timms is a long-time freelance Software Engineer, multi-time Microsoft MVP co-host of ASP.NET Monsters on Channel 9, and also runs the Function Junction Youtube channel. He considers himself a generalist with a history of working in a diverse range of industries. He’s personally interested in A.I., DevOps, and microservices; and skilled in Software as a Service (SaaS), .NET Framework, Continuous Integration, C#, and JavaScript. He’s also written two books with Packt Publishing: Social Data Visualization with HTML5 and JavaScript and Mastering JavaScript Design Patterns.
In this week’s episode, Simon and Jeffrey will be discussing Azure Functions and running processes in Azure. Simon explains how the internal model of Azure Functions works, the difference between Azure Functions and Durable Functions, the benefits and barriers to Azure Functions, and much, much more.
Topics of Discussion:
[:43] About today’s episode.
[1:13] Simon’s career in software engineering and the high-points in his journey.
[3:11] Simon gives a rundown of the options available for running backend jobs when targeting the Azure datacenter.
[4:23] How is Azure Functions different from Webjobs?
[7:47] How would you make the decision to run your web application or website using Azure Web Apps or App Service Plan versus Azure Functions with the consumption model?
[10:01] Simon dives deeper into how Azure Functions works.
[12:23] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:48] Can you use Azure Functions for things that people traditionally had running as Azure Services or a scheduled task?
[13:54] About Microsoft’s new framework, Durable Functions.
[15:33] Is Durable Functions ready? When should people be adopting it?
[17:02] How Window queue-based services translate into Azure Functions.
[18:29] How the internal model of Azure Functions works.
[20:02] Azure Functions vs. Durable Functions.
[21:44] How long-running business transactions look with Durable Functions.
[24:30] What the testing environment and process looks like on Durable Functions.
[26:26] Simon outlines some of the application types and scenarios you can do in Azure Functions.
[28:28] Places where Azure Functions are not really good.
[30:03] Are there any barriers to portability to going back-and-forth between hosting your job as a web job, versus hosting it as an Azure Function.
[32:02] When would Simon go for Azure Batch instead of Azure Functions?
[36:54] What Simon recommends listeners follow-up on!
Mentioned in this Episode:
Clear Measure (Sponsor)
Function Junction Youtube Channel
Social Data Visualization with HTML5 and JavaScript, by Simon Timms
Mastering JavaScript Design Patterns, by Simons Timms Azure App Service Data Factory
The official Twitter account for Azure Functions
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Paul Stovell, the founder and CEO of Octopus Deploy, joins the podcast today. Paul is an expert on all things automated deployment and Cloud operations. He started Octopus Deploy back in 2011, but prior to that, he worked as a consultant for about five years.
Octopus Deploy is a pretty major player in the market. Their mission? To do automated deployments really, really well. Today, it helps over 20,000 customers automate their deployments, and employs 40 brilliant people. It can be integrated with Azure DevOps services and many other build services.
On this week’s episode, Paul talks about his career journey and what led him to create Octopus Deploy; his accomplishments, goals, and visions for Octopus Deploy; which build servers integrate best with Octopus Deploy; his tips and tricks for how to best utilize it; and his vision for the future of DevOps.
Topics of Discussion:
[:51] About today’s guest — Paul Stovell.
[1:06] Paul introduces himself and gives some background on his career journey.
[3:36] Paul’s take on continuous integration in the past and now.
[5:05] Paul’s original vision for his company, Octopus Deploy.
[7:54] Where Octopus Deploy fits in for Visual Studio developers.
[12:03] Paul speaks about the two approaches to doing deployments.
[16:11] About the depth of the Octopus Deploy library.
[17:27] A word from the Azure DevOps Podcast sponsor: Clear Measure.
[17:54] Out of all of the build servers, which integrate best with Octopus Deploy?
[19:47] How Octopus Deploy could be a big game-changer with the newest release.
[26:17] When adopting a serverless environment, where does Octopus Deploy’s tentacle agent go? How does it configure?
[29:23] Which tasks should go with Octopus Deploy and what’re the boundaries?
[31:11] Paul’s vision for the future of DevOps 5-10 years down the road.
[37:13] Jeffrey and Paul talk incident prevention and incident management.
[39:16] Paul’s recommendations on where to follow-up to learn more about Octopus Deploy after this podcast.
Mentioned in this Episode:
Clear Measure (Sponsor)
Octopus.com/blog (to join the Slack channel)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, your host, Jeffrey Palermo, is bringing you a special solo episode to discuss current industry news in the DevOps space, as well as some of his latest tips and strategies.
Jeffrey has been incredibly passionate about DevOps for a while now — since 2006 to be exact. Earlier in his career, he was a founding board member of a group called Agile Austin, led the Austin .NET User Group for about 5 years, and founded the Azure Austin Group. Since 2005, he has really had a passion for helping development teams be great — and the DevOps movement, in many ways, is a continuation of the passions of the Agile movement. It’s a very unselfish movement — and that’s why he loves it.
He knew he wanted to contribute to the conversation after noticing the lack of outlets for DevOps conversations in the Microsoft community. So, in 2017, he started the Azure DevOps User Group on Meetup, then, in 2018, he launched this podcast, the Azure DevOps Podcast.
In today’s episode, Jeffrey reviews some of the current industry news and tips, including; an interesting announcement in the A.I. space about Cortana, ServiceNow Change Management in Azure Pipelines, Azure DevOps Agents on Azure Container Instances (ACI), .NET Core 3 and 4.8, and an article about Razor Components. He also gives his 10 tips for rapidly recovering when a deployment breaks badly.
Topics of Discussion:
[:52] About today’s show, Jeffrey’s background in the industry, and his passion for the DevOps movement.
[2:50] Jeffrey reviews some current industry news and tips!
[16:35] A word from Azure DevOps sponsor: Clear Measure.
[17:02] An interesting strategy announcement in the A.I. space about Cortana.
[20:39] Jeffrey highlights an article about Razor Components and gives his take on it.
[29:11] About the fantastic kickoff presentation by Brian Harry on the Azure DevOps User Group.
[30:17] 10 tips for rapidly recovering when a deployment breaks badly.
[38:13] Announcing an upcoming Azure DevOps Podcast episode.
Mentioned in this Episode:
Clear Measure (Sponsor)
Azure DevOps User Group (on Meetup)
Austin .NET User Group (on Meetup)
Azure Austin Group (on Meetup)
Blog post by Matteo Emili on how to use the new URL scheme
ServiceNow Change Management in Azure Pipelines
Azure DevOps Agents on Azure Container Instances (ACI)
NuGet Package Explorer Version 5
Satya Nadella on the strategy of Cortana
Razor Components for a JavaScript-Free Frontend in 2019
Recording of the kickoff presentation by Brian Harry for the Azure DevOps User Group
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Paul Hacker is joining the Azure DevOps Podcast to discuss DevOps processes and migrations.
Paul is a DevOps Architect at Microsoft and has over 15 years of application, architecture, design, development, and management experience in Microsoft technologies. He has a depth of experience in ALM, Process Improvement, and Team Foundation Server. He’s also a fully self-taught engineer in Microsoft technologies. When Team Foundation Server first came out, he jumped on the bandwagon and hasn’t looked back since!
Paul has some really interesting perspectives on today’s topic and provides some valuable insights on patterns that are emerging in the space, steps to migrating to Azure DevOps, and common challenges (and how to overcome them). Tune in to gain his insight on migrations, DevOps processes, and more.
Topics of Discussion:
[:48] About today’s guest and topic of discussion.
[1:22] Paul introduces himself and shares his career journey.
[2:55] Paul talks about a few of his Microsoft MVP awards.
[3:37] Paul explains some of the general buzz words around DevOps.
[6:09] Paul gives his definition of DevOps and explains some of the common challenges with customers in the DevOps space.
[9:35] Are there some patterns that are beginning to emerge with continuous integration and continuous delivery pipelines?
[12:02] What should people know about the basics of telemetry?
[13:54] Paul gives some examples of what he would include to get started with Application Insights.
[15:28] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:03] Paul’s insights and views around those who are migrating to Azure DevOps.
[18:18] The steps to migrating to Azure DevOps.
[21:38] Some of the common things you should pay attention to when migrating to Azure DevOps.
[23:36] What to be aware of when migrating to the Cloud.
[28:06] Helpful work items, features, and tools for end users.
[33:06] The importance of making work visible.
[34:11] Resources Paul recommends listeners follow up on.
Mentioned in this Episode:
Clear Measure (Sponsor)
Team Foundation Server (Visual Studio)
Migrate from TFS to Azure DevOps
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Greg Leonardo, a Cloud Architect at Campus Management Corp. and Webonology. Greg’s main focus is to help organizations with Cloud adoption and innovation. He’s been working in the IT industry since his time in the military (1993), and is a developer, teacher, speaker, and early adopter. He’s worked in many facets of IT throughout his career and is the President of TampaDev — a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa.
Recently, he’s written his first book, Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way — which focuses on addressing the architectural decisions that usually arise when you design or migrate a solution to Microsoft Azure. It takes readers through getting started with Azure by understanding tenants, subs, and resource groups; helping them to decide whether to “lift and shift” or migrate apps; plan and architect solutions in Azure; build ARM templates for Azure resources; develop and deploy solutions in Azure; understand how to monitor and support your application with Azure; and more.
In today’s episode, Greg and Jeffrey discuss the components of Greg’s new book and dive deep into topics such as; architecture, app service environments, web apps, web jobs, Windows Containers, and more.
Topics of Discussion:
[:52] About today’s guest and topic of discussion.
[1:25] Jeffrey welcomes Greg to the podcast.
[1:42] Greg gives a background of his career and how he originally got into software and the IT industry.
[3:22] About Greg’s brand new book, Hands-On Cloud Solution with Azure.
[4:49] How Greg decided what topics to cover in his book about Azure.
[7:23] Where to find Greg’s book.
[7:36] Greg talks about some of the highlights of his book, starting with how to think about architecture.
[10:32] What is an app service environment (ASE)?
[10:58] Greg gives a rundown of what listeners need to be thinking about in terms of the building blocks for web apps, web jobs, app service plans, etc.
[14:21] Greg explains the architectural elements of a web application.
[16:28] When should someone really spend some time learning Windows Containers?
[21:29] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:58] Greg explains the architectural options in Azure for an offline job.
[25:50] Greg’s take on web jobs.
[26:49] What is it that makes functions a higher price point than web jobs?
[31:05] How to put an SQL server into Azure.
[34:35] What a noisy neighbor is in Azure.
[37:15] What Greg recommends listeners follow up on after this episode!
Mentioned in this Episode:
Greg Leonardo (LinkedIn) GregLeonardo.com
Microsoft Ignite Conference Vets inTech
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s episode is a bit of a special one — your host, Jeffrey Palermo, interviews his own older brother, Aaron Palermo. Aaron is a DevOps engineer, solution architect, and all-around cybersecurity expert. He works for a global cybersecurity services company, is a member of the Cloud Security Alliance, and is a co-author of the up-and-coming Software Defined Perimeter Specification Version 2.
SDP is a full replacement for VPN — providing better protection to fully secure your data, devices, and accounts.
This episode is jam-packed with incredibly useful information applicable to software developers — but also anybody who has a Wi-Fi network. Stay tuned to hear about how an SDP replaces a VPN, Aaron’s recommendations on how people can fully protect themselves online, which state-of-the-art multi-factor authentication people should be using, how to keep your data safe and protect from Wi-Fi vulnerabilities, and more.
Topics of Discussion:
[:52] About today’s topic and guest.
[1:24] About the Palermo family and Aaron’s background in the industry.
[5:23] Aaron explains what an SDP is.
[7:18] How an SDP affects a person’s setup.
[13:22] Does an SDP complement a VPN or does it replace a VPN?
[13:40] Does an SDP create a network to a data center or can parts of the network exist anywhere?
[14:23] What are the products available now to use an SDP?
[16:00] Some differences between an SDP and a VPN.
[17:00] A message from The Azure DevOps Podcast’s sponsor: Clear Measure.
[17:28] Aaron’s thoughts on whether or not companies not using SDP would be considered malpractice in the future.
[19:26] Why SDP serves a good solution.
[21:05] Would an SDP be an absolute recommendation to people working from home when accessing anything that’s not ‘software as a service?’
[22:49] For smaller organizations, what are Aaron’s SDP recommendations that are easy to get started with?
[24:32] What are some things that people should be doing to protect themselves and their accounts online?
[26:55] On the corporate side, Aaron gives his suggestions on what people should be doing with their ‘software as a service’ accounts.
[28:05] The state-of-the-art multi-factor authentication people should be using.
[29:22] Aaron gives a rundown of YubiKey and how it’s used.
[31:35] The brands Aaron and his customers use (multi-factor authentication-wise.)
[32:05] Aaron speaks about general Wi-Fi vulnerabilities.
[35:08] Aaron explains the premises of his two recent presentations: “Tell My Wi-Fi Love Her,” and “Wi-Fi Trolling.”
[39:27] Aaron’s best recommendations for keeping your data safe.
[41:26] Aaron’s recommendations for backup services.
[43:00] Aaron’s recommendations for backup services on the business or corporate level.
[45:52] Aaron’s take on single sign-on providers and his recommendations to balance ease of development.
[50:30] Aaron and Jeffrey wrap up this week’s episode.
Mentioned in this Episode:
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, your host, Jeffrey Palermo, is joined by his guest, Gopinath Chigakkagari. Gopinath is Principal Group Program Manager on the Azure Pipelines product and is an expert on continuous delivery. He’s been with Microsoft for over 20 years, serving a variety of roles at the company — starting out as a developer, then becoming a program manager, and then transitioning to his current role as GPM for Pipelines.
Today, Gopinath hits on some fascinating points and topics about Azure Pipelines, including (but not limited to): what listeners should be looking forward to, some highlights of the new optimizations on the platform, key Azure-specific offerings, as well as his recommendations on what listeners should follow up on for more information!
Topics of Discussion:
[1:03] About today’s guest, Gopinath Chigakkagari.
[1:43] Gopinath’s speaks about his roles at Microsoft over the years.
[3:11] Is there a particular part of Azure Pipelines Gopinath focuses on more than the rest?
[4:02] Gopinath explains the similarities and differences of continuous integration and continuous delivery.
[6:38] Gopinath reveals what listeners should be looking forward to with Azure Pipelines.
[9:52] Fastforwarding in the future with the GitHub acquisition in mind, does Gopinath see GitHub becoming the default way to store source control?
[11:15] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:46] Gopinath highlights some of the new optimizations in the Azure platform.
[14:09] How many Clouds are there?
[15:41] Gopinath explains some of the key optimizations for Azure specifically.
[17:23] Are there any application types that still have some gaps in Azure Pipelines or are they now all supported?
[20:20] Gopinath goes over several more key Azure-specific offerings.
[23:23] What parts are ready to move to Containers right now and have good support in Azure?
[25:02] Is there a firm, recommended way to do automated database schema migrations at this point in time? Or are there multiple options being designed?
[27:39] Gopinath’s recommendations on what listeners should follow up on for more information and some more key points about Azure.
Mentioned in this Episode:
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
Today’s episode of the Azure DevOps Podcast is featuring Roopesh Nair, a Principal Lead Program Manager at Microsoft. He has over 20 years of experience in custom software. And at Microsoft, he works on the release capabilities in Azure Pipelines. Roopesh is incredibly passionate about DevOps and enjoys working with customers.
In this episode, Roopesh gives an overview of the capabilities within Azure DevOps in terms of deploying software, gives his recommendations on how to quickly get started with Azure DevOps and the best package to start out with, and offers guidance on how to package applications so they work well with the release capabilities. He also gives a bit of a sneak preview into some of the work he and his team are currently working on around deployment and experimentation services!
Topics of Discussion:
[:42] About today’s episode with Roopesh Nair.
[1:39] Roopesh talks about his personal journey and how he found himself at Microsoft.
[3:07] The most interesting change Roopesh has observed since coming to Microsoft.
[5:13] Roopesh talks about the transition from WPF to web-based.
[7:02] Roopesh gives an overview of the capabilities within Azure DevOps in terms of deploying software.
[13:35] Roopesh’s recommendation for how to get started quickly with Azure DevOps.
[14:47] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:15] Roopesh gives his recommendations for the best package to start with and offers his guidance for how to package applications (so they work well with the release capabilities).
[17:22] Are any of the services or groups deploying anything using Windows Containers?
[18:15] Roopesh’s guidance for listeners getting started (literally this month!).
[18:53] Features Roopesh’s team is working on in terms of experimentation services.
[21:41] What they’re planning on in other spaces for deployment.
[24:47] Are there any release hub examples listeners can look at as a reference?
[26:21] When does Roopesh think that the YAML configuration will be ready?
[26:52] How Roopesh sees deploying software will be like in the future.
[28:08] Are there capabilities in the release hub that are aimed at database integration?
[32:00] The tool Roopesh’s team uses internally to execute their directory of files.
[34:06] What Roopesh recommends listeners follow up on to learn more.
Mentioned in this Episode:
Buck Hodges on the introduction to Azure DevOps Services - Episode 001
Clear Measure (Sponsor)
ReadyRoll (SQL Change Automation)
34:24 resource mentioned here
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
Today’s episode is all about the future of Azure Pipelines. To discuss this topic is Chris Patterson, Principal Program Manager at Microsoft.
Chris has been working at Microsoft for over 13 years — starting in 2005 as a Technology Specialist, then transitioned into his current role in 2006. His focus is on the Team Build features of Team Foundation Server and Visual Studio Team Services.
In this episode, Jeffrey and Chris discuss how the infrastructure of Azure Pipelines is changing, what a build will mean in the future, the goal of Azure Pipelines evolution, and more.
Tune in to hear today’s conversation about the future of Azure Pipelines!
Topics of Discussion:
[1:07] About today’s episode with Chris Patterson.
[1:30] What Chris was excited for at the Microsoft Connect 2018 Conference.
[2:30] Chris’s background working at Microsoft.
[5:30] Chris outlines what’s in store for the future of Azure Pipelines, starting by looking at the past.
[7:50] The goal of what Azure Pipelines is evolving into.
[8:47] Will it be difficult to move into this change (or evolution)?
[11:02] How close does Chris think they’ll get to Jeremy Epling’s vision of the future of Pipelines? And how soon?
[14:40] A word from Azure DevOps sponsor: Clear Measure.
[15:08] The changes to come in the Pipelines infrastructure, and what users can use right now in Windows Containers vs. what they have to wait for (come next year).
[20:53] Some occasional downsides with Windows Containers.
[23:25] Chris and Jeffrey discuss the recent performance improvement.
[30:26] What does “shift the product right” mean?
[34:52] Jeffrey and Chris talk log analytics, DevOps diagnostics, and workflows.
[37:30] Resources Chris recommends listeners follow up on.
Mentioned in this Episode:
Azure Devops Podcast: Jeremy Epling on Azure Pipelines
Clear Measure (Sponsor)
Azure Kubernetes Service (AKS)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
In today’s episode Jeffrey is joined by Jeremy Epling, Head of Product for Azure Pipelines and a Principal Group Program Manager at Microsoft. He has been a leader at Microsoft for over 15 years in various roles.
There’s a lot going on in the DevOps space with Azure right now — and in particular, with Azure Pipelines. Jeremy is incredibly passionate about the current progress being made and is excited to discuss all the new features coming to Pipelines in today’s episode!
Topics of Discussion:
[:48] About today’s episode with Jeremy Epling.
[1:07] Jeffrey welcomes Jeremy to the podcast.
[1:27] Jeremy speaks about his journey at Microsoft and what he’s worked on over the years.
[2:30] Jeremy gives a rundown of the new features coming to Azure Pipelines.
[8:34] Jeremy explains how IntelliSense with VSCode works and the capabilities it has added in.
[11:19] Jeremy talks about how the same editor in VSCode (Monaco) is in Azure Repos and is going to become the YAML Pipeline editor in Azure Pipelines.
[12:52] A word from Azure DevOps sponsor: Clear Measure.
[13:18] How long is it going to be until people can use these new features? And the new features that are currently being worked on (to come early 2019).
[15:18] How close is Azure Pipelines to an all-encompassing, forkable experience?
[19:33] How does Rosalind being converted impact listeners today vs. down the road.
[22:03] Jeremy outlines some public projects that demonstrate the interconnectedness of all of these features (creating a productive environment for teams to work in).
[25:34] Is there a discoverable way to peruse public projects at this point in time?
[27:56] Jeffrey and Jeremy discuss what users can do with Windows Containers and future innovations.
[32:47] Jeremy explains the new Windows Container Hosted Agent feature and performance scenarios.
[41:11] The latest pushes to making Azure Pipelines better.
[43:08] Jeremy reflects on the mission of his team and why it works so well.
[44:00] How and where to reach out to Jeremy online!
Mentioned in this Episode:
IntelliSense in Visual Studio Code
Github.com/Microsoft/monaco-editor
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
In this episode, Jeffrey Palermo is joined by Jamie Cool to discuss what’s going on in Azure DevOps! Jamie is the Director of Program Management for Microsoft. In his role he manages dozens of Program Managers all around the world, shipping loads of features on the platform. He has been at Microsoft for 20 years now. When he was first interviewing out of college, he was very intrigued by the PM role, and so he tried out for the role at Microsoft — and the rest is history.
Today, Jamie and Jeffrey dive deep into what the internal roadmap is looking like for Microsoft’s DevOps transformation and discuss some of the big shifts that Jamie is currently working on. Jamie also talks about what is happening around the GitHub acquisition, where he sees DevOps headed in the future, and gives his advice on what you should be keeping an eye out for as a Visual Studio Developer.
Topics of Discussion:
[:47] About today’s episode and guest.
[1:39] How Jamie ended up in his current role and his career journey.
[6:23] What the internal roadmap is looking like for Microsoft’s DevOps transformation.
[13:30] The next big shifts for the Microsoft transformation that Jamie is currently working on.
[18:20] A word from Azure DevOps sponsor: Clear Measure.
[18:48] How Azure DevOps is supporting open source software.
[20:13] Jamie explains what is going on now that Microsoft has acquired GitHub.
[23:35] The evolution of DevOps and where Jamie sees it headed in the future.
[31:20] Does Jamie see Containers being the way to package up an application in the future?
[32:51] Jamie’s advice to listeners on what they should be using now and keeping an eye on in the future.
[33:57] When to switch to Windows Containers if you haven’t already.
[35:22] What Jamie thinks listeners should be following up on!
Mentioned in this Episode:
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
In this episode, Jeffrey is discussing security in DevOps with his guest, Henry Been. Henry is an independent DevOps and Azure architect from the Netherlands. He enjoys working with development teams to create and deliver great software — and for him, this includes the full DevOps cycle; starting with discovering and planning new features and ending only when end users are satisfied. Henry’s interests include the Azure cloud, Agile, DevOps, software architecture and the design and implementation of testable and maintainable software. Next to his work, Henry is one of the Microsoft ALM DevOps Rangers — which is a group of 130 engineers worldwide who share professional guidance and create gap-filling solutions surrounding Azure.
Henry and Jeffrey discuss, in-depth, everything you want to know when it comes to security with DevOps. Henry offers advice on how to implement security into your DevOps practice, makes recommendations on how to be more secure at each stage of the software development application lifecycle, highlights possible vulnerabilities that you might want to watch out for, and offers tools you can utilize to combat this and up your security in your DevOps environment.
Topics of Discussion:
[:40] About today’s episode and featured guest expert.
[1:35] Jeffrey welcomes Henry to the podcast.
[1:41] What Henry has been up to of late.
[2:21] How Henry has found himself in the DevOps space.
[3:08] Henry shares some information about the ALM DevOps Rangers he is a part of.
[4:16] About the half-marathon Henry recently finished!
[5:50] How did the term DevSecOps come about? And what do people need to know about it?
[7:22] Henry offers advice on how to implement security into your DevOps practice.
[8:26] Henry’s recommendations for being more secure at each stage of the software development application lifecycle.
[12:47] The vulnerabilities of copying your database offsite.
[13:44] Is keeping your database offline more secure than having it online?
[14:04] A word from Azure DevOps sponsor: Clear Measure.
[14:29] Henry outlines ways to limit the surface area of personal access to environments.
[16:29] A vulnerability in the FCKeditor WYSIWYG HTML editor and how to avoid it.
[17:53] Henry and Jeffrey’s take on why many are fearful of a scheduled, automated deployment or redeployment.
[20:45] The work Henry has done with Azure Policy and how can help.
[24:04] One of the most vulnerable attack surfaces: any area that a human’s account has access to.
[24:41] What’s on the roadmap for Henry!
[26:32] How to keep up with Henry and everything he’s doing.
[27:02] Henry’s recommendations to those who want to learn more about security in their DevOps environment.
Mentioned in this Episode:
Azure DevOps User Group on Meetup
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
In today’s episode, Jeffrey is joined by Eric Hexter, the Chief Technology Officer of Quarterspot LASO — a fintech company that produces lending platforms using machine learning. He built the company in the Cloud with DevOps as a foundational component of delivering the product. Eric has filled roles as CTO, Chief Architect, Developer, and Consultant. He’s spent most of his career working with web technologies, with a total of twenty years experience producing technology solutions that deliver business value.
As Jeffrey says, Eric is the DevOps King. He’s done some incredible work over the past decade and a half and has even written some books — well, namely one book back in 2012, ASP.NET MVC 4 in Action, co-authored by Jeffrey as well.
Eric and Jeffrey talk all about DevOps Diagnostics today, running through the various categories within it, such as: system metrics, log files, air conditions, heartbeats, and data integrity checks. Eric also gives his recommendations to those new and experienced with the system — tools, resources, and services.
Topics of Discussion:
[:47] About today’s guest, Eric Hexter.
[1:19] Jeffrey welcomes Eric to the podcast.
[2:28] How Eric first got interested in the world of DevOps.
[4:01] Eric talks about some of the key points made from his presentation on the Azure DevOps User Group on Meetup.
[6:46] What Cloud DevOps diagnostics consist of.
[8:10] What categories .NET developers need to be watching in order to operate their systems effectively.
[9:08] Eric talks about one of these categories: his favorite system metrics.
[12:15] Eric gives a quick rundown on queue-based processing.
[14:23] Eric’s favorite queue at the moment.
[15:21] The importance of having metrics on every running piece of your application.
[18:23] A word from Azure DevOps sponsor: Clear Measure.
[18:52] How Eric looks at system metrics.
[20:06] On Eric’s team, who looks at the metrics?
[20:34] Eric gives an explanation of the next category of Cloud DevOps diagnostics: log files.
[22:32] What Eric recommends developers should be logging to a text file.
[23:33] Eric explains what a decorator pattern looks like in code.
[24:42] Eric briefly explains built-in log files.
[25:03] How Eric brings all these log files together to cohesively view them all.
[26:31] How does Eric log files?
[27:30] Why logging as a first class feature within the application can be incredibly useful.
[29:14] The next category of Cloud DevOps diagnostics: air conditions and common patterns within it.
[38:13] The next category: heartbeats.
[42:00] Eric dives into the next diagnostics category: data integrity checks.
[44:04] The differences in structured logging compared to regular logging.
[48:46] For structured logging, does Eric have a favorite library?
[50:41] Eric’s recommendations tools and services to get started in all of this.
[53:06] Eric’s advice on how to consolidate all your flat files to start a consistent view.
[54:16] Eric’s favorite heartbeat source.
[55:00] Additional resources Eric recommends listeners to go check out after this week’s episode.
Mentioned in this Episode:
Azure DevOps User Group on Meetup
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
This episode Jeffrey brings you a live recording from the Microsoft Ignite event. Today, he’s talking with several people, including Greg Leonardo, an Azure MVP and Cloud Architect; Josh Gaverick, an MVP in Application Lifecycle Management and an Senior Application Architect at 10th Magnitude; Rob Richardson, a Microsoft MVP in ASP.NET who also builds web properties for small and medium sized businesses; and Colin Dembovsky, an ALM MVP and Cloud Solution Architect at 10th Magnitude.
Tune in to hear highlights from each of the guest’s panels, what they have enjoyed learning about at the conference, their insights on various topics in the Azure space, their day-to-day work and projects outside of the conference, and their predictions on the future of Azure!
Topics of Discussion:
[:40] About today’s episode.
[:51] Jeffrey introduces his first guest this episode, Greg Leonardo.
[1:55] How Greg journeyed into the Azure space.
[2:49] What has been going on in Greg’s local community of Tampa, Florida.
[3:59] What Greg and Jeffrey share in common: supporting VetsinTech!
[4:48] Greg explains what a front door is in the Azure space.
[5:40] Where to find more information about the work Greg is up to.
[7:01] Greg explains some of the interesting ideas found in his book.
[10:27] A word from Azure DevOps sponsor: Clear Measure.
[10:53] Jeffrey introduces the next set of guests: Josh Gaverick, Rob Richardson, and Colin Dembovsky.
[11:50] How the conference has been so far for the three of them.
[12:23] Highlights from Rob’s talk at the conference.
[14:35] What has been Josh’s highlights of the conference thus far and what his talk was about.
[17:21] Colin’s highlights at the conference.
[19:18] Josh’s insights on SQL Managed Instance.
[20:09] About Josh’s other talks at the conference.
[21:16] About Rob’s current projects at his job.
[24:45] What Colin works on day-to-day.
[28:18] About Josh’s current work.
[35:27] Recommendations for listeners to check out after this week’s episode!
[41:22] Jeffrey asks: five years from now, where are we going to be?
Mentioned in this Episode:
Hands-On Cloud Solutions with Azure, by Greg Leonardo
Clear Measure (Sponsor) Azure Front Door Service
The Mythical Man-Month: Essays on Software Engineering, by Fred Brooks
Azure Kubernetes Service (AKS)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guests:
Jeffrey Palermo is joined by Aaron Bjork on the Azure DevOps Podcast today! Aaron is a Principal Group Program Manager at Microsoft where he directs all work in the areas of Agile project management, reporting, and collaboration for Azure DevOps Services. He’s a 16-year Microsoft veteran who has spent his career building products that promote and encourage team productivity. He is also a recognized Agile thought leader and speaks regularly with companies around the world on how to improve their software development practices. He has a proven track record of setting a vision, creating and building teams, driving user experience, and delivering results.
In this episode, Jeffrey and Aaron speak about creating and promoting culture through Azure DevOps, how companies can effectively adopt DevOps principles, and how to view analytics and metrics. Aaron also explains his main focuses and goals for Azure DevOps and how he came to join Microsoft and land his role as Principal Group Program Manager.
Topics of Discussion:
[:47] About today’s guest, Aaron Bjork.
[1:57] Jeffrey welcomes Aaron to the podcast and he gives a bit of background about himself.
[4:40] How Aaron came to join Microsoft and land his role as Principal Group Program Manager.
[7:54] What are the main focuses and goals for Azure DevOps in Aaron’s role?
[10:22] A word from Azure DevOps Podcast sponsor: Clear Measure.
[10:55] Aaron’s thoughts on the culture of Azure DevOps.
[14:11] Aaron’s advice to mid-sized, non-technology-based companies trying to adopt DevOps principles.
[16:36] What metrics does Aaron look at in Azure DevOps?
[19:54] Does Aaron collect data manually or is it all automatic through Azure DevOps?
[21:25] Aaron talks about where to find your analytics view within Azure DevOps.
[23:50] Having eliminated the dedicated tester role, who are the bugs now created by?
[26:24] What is Aaron spending his time on these days?
Mentioned in this Episode:
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
This week, your host, Jeffrey Palermo, interviews Damian Brady. Damian is a Senior Cloud DevOps Developer Advocate at Microsoft, helping customers implement DevOps methods on the Microsoft platform. He’s been with Microsoft for just over a year now and formerly served as a developer for Octopus Deploy.
In this episode, Damian and Jeffrey talk all things data science and machine learning. Damian answers key questions such as: what has been the biggest change in the area of data science since the Azure DevOps release? What does source control look like for data science projects in DevOps? And more. He also explains some of the interesting architectures he has put together for machine learning and walks Jeffrey through the process of his machine learning model from source control, building, packaging, and finally, to deploying. He also gives his recommendations for those who want to go even further with data science after listening to this week’s episode.
Topics of Discussion:
[:52] About today’s guest, Damian Brady.
[1:06] Damian introduces himself and explains his role at Microsoft.
[1:46] Which group Damian is presently on at Microsoft.
[4:14] With the Azure DevOps release, what’s the big change in the area of data science? What is going to be different for people building or running models?
[6:47] For data science projects what does the source control look like?
[8:49] For the Microsoft ML, is there a particular format that the data is stored in, in source control?
[9:09] If the data is large and needs to be versioned, what are the current methods people are using?
[11:06] A word from Azure DevOps sponsor: Clear Measure.
[11:39] Some of the interesting architectures Damian has put together for machine learning.
[16:10] Damian walks Jeffrey through his machine learning model from source control to building, to packaging up the release, to deploying.
[19:20] For this type of model, where would be the physical environment where it’s measuring information?
[20:24] Damian talks firewall rules, permissions, and security.
[23:16] The advantages of using Azure’s IoT Hub.
[24:46] Damian talks about the new open source features that were added with the release.
[28:20] Does Damian still encounter customers who say they don’t want to use Microsoft products because they don’t realize they’re open source?
[29:36] Is it true that VS Code is the most popular editor?
[31:03] One of the huge advantages of using open source.
[31:53] Damian talks build agents.
[33:33] About the new Windows-hosted container build agent.
[35:50] Damian’s recommendation for listeners who want to go further with data science after listening to this week’s podcast!
Mentioned in this Episode:
Clear Measure (Sponsor)
Buck Hodges on the introduction to Azure DevOps Services - Episode 001
Donovan Brown on How to Use Azure DevOps Services - Episode 002 Source control in Azure DevOps
Raspberry Pi Azure Data Center
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
In this episode, Jeffrey speaks with Lori Lamkin, Microsoft’s Director of Program Management. She has been leading the Visual Studio Team Services program management since the conception of Team Foundation Server in 2002 — that’s 16 years in the space of better shipping software using Microsoft technologies! She led the transition of the team to Agile methodologies, to open source reuse, to Cloud services, and Azure.
Lori and Jeffrey discuss what’s next for Lori in and of her role as Director of PM, her strategy behind leading the big shift from VSTS to Azure DevOps, the current roles and duties within Microsoft Azure DevOps, what she sees as the biggest shift in progressing from Agile and adopting DevOps, and how DevOps has become more and more efficient.
Topics of Discussion:
[:51] About today’s guest, Lori Lamkin!
[1:18] Jeffrey welcomes Lori to the podcast.
[3:22] Lori speaks about the strategy behind leading the big shift from VSTS to Azure DevOps.
[5:42] What’s next for Lori in and out of her role as Director of PM? What has she been up to?
[8:18] Lori gives some background on Azure DevOps history.
[15:37] Lori talks about the current roles and duties within Microsoft Azure DevOps.
[18:08] A word from Azure DevOps sponsor: Clear Measure.
[18:34] How the organization for Azure DevOps is structured much differently than many other organizations.
[20:38] What Lori thinks is the biggest shift in progressing from Agile and adopting DevOps.
[23:34] Why everyone in Lori’s team is a Software Development Engineer.
[25:08] Did Lori’s team used to have Systems Engineers (otherwise known as IT Pros)?
[27:18] The broad set of skills that is required of the developers to operate the components of Azure DevOps that the Azure Data Center is running on.
[28:55] The change in business with DevOps and how it has become more efficient.
[31:21] Lori’s take on the culture change CEO Satya Nadella is driving as well as his 1ES (one engineering system) plan.
[35:26] Is there no software Git can’t handle?
[36:18] Where Lori suggests you further your learning after listening to this episode.
Mentioned in this Episode:
Azure DevOpsAzure DevOps ServicesAzure Cloud
Clear Measure (Sponsor)
Satya Nadella on transforming Microsoft’s culture
More about Satya’s One Engineering System initiativeTFVS
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
This week, your host, Jeffrey Palermo, brings you a recording, live from the Microsoft Ignite conference. He interviews Edward Thomson, the Principal Program Manager for Azure DevOps, the maintainer of libgit2 (the git library), a host of All Things Git (a podcast about Git), and the curator of Developer Tools Weekly (a weekly newsletter with developer tool news). After the tight-knit company Edward was a Software Engineer for — Teamprise — was acquired by Microsoft, Edward transitioned into the role of Software Engineer with Microsoft, then GitHub briefly, 6 years later. After Github, Edward returned to Microsoft in 2017, this time as their Senior Program Manager — and most recently, as their Principal Program Manager (since two months ago).
Edward is a huge mover and shaker in the Git area of Azure DevOps Services. And in this episode, he answers questions that tons of teams continue to ask in the space. He also speaks about his many side projects: libgit2, All Things Git, and Developer Tools Weekly.
Topics of Discussion:
[1:11] About today’s episode and guest.
[1:37] Jeffrey welcomes Edward to the podcast.
[2:13] A bit about the Microsoft Ignite conference.
[3:31] How Edward landed the role he’s currently in, with Microsoft.
[6:38] Does the work Edward has been doing with Git, precede him joining Microsoft?
[9:58] A word from Azure DevOps sponsor: Clear Measure.
[10:24] What is libgit2? What does it do?
[13:11] Is there any source code that won’t work with Git?
[16:18] Version control of binary files — where does it all break down?
[18:11] Is there a file size that’s too large for Git?
[20:14] Does Edward recommend checking in your NuGet packages?
[24:12] When did the use of shallow cloning (for repositories) come about?
[26:44] What is Edward and the Azure DevOps team thinking about pushing forward with the Git engine (when Microsoft acquires GitHub)?
[30:03] Edward talks about his weekly newsletter, Developer Tools Weekly.
[31:29] What was in Edward’s weekly newsletter that he sent off just this morning (of recording this podcast).
[34:36] All about Edward’s podcast, All Things Git.
[36:27] Edward answers some FAQs in the Git area of Azure DevOps!
[47:03] Edward’s parting words for listeners on today’s podcast.
Mentioned in this Episode:
Microsoft Ignite’s TwitterADP: Buck Hodges episode
ADP: Donovan Brown episodeADP: Sam Guckenheimer episode
Clear Measure (Sponsor)
Game Developers Conference (GDC)
Shallow CloningAzure Pipelines
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
This week, Jeffrey Palermo is joined by his guest, Dave McKinstry. Dave is a Program Manager with the Azure DevOps Services Community Team — connecting with partners and customers, spreading modern practises, and helping developers succeed with DevOps and Azure. Prior to his position at Microsoft, he has been in software services and technical sales for over 18 years. As a consultant, principal consultant, co-owner, and manager, he has always helped people efficiently build better software. He loves what he does as a technologist and enjoys being a part of today's rapid technology evolution.
In this episode, Jeffrey and Dave talk about changes for Dave since the launch of Azure DevOps, what his journey has been like in the DevOps industry, his thoughts on companies looking to integrate Azure DevOps and move forward with automated deployment and reaching the continuous integration mark, how he thinks developers can move forward in terms of quality and Agile 101, and the modern skillset of what a developer and/or system engineer should look like in today’s DevOps environment.
Topics of Discussion:
[:39] About today’s guest, Dave McKinstry.
[1:00] Jeffrey welcomes Dave to the podcast.
[1:14] How it has been for Dave since the launch of Azure DevOps.
[1:25] Which side does Dave work on? Azure DevOps Services or Azure DevOps Server?
[2:58] Is Dave going to be at the Ignite event?
[3:10] What has been Dave’s journey through (what we now talk about as) modern practices and shipping software?
[5:25] How is it with Dave’s customers in regards to getting to continuous delivery and the continuous integration mark.
[8:03] The general nature of smaller and larger companies from a business perspective.
[10:03] Dave’s thoughts on the companies integrating Azure DevOps looking into moving forward with automated deployment.
[12:20] A word from Azure DevOps sponsor: Clear Measure.
[12:48] How developers can move forward with quality and Agile 101.
[15:10] How did the culture of DevOps (Dev and Ops) come together?
[17:57] Dave’s take on the relevant tasks of 15 years ago, no longer being relevant in today’s DevOps environment.
[20:28] The modern skillset of DevOps and what developers and system engineers need to be doing in the current DevOps world.
[21:29] About the benefits of Dave’s standing treadmill desk (that he’s currently using during the recording of the podcast)!
[25:40] Dave and Jeffrey’s early schooling, programming, and typing experiences! And the contrast with modern day schooling and the changing world.
[28:59] Dave describes the term ‘machine learning’ and the impact it has.
[33:15] What Dave recommends listeners should do next.
Mentioned in this Episode:
Microsoft Ignite eventApplication Lifecycle Management (ALM)Team Foundation Server (TFS)
Clear Measure (Sponsor)
Mythical Man-Month: Essays on Software Engineering, by Fred Brooks
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
Welcome to the 4th episode of the Azure DevOps podcast! Today, Jeffrey Palermo is joined by special guest, Steven Murawski. Steven is the Lead Cloud Ops Advocate at Microsoft and leads the Cloud Ops Advocacy team focused on DevOps SRE and Cloud Native scenarios with Azure. He is an active member of the Chef and WinOps communities and a maintainer for several open source projects including Chef, Habitat, and Test-Kitchen. Steve focuses specifically on infrastructure within Azure DevOps.
This episode, Steven Murawski explains the basics of infrastructure, which tools and infrastructures he recommends for those putting together their DevOps tool belt, the value in defining your infrastructure as code, where to get started and how to modify your infrastructure on the fly, and how to minimize your opportunities for failure.
Topics of Discussion:
[:51] About today’s topic and guest.
[1:31] What is Steve currently up to in regards to work?
[4:49] The basics of infrastructure.
[8:11] As people are putting together their DevOps tool belt, which tools and infrastructures does Steve recommend for the Microsoft shops?
[9:21] Steve explains what Terraform is and what you can do with it.
[11:35] How Steve sees the value in defining their infrastructure as code.
[13:31] Where to get started in this “infrastructure as code” world (and modifying your infrastructure on the fly.)
[18:07] A word from Azure DevOps sponsor: Clear Measure.
[18:33] Steve speaks about tweaking infrastructure, minimizing opportunities for failure, and applying testing principles to the infrastructure’s code.
[20:00] What format do these tests live in and where are they running from?
[23:55] At what level of granularity do you break up the ARM files?
[28:45] Once an application has been running for a while, what does the path look like to change something that’s already there when you don’t want to start completely fresh?
[31:20] When do you release a new build?
[33:47] Do you push a new release through the release part of the Pipelines with an existing build?
[36:55] Steve speaks about the Chef and WinOps communities he is a part of, as well as the open source projects he helps maintain.
[44:41] Where to get started with infrastructure as code.
Mentioned in this Episode:
Clear Measure (Sponsor)
Working Effectively with Legacy Code, by Michael Feathers
Donovan Brown’s project: yoTeam
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
This episode, Jeffrey Palermo welcomes his guest Sam Guckenheimer, to the podcast! Sam is the Product Owner for the Azure DevOps product line at Microsoft, and has been with the Microsoft team for the last 15 years. He has 30 years of experience as an architect, developer, tester, product Manager, project manager, and general manager in the software industry worldwide. His first book, Software Engineering with Microsoft Visual Studio Team System, was translated into 7 languages and recognized as a de facto guide for teams adopting Agile practices. He’s also a frequent speaker at industry conferences.
Sam explains the exciting new offer around Azure Pipelines for open source teams, changes he has seen in the industry from his many years of working at Microsoft, and some of the biggest changes in how users work with Azure DevOps. He also provides tons of key insights into the findings and research around predicting the impact Microsoft’s changes will make on user interactions, good practices around gathering live site telemetry and data collection, architectural (or design decisions or patterns) that help or hurt the live site supportability of a complex system, and key takeaways from his own internal learnings and the State of DevOps Report.
Topics of Discussion:
[:50] About today’s topic and guest.
[2:00] What is Sam focusing on now?
[3:11] With many years at Microsoft, IBM, and Rational Software, what changes stand out in the industry in Sam’s mind?
[5:51] What’s the most exciting part of the Azure DevOps release for Sam? The open source capabilities of course!
[9:29] Why Sam loves open source frameworks.
[11:05] What makes Azure DevOps so successful? And the biggest changes in how engineers work with it.
[15:15] A word from Azure DevOps sponsor: Clear Measure.
[15:43] The findings and research around predicting the impact Microsoft’s changes will make on user interactions, their feedback cycle, and applying the “rule of thirds” to make data-informed decisions.
[19:42] Good practices around gathering live site telemetry and data collection through Azure Log Analytics and Azure Application Insights.
[22:42] Other internal learnings: the notion of a production first mindset, designated responsible individual (DRI), and repair items.
[26:56] Has Sam found any architectural or design decisions or patterns that help or hurt the live site supportability of a complex system?
[30:42] Sam’s take on APM software and traditional monitoring tools.
[32:36] Sam speaks about the State of DevOps Report and why it is so important.
[36:39] Key takeaways from Sam on the State of DevOps Report and his own internal learnings.
Mentioned in this Episode:
Software Engineering with Microsoft Visual Studio Team System, by Juan J. Perez and Sam Guckenheimer
Clear Measure (Sponsor)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Follow Up with Our Guest:
Welcome to the second episode of The Azure DevOps Podcast — with your host, Jeffrey Palermo. Jeffrey is joined by his guest, Donovan Brown, to discuss how to use Azure DevOps services. Donovan is a Principle DevOps Manager at Microsoft, helping developers do great things with DevOps methods on the Microsoft platform. He has been with Microsoft since December of 2013, and has been a developer for 20 years.
This episode, Jeffrey and Donovan talk about the whirlwind it’s been since the launch of the new Azure DevOps, key information new developers might want to know when beginning to use or incorporate Azure DevOps, some of the changes to their services, what’s available for packages in DevOps, the free build capabilities Microsoft is giving to open source projects, some of the new capabilities around GitHub integration, and more!
Topics of Discussion:
[:52] About today’s topic and guest.
[1:02] Jeffrey welcomes Donovan to the podcast and he speaks about the name change and what it’s been like since the launch.
[4:25] Donovan shares his background in developing and his day-to-day duties at Microsoft.
[11:47] How the Team Foundation System has morphed through the phases to Azure DevOps.
[14:59] The key things new developers need to put into the various pieces (the continuous integration build, the deployment, etc)? What concepts should they think of?
[19:27] Donovan explains some of the changes to Azure DevOps services that allow you to pick and choose what you want to use.
[21:08] A word from Azure DevOps sponsor: Clear Measure.
[21:37] Donovan talks about some of the new capabilities around GitHub integration.
[24:00] What is YAML?
[27:44] How developers manage YAML.
[29:10] Donovan speaks about what’s available for Packages in DevOps.
[34:22] About the new open source pipeline listing.
[36:20] About the free build capabilities Microsoft is giving to open source projects.
[37:00] What Jeffrey and Donovan love about the free availability of Azure DevOps for open source projects.
[38:58] Donovan explains the concept of an unbreakable pipeline, its capabilities, and what makes it so exciting.
[43:30] Donovan’s suggestion for listeners to go do after listening to this week’s episode.
Mentioned in this Episode:
Clear Measure (Sponsor)
Dynatrace Dynatrace’s Podcast: PurePerformance
#LoECDA on Twitter (for any questions on Azure DevOps)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes
Follow Up with Our Guest:
Welcome to the first edition of The Azure DevOps Podcast! Your host, Jeffrey Palermo is joined by guest, Buck Hodges, to announce the global release of Azure DevOps Services. Buck is the Director of Engineering for the Azure DevOps product group and has been at Microsoft for over 15 years.
Azure DevOps Services (previously known as Visual Studio Team Services) aims to help developers ship faster. With Azure DevOps Services comes a full set of services that you can use separately, with other non-Microsoft services, or together as a suite.
In this episode, Jeffrey and Buck dive into all the key differences that come along with the rebranding and new services. Buck also gives a rundown of the system (from how it’s organized to how to mix and match with other devops tools on the market) and many of the new, exciting features available for developers.
Episode Sponsor:
Clear Measure is a software engineering firm and Microsoft Gold Partner empowering development teams to be their best. Clear Measure equips developers with the devops tools, methods, and automation necessary to focus on building their applications rather than wrestling with builds, deployments, or environments. Click clear-measure.com to see whether a devops implementation is right for you.
Topics of Discussion:
[:30] About today’s topic and guest.
[1:00] Buck Hodges announces the new Azure DevOps Services.
[2:44] Buck’s background in DevOps and career progression at Microsoft.
[10:00] Key differences with the rebranding to Azure DevOps, and its 5 main services: Pipelines, Boards, Artifacts, Repose, and Test Plans.
[14:49] Can Jira (and other similar softwares) users adopt Azure DevOps?
[16:48] About Microsoft’s commitment to open source and giving back by offering free use of Azure DevOps to run free builds for open source projects.
[20:02] About the ease of getting started with Azure Pipelines through the GitHub Marketplace, and some of the big users with Pipelines.
[20:49] A word from Azure DevOps sponsor: Clear Measure.
[21:19] About the internal transformation of the Azure DevOps team and what it looks like today.
[24:04] How many developers are part of Buck’s organization?
[24:54] Buck gives a rundown of the system (how it’s organized, how many team projects, how many Git repositories, how many independent services, etc.)
[28:58] Do they build all the services together in the same Git repository or do they split them into different build configurations?
[32:45] What’s coming next for Azure DevOps?
[36:34] Buck addresses some general misconceptions.
[40:00] When will customers be able to get their hands on the new Azure DevOps 2019 server?
[41:30] Where to learn more or get started with Azure DevOps.
Mentioned in this Episode:
Azure Pipelines
Azure Boards
Azure Artifacts
Azure Repose
Azure Test Plans
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes
Follow Up with Our Guest:
En liten tjänst av I'm With Friends. Finns även på engelska.