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.
https://clearmeasure.com/developers/forums/ Today's guest is a true heavyweight in the .NET open-source world — someone whose work has quietly, but profoundly, shaped the way countless developers build software. Jimmy Bogard is the creator and maintainer of two very popular OSS libraries in the .NET ecosystem: AutoMapper and MediatR. If you've ever tried to simplify object mapping or decouple application logic, chances are you've used his tools. Based in Austin, Texas, Jimmy is an independent software consultant and a 15+ year recipient of the Microsoft Most Valuable Professional award — every year since 2009. AutoMapper alone has been around for 17 years and racked up hundreds of millions of downloads. It started as a personal tool to streamline development for client projects and grew into a global standard for object mapping. Github eShop - https://github.com/jbogard/eShop Jimmy's Github - https://github.com/jbogard AutoMapper Github - https://github.com/AutoMapper/AutoMapper/releases AutoMapper Nuget - https://www.nuget.org/packages/automapper/ MediatR Nuget - https://www.nuget.org/packages/MediatR MediatR Github - https://github.com/jbogard/MediatR/releases Jimmy's Website - https://www.jimmybogard.com/ Jimmy's Website / AutoMapper - https://www.jimmybogard.com/automapper-and-mediatr-licensing-update/ Previous Appearances on the Azure & DevOps Podcast: Episode 356 Episode 264 Episode 98 Episode 11
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/ John Bristowe brings over 20 years of experience in technology to his role as Developer Advocate at Octopus Deploy. His career includes time at Progress and Microsoft, where he developed his skills in management and technology. Known for a straightforward and engaging style, John often speaks at industry conferences, sharing practical tips and insights. John is a HashiCorp Ambassador and part of the Progress Champions program. He enjoys creating content such as articles, webinars, and podcasts, aiming to help others in the tech community. In his free time, John likes to stay informed about the latest tech developments and shares his learning with an online audience. His approach is always about sharing knowledge and learning together.
LinkedIn- https://www.linkedin.com/in/jbristowe/ Sessionize Link - https://sessionize.com/john-bristowe/ Octopus Roadmap - roadmap.octopus.com Octopus Blog - https://octopus.com/blog/code-review-is-theater-now I Love Lucy Reference - https://www.youtube.com/watch?v=AnHiAWlrYQc Previous Appearances on the Azure & DevOps Podcast: https://azuredevopspodcast.clear-measure.com/john-bristowe-the-latest-from-octopus-deploy-episode-368 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Blake Caraway is the General Manager of Texas Multi-Chem, Ltd., a Texas Hill Country company where he has spent over a decade transforming daily operations through technology. With a degree in Computer Information Systems from Southwest Texas State University, Blake began his career as a Programmer Analyst at Dell Technologies, then moved into software architecture at Callaway Golf. He later joined Headspring Systems in Austin, which was later acquired by Accenture, as a Principal Consultant, where he led agile software projects, shaped client-facing architecture, and helped grow the consulting practice. Blake brought that software experience back to his hometown of Kerrville, Texas, where he now leads Texas Multi-Chem — a preeminent sports field contractor of Texas. Blake is using technology to improve internal operations one business process as a time.
LinkedIn: https://www.linkedin.com/in/blakecaraway/ Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/ Michael Nygard advises consulting firms, private equity teams, CTOs, CEOs, and boards when they require senior technology judgment for limited-term, high-impact situations — including architecture assessment, platform rescue, cloud and data cost intervention, AI engineering enablement, technical diligence, divestiture and carve-out architecture, and operating-model redesign. Over a 35-year career, he has worked at the seam where people, processes, organizations, and the systems they build intersect. Most organizations treat those as separate problems. The hardest failures, and the most consequential wins, live precisely where they interact. That through-line is what Release It! is fundamentally about. The vocabulary it introduced — circuit breakers, bulkheads, stability patterns — is now standard in how the industry discusses reliability, and the book is widely cited as foundational to DevOps and cloud-native practice. At Nubank, he led the Data Business Unit with over $300 million in annual spend, then served as Chief Architect with reach across 2,500 engineers while the customer base grew from 75 million to 125 million across Brazil, Mexico, and Colombia. Results included cutting data-platform spend roughly 50% year-over-year, improving on-time data availability past 99%, building governance aligned with LGPD, GDPR, and CCPA, moving team engagement from the bottom decile to the 60th percentile, and rolling out AI coding tools to more than 90% of engineers without customer-visible quality regression. At Sabre, as part of the CTO office, he helped lead development-practice modernization, GCP migration strategy, mainframe offload architecture, technical diligence, and divestiture architecture across thousands of applications and hundreds of products. He is most effective when the stakes are real, the system is sociotechnical, and the solution must hold across architecture, execution, economics, and organizational behavior. LinkedIn: https://www.linkedin.com/in/mtnygard/ Personal Blog & Website: https://www.michaelnygard.com GitHub: https://github.com/mtnygard Twitter/X: https://x.com/mtnygard Release It! (Pragmatic Programmers): https://pragprog.com/titles/mnee2/release-it-second-edition/ 97 Things Every Software Architect Should Know (O'Reilly): https://www.oreilly.com/library/view/97-things-every/9780596800611/ Goodreads Author Page: https://www.goodreads.com/author/show/6089.Michael_T_Nygard LinkedIn Articles: https://www.linkedin.com/today/author/mtnygard Presentations Archive: https://github.com/mtnygard/presentations/wiki Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Brady Gaster is a Principal PM Architect at GitHub, where he works on Apps, Agents, MIDI, and most notably, Squad — an open-source framework for orchestrating AI agent teams with GitHub Copilot. A longtime contributor to the .NET ecosystem, Brady previously served as Principal Program Manager on the .NET and Visual Studio team, leading work on SignalR, Orleans, microservices, and HTTP APIs. He is the co-creator of Squad, which allows developers to define a team of specialized AI agents that collaborate on real engineering work. When he's not building developer tools, Brady enjoys making music in his basement with synthesizers and guitars, and spending time with his two sons. Website / Blog: https://bradygaster.com/ GitHub: https://github.com/bradygaster LinkedIn: https://www.linkedin.com/in/bradygaster/ Twitter/X: @bradygaster Previous Appearances on the Azure & DevOps Podcast: Episode 102 — Brady Gaster on SignalR and More Episode 221 — Brady Gaster: Orleans Episode 295 — Brady Gaster: .NET Cloud Native Episode 331 — Brady Gaster: Upgrading .NET apps Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/ Matthew Renze is an AI researcher, consultant, and author, and the founder of Renze Consulting, where he has trained over 500,000 software developers and IT professionals worldwide. He has delivered over 200 keynotes, presentations, and workshops on every continent — including Antarctica — for clients ranging from tech startups to Fortune 500 companies. A nine-time Microsoft MVP in AI, Matthew is also the president of the Renze AI Research Institute, where he studies how self-reflecting large language model agents improve problem-solving performance, trustworthiness, and value alignment. Most recently he was accepted into the Doctor of Engineering program at Johns Hopkins University, and he featured as an interview subject in the 2026 documentary "AI Everywhere." Website: https://matthewrenze.com/ LinkedIn: https://www.linkedin.com/in/matthewrenze/ Twitter/X: @matthewrenze GitHub: https://github.com/matthewrenze (via profile links) Our OpenClaw agent ("Bob") - Bob's website: https://bobrenze.com/ - Bob's blog: https://blog.bobrenze.com/ - Bob's book: https://a.co/d/014kieQI - Agent ranking site: https://agentfolio.io/ Stage 1 - Communicating in steps with an AI assistant - ChatGPT - https://chatgpt.com/ - Claude Chat - https://claude.ai/ Stage 2 - Collaborating on tasks with an AI agent - GitHub Copilot - https://github.com/features/copilot - Claude Code - https://claude.com/product/claude-code - OpenAI Codex - https://openai.com/codex/ Stage 3 - Supervising processes with an agentic workflow - LangChain / LangGraph - https://www.langchain.com/langgraph - Microsoft Agent Workflows - https://learn.microsoft.com/en-us/agent-framework/workflows/ Stage 4 - Managing a project with an autonomous agent - OpenClaw: https://openclaw.ai/ - Hermes: https://hermes-agent.nousresearch.com/ Stage 5 - Leading a mission with an autonomous agency - PaperClip AI: https://paperclip.ing/ Fireworks AI: https://fireworks.ai/ ---------------------------------- Previous Appearances on the Azure & DevOps Podcast: Episode 44 — Matthew Renze on Data Science for Developers https://azuredevopspodcast.clear-measure.com/matthew-renze-on-data-science-for-developers-episode-44 Episode 220 — Matthew Renze: Developing Your AI Strategy https://azuredevopspodcast.clear-measure.com/matthew-renze-developing-your-ai-strategy-episode-220 Episode 249 — Matthew Renze: AI Ethics https://azuredevopspodcast.clear-measure.com/ai-ethics-with-matthew-renze-episode-249 --------------------------------------- Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Tamir Dresher is a Principal Engineer at Microsoft Threat Protection, where he focuses on scaling AI agent systems and distributed architectures, bringing over 15 years of experience building large-scale distributed systems. He is the co-creator of Squad, an open-source multi-agent runtime for GitHub Copilot that orchestrates AI teams directly inside your repository. Tamir is the author of "Rx.NET in Action" (Manning) and "Hands-On Full-Stack Web Development with ASP.NET Core" (Packt), and has been a lecturer in Software Engineering at the Ruppin Academic Center since 2013. A prominent figure in the Israeli and international developer communities, he is a Microsoft MVP alumnus who speaks frequently at global conferences and writes actively on his blog at tamirdresher.com.
Website / Blog - https://www.tamirdresher.com/ LinkedIn - https://www.linkedin.com/in/tamirdresher/ GitHub: https - //github.com/tamirdresher Twitter/X - @tamir_dresher Blog Post - https://www.tamirdresher.com/blog/2026/05/24/squad-watch-extensions-customer-success Github - https://github.com/bradygaster/squad Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
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 of 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. Website - https://erikdarling.com/ Twitter - https://x.com/erikdarlingdata Youtube - https://www.youtube.com/c/ErikDarlingData LinkedIn - https://www.linkedin.com/company/darling-data/ LinkedIn 2 - https://www.linkedin.com/in/erik-darling-data/ TikTok - https://www.tiktok.com/@darling.data BlueSky - https://bsky.app/profile/erikdarling.com Trainings https://www.youtube.com/watch?v=oeYBdghaIjc https://www.youtube.com/watch?v=df-l2PxUidI https://www.youtube.com/watch?v=uikbtpVZS2s https://db.cs.cmu.edu/seminar2022/ Previous Guest on the Azure DevOps Podcast: Episode 315 – Erik Darling: Database Technical Debt Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Chris Woodruff, or as his friends call him, Woody, is a software architect of over 25 years. Woody loves software engineering, especially allowing applications and services to communicate across networks and through Web APIs. He has received Microsoft MVP awards in SQL, Data and C# in the past, along with multiple years of being awarded the AWS Community Builder Award. He's a current board member of the .NET Foundation 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. Website - https://woodruff.dev/ LinkedIn - https://www.linkedin.com/in/chriswoodruff/ Twitter - https://twitter.com/cwoodruff Simplicity-First Website - https://simplicity-first.dev/ Previous Appearances on the Azure & DevOps Podcast: Episode 262 - Chris "Woody" Woodruff: Network Programming https://azuredevopspodcast.clear-measure.com/chris-woody-woodruff-network-programming-episode-262 ---------------------------------------- Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Jonathan Tower — known to friends and colleagues simply as "J." — is the founding partner of Trailhead Technology Partners, a custom software consulting firm with employees across the U.S., Europe, and South America. A 12-time Microsoft MVP for .NET and a Telerik Developer Expert, J. brings nearly 25 years of industry experience spanning roles from senior architect to director of development. He was recently elected to the .NET Foundation Board of Directors for the 2026–2027 term and is the driving force behind Beer City Code, Western Michigan's largest professional software conference. J. is also a LinkedIn Learning course author and an active speaker at software conferences around the world; including being a speaker at the most recent .NET Conf.
LinkedIn - https://www.linkedin.com/in/jtower/ Website - https://www.jtower.com/ Trailhead Technology Website - https://trailheadtechnology.com/ Trailhead Technology Events - https://trailheadtechnology.com/events Trailhead Technology Blogs - https://trailheadtechnology.com/blog Beer City Code- https://beercitycode.com/ Previous Appearances on the Azure & DevOps Podcast: Episode 371 - Software Leadership with Jonathan "J." Tower https://azuredevopspodcast.clear-measure.com/software-leadership-with-jonathan-j-tower-episode-371 Episode 263 - J. Tower: Modernization Strangler Fig Pattern https://azuredevopspodcast.clear-measure.com/j-tower-modernization-strangler-fig-pattern-episode-263 ---------------------------------------- Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/ Ryan Riley is a Senior Lead Software Engineer at Quorum Software in Houston, TX, with deep expertise in functional programming, software architecture, and web API design across the .NET ecosystem. He is a Microsoft Visual F# MVP and longtime open-source contributor, best known for his work on projects such as Frank, WebApiContrib, and the Open Web Interface for .NET (OWIN) specification. Ryan leads the Community for F# virtual user group and is an active blogger, having recently published a thought-provoking piece in March 2026 examining AI-assisted spec-driven development and its relationship to Agile and historical software practices. He brings a thoughtful, systems-level perspective to software engineering leadership, mentoring, and team-building that spans front-end UX through back-end distributed applications.
LinkedIn: https://www.linkedin.com/in/ryanriley/ GitHub: https://github.com/panesofglass Twitter/X: https://twitter.com/panesofglass Previous Appearances on the Azure & DevOps Podcast: Ryan Riley: Leading a Software Engineering Team - Episode 316 (September 23, 2024) The Power of 10 Wiki: https://en.wikipedia.org/wiki/The_Power_of_10:_Rules_for_Developing_Safety-Critical_CodeDevelopment Process using AI Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Today I've have Gaurav Seth with us — he's a product executive at Microsoft working on fundamentally redefining how software gets built and scaled. He's been bringing agentic AI into every stage of the develop‑deploy‑operate cycle, both for Microsoft's internal engineering teams and for developers building on the platform. He's hands-on building AI agents into GitHub Copilot and Visual Studio, working on evaluation systems that improve model quality, and shaping core platforms that power Azure, Microsoft 365, Windows, Xbox, and LinkedIn.
Right now, he's focused on some of the hardest problems in the industry — what it looks like to move from manual to AI-driven development, how to measure and improve agent performance at scale, how to make massive codebases understandable to LLMs, and what the future of developer workflows looks like in an agent-first world. Before this, he helped lead some major shifts — from Edge's move to Chromium, to scaling TypeScript into one of the most widely used languages in the world, to evolving Visual Studio's business model and growing .NET in a crowded market. He operates end-to-end — from product strategy and engineering to go-to-market, partnerships, and enterprise adoption — and has a unique ability to connect deep technical innovation with real-world impact.
Mentioned in this Episode
LinkedIn X / Twitter .NET Blog (author page) Foundry Local: Onyx w/ Ollama VSCode Agent Pane
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Stephen Cleary is a software developer, author, and independent consultant with deep expertise in asynchronous and concurrent programming in .NET. He is the author of "Concurrency in C# Cookbook" (O'Reilly, 2nd edition), the definitive practical reference on async, parallel, reactive, and multithreaded programming in C#. Stephen is one of the top-ranked users on Stack Overflow, widely recognized for his authoritative answers on async/await, and he has published extensively on the subject through MSDN Magazine, conference talks, and his long-running blog. His most recent blog post, "Debug Dumps in Visual Studio," was published in December 2025 and continues his tradition of sharing hard-won, practical knowledge with the .NET community.
Website: https://stephencleary.com Blog: https://blog.stephencleary.com Book: https://stephencleary.com/book/ GitHub: https://github.com/StephenCleary Twitter/X: https://x.com/astevecleary Github - Comparers Nuget - Nito Comparers Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Tim Corey is an nine-time Microsoft MVP, a software developer with more than 30 years of experience, and one of the most recognized online educators in the .NET ecosystem. DevForge at IAmTimCorey.com -- has helped millions of developers learn to think and code like professionals. He is the author of Getting Started with C#: A Practical Guide, the creator of the popular C# Mastercourse, and the host of the DevQuestions podcast, now in its seventh season. Tim learned software development the hard way so his students don't have to -- and he is a returning guest, having joined us previously on Episode 241.
Previous appearance(s) on the Azure DevOps Podcast:
Episode 241: Tim Corey: Learning Programming (Apr 17, 2023)
Website: https://www.iamtimcorey.com/ Blog: https://blog.iamtimcorey.com/ LinkedIn: https://www.linkedin.com/in/iamtimcorey/ Twitter / X: https://x.com/IAmTimCorey GitHub: https://github.com/TimCorey YouTube: https://www.youtube.com/@IAmTimCorey Podcast: https://iamtimcorey.buzzsprout.com/ Recent projects / posts: - Course: Upgrading to .NET 10 From Start to Finish https://www.iamtimcorey.com/courses/upgrading-to-dotnet-10/ - Course: C# Mastercourse https://www.iamtimcorey.com/courses/csharp-mastercourse/ - Game Development Mastercourse (preorder) https://gamedevelopmentmastercourse.com/ - Blog: "Does Vibe Coding Have A Place In Software Development?" (May 2025) - Blog: "What Microsoft Choosing Go over C# Can Teach Us" (Apr 2025) - Blog: "Can AI Do a Developer's Job?" (Mar 2025) - DevQuestions Podcast Ep. 299: "Why is the job market slowing down?" (Mar 5, 2026) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Chet Husk is a Product Manager on the .NET Tools team at Microsoft, where he leads the .NET SDK, MSBuild, Template Engine, and Install Scripts teams -- shaping how millions of .NET developers build, publish, and containerize their applications. Before joining Microsoft in 2021, Chet was deeply embedded in the F# open-source community, serving on the F# Software Foundation Board and co-maintaining Ionide, the popular F# extension for VS Code. At Microsoft, he drove the built-in container publishing support that lets developers create container images with just "dotnet publish" -- no Dockerfile required -- and recently shipped SLNX, the new XML-based solution file format for the .NET CLI. He is also exploring the intersection of AI and build tooling with an open-source MCP server that lets AI assistants analyze MSBuild binary logs.
Mentioned in this Episode
GitHub LinkedIn .NET Blog
Recent projects / posts Blog: "Introducing support for SLNX, a new, simpler solution file format in the .NET CLI" (Mar 2025, .NET Blog) mcp-binlog-tool: MCP server for AI-assisted MSBuild binary log analysis Blog: "Announcing built-in container support for the .NET SDK" (.NET Blog) .NET Conf 2023 talk: ".NET Containers advancements in .NET 8" .NET Conf 2022 Keynote presenter SLNGEN .NET Tool /dotnet/skills GitHub repo structed nuget package - devlooped EBNF Grammar (Extended Backus–Naur Form) https://msbuildlog.com/ https://github.com/devlooped/StructId \Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Pierce Boggan is the PM Lead for Visual Studio Code and GitHub Copilot at Microsoft, where he guides the product direction of the world's most popular code editor as it evolves into an AI-native development platform. He joined Microsoft through the Xamarin acquisition more than a decade ago and has worked across mobile tools, Visual Studio, and the Teams Toolkit before taking the helm of the VS Code team in late 2024. Pierce co-hosts the VS Code Insiders Podcast, presented in the GitHub Universe 2025 keynote, and recently helped his team make the historic shift from monthly to weekly releases -- powered by AI. He is also the creator of Primer, an open-source CLI that prepares codebases for AI-assisted development.
Mentioned in This Episode
Website Twitter / X GitHub Podcast Primer
Recent projects / posts:
Agent HQ in VS Code announced (Dec 2025) -- unified view for managing local, background, and cloud AI agents GitHub Universe 2025 keynote presenter (Nov 2025) VS Code Insiders Podcast: "VS Code -- 2025 Wrapped" (Dec 2025) Primer CLI -- prepares repos for AI-assisted development (423 stars) nano-banana-mcp -- MCP server enabling image creation in GitHub Copilot VS Code team moved from monthly to weekly releases (Mar 2026 interview) ---------------------------------------- Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Michael Perry is a Director at Improving Enterprises and a self-described "Software Mathematician" who has spent his career applying mathematical principles to software development, drawing on the foundational work of thinkers like Bertrand Meyer, James Rumbaugh, and Donald Knuth. He is the author of "The Art of Immutable Architecture" and the creator and maintainer of Jinaga, an open-source immutable runtime framework for building collaborative and distributed applications in .NET and JavaScript. A former seven-year Microsoft MVP, Michael has produced multiple Pluralsight courses covering CQRS, XAML Patterns, Cryptography, and Provable Code,and is a frequent speaker at developer conferences across the country. At Improving, he helps enterprise clients harness the power of immutable architecture and software mathematics to build scalable, robust systems.
Mentioned in this Episode
LinkedIn Twitter / X (@michaellperry) GitHub Personal Site
FactoryEngineering.dev roocode - plugin for VSCode - has subagents Windsurf (AI Tool)
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Aaron Stannard is the Founder and CEO of Petabridge and the co-founder and lead maintainer of Akka.NET — the most widely used actor model framework for .NET, with over 21 million NuGet downloads and adoption by Fortune 500 companies like Boeing, Bank of America, and S&P Global. A two-time startup founder, Aaron previously founded MarkedUp Analytics and worked at Microsoft as a Startup Developer Evangelist before dedicating himself full-time to building the Akka.NET ecosystem. He's a Vanderbilt University graduate, a former Microsoft MVP, and has spoken at major conferences worldwide including NDC, Techorama, QCon, and .NET Conf. Beyond Akka.NET, Aaron is known for creating NBench (a .NET performance benchmarking framework), the Sdkbin marketplace for .NET developers, and for his prolific blog and YouTube content on distributed systems, .NET internals, and software engineering philosophy.
Mentioned in this Episode
Episode 172 Software 2.0 Case Study LinkedIn Twitter / X - (@Aaronontheweb) GitHub Personal Blog YouTube (Personal) openclaw simon Crop - verify library SlopWatch - detect reward hacking behavior Opus 4.6 & Sonnet 4.6 Copilot OpenCode Claude Code Codex 5.3 model for debugging Qwen2.5 27B llama.cpp local. tmux - Terminal multiplexer suo apt install -y tmux Ralph LLM loop Akka.NET StirTrek, May 1 in Ohio NDC Copenhagen in June Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Mads is a Principal Architect at Microsoft, where he has been for over 20 years. He's been the Lead Designer of the C# language for a long time. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 325 of the podcast where he spoke about the latest on C# at the time.
Mentioned in this Episode
Github Link - C# Episode 325 Learn C#
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/ James World is a technology leader with decades of hands‑on engineering experience, enabling enterprises to thrive through modern cloud and AI‑driven solutions. He has spent well over ten years architecting cloud‑native platforms on Microsoft Azure, guiding multiple development teams through complex digital transformations while remaining deeply involved in the code and critical technical decision‑making.
His background spans financial services and other enterprise environments where reliability, performance, and scalability are non‑negotiable. He is a Microsoft Certified Azure Solutions Architect Expert and a polyglot developer, with extensive commercial experience primarily in .NET and C#, applied across distributed systems, event‑driven architectures, and modern AI integration patterns. He is currently focused on driving responsible and effective adoption of Generative AI within the enterprise—from engineering productivity and product enhancement to business‑assistive tooling.
He has been involved with AI initiatives and won several AI hackathons, helping organizations move from experimentation to meaningful strategic value. He enjoys solving complex problems, mentoring engineers, and sharing practical insights on architecture, modern software development, and AI‑augmented delivery practices. He believes technologists never stop learning—and that commitment is what keeps the industry exciting.
Mentioned in This Episode
Context7 GitHub SpecKit OpenSpec Striker for mutation testing Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Daniel Ward is a Microsoft .NET MVP and software consultant at Lean TECHniques in San Antonio, TX. He works with teams to deliver high‑quality software through modern engineering practices, including effective CI/CD, automated testing, AI adoption, and product management. His background spans multiple industries such as finance, retail, and agriculture, and he has served as a software developer, technical coach, agile coach, and tech lead. Daniel is also a conference speaker, a contributor to the .NET community, and the creator behind Dan In a Can, where he writes about .NET, testing, DevOps, and developer tooling. Outside of his professional work, he enjoys piano, guitar, swing dancing, and game development.
Mentioned in This Episode
Website LinkedIn X Account Github Lean Techniques
"Kiro" AI Coding Tool
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
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.
Mentioned in This Episode
Episode 289 Episode 148 Episode 50 DotNet Skills
Suzanne Cook's Assembler Blog SourceLink dnx dotnet-inspect Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/ Savino Carlone, or Savi for short, is a 25‑year backend developer from Turin, Italy with experience across enterprise and high‑performance systems in sports broadcasting, banking, and ERP platforms. Savi has been nominated in the past to be on the board of directors for the .NET Foundation. He co‑leads the Torino .NET Users Group, which has over 1,200 members. He collaborates with Codemotion, and co‑hosts the Devs Book Club, in Italian. He currently leads development on the web‑based ERP system Fattutto in Northwest Italy. Mentioned in this Episode
LinkedIn X Account Board Elections Page Book - Real-World Web Development with .NET 10 - Mark J. Price
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Paul Duvall is an award‑winning author, longtime DevOps leader, and former AWS executive with more than two decades of experience in software engineering. He co‑founded Stelligent, establishing a business dedicated to enabling enterprise customers adopt DevOps and Security practices on AWS. He is the author of the book at defined CI for the world: Continuous Integration: Improving Software Quality and Reducing Risk. The book received the 2008 Jolt Award and continues to be the official textbook for continuous integration. Today, he focuses on helping engineering teams adopt AI‑native and DevSecOps practices, drawing on multiple decades of delivering and managing software solutions.
Mentioned in this Episode
LinkedIn Website X Account Continuous Integration Github AI Development Patterns Redacted Adventures Making CI CD Invisible a Vision for Zero Touch Delivery -
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Damian Brady is a Staff Developer Advocate at GitHub. He's a developer, speaker, and author specializing in AI, 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.
Mentioned In This Episode
Episode 306 Episode 258 Episode 206 Episode 008 Github CoPilot Workspace X Account Website Githubnext Copilot for Docs Copilot for Pull Requests CoPilot Voice "What is GitHub Models? Here's how to use AI models easily" "15 Minutes to Merge: The top feature announcements from GitHub Universe!" SpecKit
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
David Starr is the President and Founder of Cumulus26, which helps companies succeed in the Microsoft Azure Marketplace and other facets of Azure. He's had a multi-decade career at Microsoft, Godaddy and others in senior technical leadership roles. He's spoken at industry conferences and delivered technical training courses and many other things.
Mentioned In This Episode
Episode 311 Episode 149 LinkedIn Making HIPAA and HITRUST compliance easier Azure for Executives Elegant Code Elegant Coder X Account Plural Sight Plural Sight Course Mastering the Marketplace Episode 99 Cumulus26 AmpUp - for Microsoft Markeplace
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
With over 20 years of software development experience, Kevin Griffin is a passionate and versatile leader, trainer, and consultant in the .NET ecosystem. He has worked with various industries, from the United States Military to health care to ticket brokering, delivering high-quality solutions and empowering his clients and teams to succeed.
In his day job, he is the CTO at Shows On Sale where he oversees the technical strategy and direction of the company. Kevin also has served as the President of the .NET Foundation for the last term. And Microsoft has conferred the Microsoft MVP to him at least 16 times. He speaks at tons of conferences and is a board member of the Stir Trek Conference series as well.
Mentioned In This Episode
LinkedIn DNF Summit 2025 Video Website Dev Fest - Hampton Roads, Norfolk/Virginia Beach, Virginia. Stir Trek May 1st. Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
https://clearmeasure.com/developers/forums/
Maddy Montaquila is a Senior Product Manager on the Aspire team and has previous been on the 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!
Mentioned in this episode:
Github - Maui Maddy's Linkedin .NET Maui Github Maui Samples Github - Development Guide Episode 244 Episode 120
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Graham is the Chief Technical Officer at Redgate Software, where he leads the teams behind industry‑leading Database DevOps tools. Before Redgate, Graham's experiences includes multiple decades in complex projects and leadership oversight at many companies including Elsevier, IBM, Sun, BEA, and Oracle.
He's also a two‑time round‑the‑world yachtsman, bringing hard‑earned leadership experience from some of the most demanding environments on earth. -
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Carola Lilienthal is an architect and coach at Workplace Solutions. She is the author of Sustainable Software Architecture and shares her knowledge at international conferences.
Henning Schwentner is a software architect, coach, and consultant at WPS – Workplace Solutions where he helps teams modernize legacy systems. He is a thought leader in DDD and software architecture, and he has also authored Domain Storytelling.
Carola's LinkedIn
Henning's LinkedIn
Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Today I'm going to reflect back on 2025, highlight some things and project forward into 2026. I think there are some very important developments and changes that we all shipping custom software need to be on top of.
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 have 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 focusing on Developer Community. 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. Connect with him at hanselman.com
Mentioned in This Episode
Episode 280
Scott Hanselman's TEDx Portland Talk
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.
Mentioned in this Episode
X Account
Episode 293
Episode 58
Github
Microsoft Devblog
Building Cloud Native apps with .NET 8
Simplifying Cloud-Native Development with .NET 8
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jared Parsons is a Developer Manager for the .NET Tools team at Microsoft. He's also done extensive work on the C# Compiler Team. Everybody tuning in probably uses his code on a day-to-day basis! Jared started out at Microsoft over 20 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, and now a Developer Manager. He's spoken at many conferences, like Microsoft Build and others.
Mentioned in this Episode
Episode 287
Episode 53
Github - Rosyln
Github - Analyzers
Github - Csharplang
Jared's LinkedIn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Chris has 25 years experience as a seasoned SaaS and AI product leader known for practical, people-first strategies to harness value from Generative AI for operational excellence.
Chris developed the AI Vantage framework—a strategic approach that emphasizes process-driven transformation to unlock immediate and long-term value from GenAI technologies. He works for Viewport as the Head of Technology and is a respected voice in the AI and product management space, frequently sharing insights through training, blogs, and speaking engagements.
Chris holds certifications in SAFe Product Ownership and Pragmatic Marketing, and is an alumnus of Texas A&M University. Mentioned in this Episode Chris' Website Chris' X Account Chris' LinkedIn Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Alvin is a senior content developer at Microsoft, author, and longtime leader in the .NET developer community. With over 27 years of experience in software development, Alvin has been recognized as a Microsoft MVP for more than a decade, honored for his contributions to Windows development, Visual Studio, and the broader Microsoft ecosystem. He is currently writing docs for multiple Microsoft technologies.
In 2021, Alvin wrote a book for Packt Publishing, Learn WinUI 3.0. This is the first book Alvin authored and has been the technical reviewer for eight other .NET-related titles from Packt. Alvin is a founding board member of the TechBash Foundation and organizer of the annual TechBash developer conference in Pocono Manor, PA.
Alvin resides in Pennsylvania with his wife and three daughters.
Mentioned in this Episode:
Website
Alvin's Book
Episode 214
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Dan Clarke is a seasoned software consultant, Microsoft MVP, and founder of Everstack Ltd. Dan is widely known for his contributions to the .NET ecosystem and hosts the Unhandled Exception Podcast. With a background in DevOps, Azure, and developer tooling, Dan brings a thoughtful, systems-level perspective to software craftsmanship. His work spans technical education, community leadership, and content creation—from blog posts and newsletters to YouTube tutorials and conference talks.
Dan resides in the UK and when he isn't programming, he enjoys daily weightlifting, playing the guitar, and a past life of skydiving and motorcycling.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Dan Clarke Website
Dan's Podcast
Dan's Newsletter
Dan's Youtube
Dan's Blog
Dan's Linkedin
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Andrew Lock is a staff software engineer at Datadog and educator whose contributions to the .NET ecosystem have shaped how developers approach modern web applications. Located in the UK, Andrew 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:
[2:56] Andrew talks about appreciating the joy of coding and the minutiae of figuring out the correct way to do things.
[3:28] Andrew discusses the various testing frameworks available for .NET, including MS Test, NUnit, XUnit, and TUnit. He explains the history and evolution of these frameworks, noting that XUnit has become the de facto default version.
[7:41] Andrew explains his interest in TUnit, a newer testing library that addresses some of the limitations of XUnit.
[9:29] TUnit is designed to be fast, supporting parallel execution and native AOT for better performance.
[12:16] Is there a way to radically speed up the execution of big test suites?
[15:39] Andrew explains the importance of each type of test in providing confidence that the software works as intended.
[21:26] Andrew notes that full system tests can provide strong confidence by exercising critical pathways in the application.
[29:44] Andrew mentions that tools like Octopus Deploy can be used to automate smoke tests as part of the deployment process.
[30:26] Advice to new developers regarding automated testing, and the importance of writing code that is easy to test, and thinking about testing when writing code.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Andrew Lock
"Andrew Lock: Containers in .NET8 - Ep 281"
"Andrew Lock: Web Applications in .NET6 - Ep 198"
"Updates to Docker images in .NET8"
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Ben Day is a seasoned software consultant and fractional CTO. With over two decades of experience, he brings a blend of hands-on coding expertise, strategic clarity, and people-focused coaching to help companies — from startups to Fortune 500s — deliver high-quality software faster and with less friction.
As the founder of Benjamin Day Consulting, Inc., Ben offers training, coaching, and architectural guidance rooted in Agile, Scrum, Azure DevOps, and GitHub best practices. He's a Microsoft MVP, a certified Professional Scrum Trainer for over 15 years, and a sought-after speaker who favors storytelling over slide decks.
Topics of Discussion:
[2:30] The overlap between music and coding, with Ben explaining the empathy required in both fields.
[4:22] Jeffrey mentions the Sunday Sounds app, which allows users to create custom instruments using AI prompts.
[6:45] The process of creating Slide Speaker and how Slide Speaker takes screenshots of each moment in a PowerPoint presentation and generates MP4 files.
[13:01] Technical details of SlideSpeaker.
[16:18] Event-based scaling.
[17:10] How SlideSpeaker can be used for internal training presentations and compliance-approved content.
[26:06] The opportunity for even more voice models and the ability to create your own custom voice, accent, and tone.
[28:11] Ben talks about creating videos that help absolute beginners grasp C#.
[32:45] What's next for Ben and Slidespeaker?
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Benjamin Day Consulting
Benjamin Day LinkedIn
Benjamin Day YouTube
SlidespeakerAI
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Josh Arzt is a Senior Solutions Architect with 25+ years of experience modernizing systems, solving complex problems, and delivering scalable cloud solutions. He is an expert in software engineering, DevSecOps, serverless architectures, and cloud migrations. He is a certified professional with a strong publication record in IT and applied mathematics.
His professional career began in the early 2000s, when he discovered .NET and all it had to offer in its early days. Using that framework, paired with his maturation in software architecture, helped shape how he approaches challenges — with curiosity, precision, and a focus on making technology practical and reliable. Along the way, he's led teams, modernized systems, written his own software in performance metrics, and helped organizations adapt to change, but what he values most is working with people: mentoring engineers, collaborating across disciplines, and finding ways to connect technical work to real human impact. He brings both experience and perspective — the ability to see the big picture while never losing sight of the craft that drew him to this field in the first place.
Josh is also a 2025-2026 board election candidate for .NET Foundation.
Topics of Discussion:
[2:40] Josh talks about the .NET Foundation and its importance.
[7:08] A self-described dorky child, Josh recounts his early days in IT, starting with building computers as a child.
[9:33] Josh describes his transition from IT support to software development, driven by his interest in problem-solving.
[15:55] Josh discusses the evolution of .NET, from its early days to the current state.
[30:40] The importance of choosing the right tool for the job, regardless of the programming language.
[32:42] The challenges of managing tech debt and the importance of sustainability in software development.
[37:28] Josh shares his positive experiences with the .NET community and the support they provide.
[38:08] How thoughtful and consistent feedback shapes the evolution of the .NET ecosystem.
[40:02] Continuous learning and adaptation in the field of software development.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Joshua Arzt LinkedIn
Technical Babble — XCalibur Systems
Xcalibur37 GitHub
User Xcalibur Stack Overflow
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Lee Brownhill is a Principal Cloud DBA at Cloud Rede with deep expertise in SQL Server performance tuning and automation. With years of experience across Azure and AWS, Lee helps clients optimize their cloud data platforms.
His journey began in IT support, quickly evolving into a passion for SQL Server that led him through roles as a Production and Developer DBA. Now, he's a trusted consultant, known for making systems run faster and smarter.
Lee is a Redgate Community Ambassador, a regular at SQLBits and Data Relay, and once spent a transformative week learning from T-SQL legend Itzik Ben-Gan. Whether on-prem or in the cloud, Lee's mission is simple: make SQL Server shine.
Topics of Discussion:
[2:33] Lee shares his career journey, starting in general IT support and transitioning to a role involving Microsoft Dynamics NAV, which introduced him to SQL Server.
[5:48] Jeffrey discusses the challenges faced by young programmers who work with databases but lack deep experience.
[7:05] Lee highlights common anti-patterns in SQL Server.
[8:04] The concept of "row by agonizing row."
[8:46] Lee shares his thought process when addressing performance problems in SQL Server.
[9:12] Categorizing issues based on their severity and urgency using a tried-and-true checklist.
[10:36] Taking a step back to look at the issue holistically before diving into specific details.
[16:04] An optimal database structure and segmentation in 2025, and the importance of normalization to avoid redundant data and ensure data integrity.
[20:00] The different ways to host SQL Server in Azure and the benefits of each.
[23:02] Metrics for determining if an Azure SQL instance is over- or under-provisioned.
[25:02] The value of Azure's costing tools in helping to optimize resource usage and reduce costs.
[26:07] The work of site reliability engineers who use KQL to analyze logs and identify issues.
[30:09] Lee's blog is a repository of technical topics, including SQL Server, performance tuning, and unit testing.
[32:10] SQL Server 2025 features and the importance of learning and understanding new technologies.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Lee Brownhill's Blog
Lee Brownhill LinkedIn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Aaron Palermo is a Senior Solutions Architect, DevOps engineer, and all-around cybersecurity expert. He works for a global cybersecurity services company, Appgate. Aaron was last on the show in episode 196, sharing about Zero Trust Networking.
Topics of Discussion:
[3:20] Aaron shares his excitement for learning new things and solving innovative challenges, which keep him engaged in the field.
[3:30] Aaron explains his current role at Appgate, a zero-trust network access company.
[4:25] The importance of direct-routed solutions for federal customers who want to own and manage their infrastructure.
[6:27] Aaron recounts how he applied insights from previous ADP guests Scott Hunter, Burke Holland, and Greg Leonardo.
[7:56] He explains the process of querying the Appgate API with natural language and the insights gained from the AI agent's code generation.
[8:24] Testing an Integration in the Lab.
[11:05] Jeffrey and Aaron discuss the benefits of using open-source tools and the flexibility of Proxmox for network testing.
[14:47] VS Code and Copilot Integration, and what's next.
[19:39] Aaron introduces n8n.io as a low or no-code automation platform that integrates with AI agents and APIs for workflow orchestration.
[21:15] Integrating simple automation examples, such as weather-based watering systems and data-driven decisions without sensors.
[28:09] OpenWRT's flexibility and customization.
[30:01] What are some of the scenarios where a software-defined network might be the right tool?
[33:26] Know what you want, and write from a purpose.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Ep 196 with Aaron Palermo
n8n
AppGate
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jonathan Tower is known to friends and colleagues simply as "J." J. is a Microsoft MVP, Telerik Developer Expert, and the founder of Trailhead Technology Partners, a global custom software consultancy. With nearly 25 years of experience in the industry, J. has held roles ranging from senior architect to director of development, and now leads a team building high-quality, large-scale applications across a wide range of technologies.
J.'s technical expertise spans C#, .NET, ASP.NET MVC, and modern JavaScript frameworks, along with mobile app development. But what truly sets him apart is his passion for building community. He's the driving force behind Beer City Code, Michigan's largest software conference, and serves on the board of SoftwareGR, a nonprofit dedicated to growing the software industry in West Michigan.
He's also a frequent speaker at conferences and meetups around the world, a LinkedIn Learning course author, and a mentor to many through his work with robotics teams and local tech groups.
Outside of tech, J. is an adventurer at heart. He and his family recently completed a year-long road trip across the U.S., visiting 58 of the 63 national parks. He's also a fan of photography, hiking, reading, and catching every Best Picture nominee before the Oscars.
Topics of Discussion:
[3:30] Fun fact! J. has been to 58 of the 63 national parks, with his current favorite being Glacier National Park.
[4:46] J. explains his early interest in creating things and his discovery of software development in middle school.
[7:33] J.'s journey into leadership and consulting.
[11:04] J. talks about his Blue Blazes podcast and the inspiration behind the name.
[14:27] The "shiny object syndrome" and the misuse of microservices architecture.
[15:06] Understanding the true needs of a project before implementing complex solutions.
[21:20] AI should be viewed as a collaborative tool, not a replacement for team members.
[22:51] The insight that J. got at a Ford Factory about how AI can help us shape and create jobs instead of just replacing them.
[27:50] J. mentions he recently released courses on Dome Train about migrating legacy applications.
[29:05] Choosing the framework that is the most similar model.
[31:29] The type of traits that J. would look for in a lead engineer or a team leader.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Jonathan "J." Tower LinkedIn
JTower Website
Trailhead Technology
Jonathan "J." Tower MVP
Blue Blazes Podcast
.NET Foundation
Dome Train — Jonathan Tower
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Peter Ritchie is a veteran software architect and consultant with over 35 years of experience in the tech industry. Peter is renowned for his deep expertise in .NET development, distributed systems, and agile methodologies. He’s an accomplished author of several technical books, a former Microsoft MVP, and a sought-after international speaker. Peter is also actively involved in the .NET community and was a candidate for the .NET Foundation Board of Directors, reflecting his commitment to open-source and developer advocacy. Through his consulting work, he helps teams elevate their architecture, code quality, and development practices — especially in areas like ASP.NET, Clean Architecture, and CI/CD pipelines.
Topics of Discussion:
[3:45] Overview of .NET Foundation.
[5:33] Support for User Groups and .NET 10.
[5:48] The upcoming release of .NET 10 and Visual Studio 2026.
[6:39] Stability and backward compatibility.
[9:10] Challenges and approaches to business logic.
[11:24] Repository structure and team organization.
[15:27] Testing and continuous integration.
[17:12] The role of experienced developers in mentoring and reviewing the work of junior developers.
[20:02] Jeffrey mentions a recent blog post of Peter’s and how we can define clear user stories, including roles, actions, criteria, and benefits, to ensure developers understand the requirements.
[24:15] The importance of context in AI-driven development and how it applies to working with people.
[25:06] How the AI revolution can lead to better understanding and communication within development teams.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Peter Ritchie LinkedIn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Greg Leonardo is a Principal Cloud Architect, Certified Azure Solution Architect Expert, and Microsoft Azure MVP with over two decades of experience driving high-impact cloud transformations for global enterprises. Greg’s work sits at the crossroads of architecture, innovation, and mentorship, where he crafts scalable, cost-efficient, and future-ready solutions that align technology with business strategy. He’s a recognized authority in Azure-native architecture, FinOps optimization, and AI integration, known for delivering measurable results—from reducing cloud spend to accelerating DevOps agility through Terraform and infrastructure as code. His leadership extends beyond technical execution, as he actively cultivates cloud talent and fosters a culture of continuous improvement. A former Gulf War veteran, Greg brings discipline, resilience, and strategic foresight to every initiative — whether building global cloud ecosystems or leading high-performance engineering teams. He’s also a passionate advocate for the cloud community, sharing insights daily through technical writing and open mentorship.
Topics of Discussion:
[5:46] Greg discusses his approach to AI, emphasizing responsible AI and the importance of understanding its limitations.
[8:12] AI’s journey through the Hype Cycle.
[11:09] Greg introduces the concept of AI as “virtual employees.”
[16:44] Greg talks about how he uses both Microsoft 365 Copilot and ChatGPT Enterprise to compare their capabilities.
[18:36] How Greg tests and compares AI tools.
[20:21] Comparing AI to previous search and research methods.
[23:31] Improving AI results through better prompts.
[26:17] The agent framework, sharing, and limitations of AI agents.
[36:47] AI’s ability to generate architectural diagrams.
[41:49] Exploring autonomous coding agents.
[41:45] Why we aren’t quite ready for the “fire and forget” side.
[43:08] Struggling with the memory behind chat.
[44:02] Closing thoughts — what can we expect in the future, and what are more practical applications of AI?
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Gregory Leonardo LinkedIn
Greg Leonardo Website
Ep 326 with Greg Leonardo: The Latest in Azure
Ep 282 with Greg Leonardo: Optimizing Cloud Budgets
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
John Bristowe brings over 20 years of experience in technology to his role as Community Director at Octopus Deploy. His career includes time at Progress and Microsoft, where he developed his skills in management and technology. Known for a straightforward and engaging style, John often speaks at industry conferences, sharing practical tips and insights. John is a HashiCorp Ambassador and part of the Progress Champions program.
He enjoys creating content such as articles, webinars, and podcasts, aiming to help others in the tech community. In his free time, John likes to stay informed about the latest tech developments and shares his learning with an online audience. His approach is always about sharing knowledge and learning together.
Topics of Discussion:
[2:47] John shares his career journey, starting at Microsoft in 2005, and his involvement in developer evangelism.
[4:03] The evolution of Octopus Deploy, from an open-source project to a commercial tool.
[5:47] The importance of setting up deployment pipelines and the challenges of deploying on weekends due to brittle pipelines.
[6:36] Check out the Octopus Deploy roadmap for updates on new features and innovations.
[9:04] The potential of AI in the deployment space and the importance of maintaining a balance between AI and human involvement.
[10:46] More about Codefresh.
[11:23] The integration of AI capabilities in Octopus Deploy, including the AI assistant.
[15:17] Designer Experience vs. Text-Based Workflows.
[24:43] Common use cases for runbooks, including server maintenance, database management, and cost management in Kubernetes.
[26:22] The importance of automated health checks and runbooks for ensuring reliable and cost-effective deployments.
[29:58] Platform Hub and Enterprise Scalability.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Octopus Deploy
Codefresh
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Mads is a Principal Product Manager on the Visual Studio team at Microsoft, where he champions developer productivity, performance, and extensibility. With a deep passion for streamlining the development experience, Mads has created dozens of widely used Visual Studio extensions — including Web Essentials, File Nesting, and Markdown Editor v2 — and maintains the Extensibility Essentials toolkit to empower other developers to build better tools. Mads brings over a decade of experience in web development on the Microsoft platform. He is also the founder of SchemaStore.org and a home automation enthusiast. Known for his engaging presentations and hands-on insights, Mads is a frequent speaker at developer conferences worldwide. He lives in the Pacific Northwest and his mission is simple: to make Visual Studio the most delightful development environment on the planet.
Topics of Discussion:
[2:38] More about Mads’ career journey at Microsoft.
[5:14] The new and improved Visual Studio.
[7:44] Backwards compatibility is a key feature — .NET solutions will still work across different Visual Studio versions.
[8:55] How Microsoft’s strategy differentiates between Visual Studio and VS Code.
[10:42] Visual Studio is the premier development environment for .NET and C# on Windows, offering the most comprehensive and optimized experience. While VS Code can handle .NET development, it’s not as feature-rich or performant as the full Visual Studio.
[12:58] Visual Studio has moved to a monthly release cadence to be more competitive with VS Code’s frequent updates.
[13:48] Deep AI integration in Visual Studio allows for context-aware assistance, including a new profiler agent that can help optimize code performance.
[23:53] Compilation performance is improved in Visual Studio 2026.
[26:35] The new profiler agent can be invoked through Copilot chat, running benchmarks and suggesting performance improvements scientifically.
[30:30] Developers can create custom MCP servers to integrate private systems and databases with AI tools using a project template.
[35:39] The AI coding agent in Visual Studio can work autonomously or with developer supervision, creating pull requests or working alongside the developer.
[39:11] Visual Studio’s Copilot can be used as a companion to bounce ideas off, helping with architectural decisions and new feature explorations.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Mads Kristensen on LinkedIn
@mkristensen on X
Mads Kristensen
JSON Schema Store
Visual Studio
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Brad Frazer is a Boise-based attorney and partner at Hawley Troxell, Idaho’s largest law firm, where he leads the Intellectual Property & Internet practice group with a specific focus in IP Strategy, AI, Data Security, and IT. A graduate of BYU, UC Hastings, and the University of Utah, Brad has decades of experience in cybersecurity, internet law, and IP, including roles as Deputy General Counsel at major tech firms. He’s also a published novelist and a recognized expert in emerging technologies like blockchain, NFTs, and Web3.
Richard Hundhausen helps software organizations and teams deliver better products by understanding and leveraging Azure DevOps and Scrum. He is a Professional Scrum Trainer and author of Professional Scrum with Azure DevOps (MS Press). 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:
[2:24] Richard and Brad share their enthusiasm for AI, and they discuss the legal implications of using AI-generated code.
[4:00] Brad explains that ownership of AI-generated code is academic until legal issues arise, such as lawsuits or investment rounds.
[5:29] Richard explains the process of using AI tools to create code, emphasizing the iterative nature of the process.
[8:02] The nuances of copyright law, including the need for human authorship to establish ownership.
[10:57] How one gets a registered copyright.
[14:19] The different things that AI-driven development can mean.
[19:44] Risk avoidance practices as a coder.
[23:46] Brad advises software developers to be aware of the legal environment and the potential risks of using AI tools.
[24:59] What is an AI output, and what is just the computer being helpful?
[32:35] Brad shares a real-world example of a $20 million deal where the seller did not own the code, highlighting the potential risks.
[38:38] Brad mentions the Anthropic case, where the company was sued for training its LLM on copyrighted material.
[41:22] Richard and Brad discuss the importance of raising awareness and providing resources to help developers understand the legal implications of using AI tools.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Brad Frazer LinkedIn
Richard Hundhausen LinkedIn
Thaler vs. Perlmutter
Bartz v. Anthropic
Who Owns the Code?
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Tony Cardella is a seasoned software engineer based in Houston, Texas. With a robust background in enterprise development, Tony brings deep expertise in the .NET Framework (C#), Python, and cloud platforms including Microsoft Azure and Amazon Web Services. His technical repertoire spans both relational databases — such as SQL Server, MySQL, and PostgreSQL — and NoSQL solutions like Azure Cosmos DB.
Tony is a strong advocate for developer productivity tools, frequently leveraging JetBrains products including ReSharper, DataGrip, PyCharm, and Rider, as well as Visual Studio. Outside the world of code, Tony is equally passionate about strength training, whether he’s lifting weights himself or coaching others in the discipline.
Topics of Discussion:
[1:34] Tony shares his career journey, starting with a consulting company that reached out to him while he was job hunting.
[3:17] NCrunch is an automated testing tool that runs unit tests continuously, focusing on impacted tests.
[5:08] Challenges and benefits of NCrunch, and why would we need to use it?
[7:44] Tony shares his approach to unit testing, focusing on covering 80% of the code with minimal effort and addressing the remaining 20% as needed.
[8:51] The importance of not over-investing in unit tests that may not provide significant value.
[11:47] Tony explains how Ncrunch provides code coverage metrics and visual indicators of covered and uncovered code.
[12:59] The tool’s ability to show exactly where unit tests are failing, without needing to dive into stack traces.
[13:51] Distributed processing and integration tests.
[27:44] The challenges of running integration tests with external dependencies, such as databases.
[29:18] Exploratory testing and code quality.
[32:34] Tony emphasizes the value of unit tests in codifying tribal knowledge and ensuring code quality.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Tony Cardella
Lightning Talks!
The Code Gorilla
Survey: Fixing Bugs Stealing Time from Development
NCrunch
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Jon Peppers, Principal Software Engineer on the .NET MAUI team at Microsoft. Before building developer tools, Jonathan was a Xamarin MVP and the lead developer behind various cross-platform Maui apps. With a deep background in C#, from WPF-based self-checkout systems to home automation software featured on Extreme Home Makeover, Jonathan brings a wealth of experience in both app development and the frameworks that power them.
Topics of Discussion:
[1:59] Jonathan recounts his first job after college, working on C# for self-checkout software and migrating to WPF.
[4:40] How much on the continuum are we right now with Copilot agent mode?
[7:11] The process of setting up Maui development, including installing Visual Studio and the Maui workload.
[12:40] Using Copilot for multi-language debugging.
[18:42] Copilot's effectiveness in deleting unnecessary files and finding errors in string localization files.
[19:10] Copilot coding agent.
[21:20] The process of assigning issues to Copilot, which creates a branch, opens a pull request, and updates the description with its plan.
[27:36] The availability of different models in VS Code, including Claude and GPT, and the anticipation of new models being released.
[31:36] The potential for using LLMs on-device for privacy concerns, especially in healthcare.
[35:01] Jonathan encourages developers to try Copilot in their IDEs and explore its code completions and suggestions.
[35:17] Jonathan’s Cat Swipe dating site!
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
How the .NET Maui Team uses GitHub Copilot for Productivity
Jonathan on LinkedIn
Jonathan Peppers
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Micah Martin is a co-founder, CEO, and Studio Director for Clean Coders. He’s a 2nd-generation coder, serial entrepreneur, family man, pilot, airplane builder, engineer, author, and just a normal guy trying to enjoy life to the fullest.
He is also a co-author of Agile Principles, Patterns, and Practices in C#, along with his father, Robert C. Martin, also known as Uncle Bob, and a contributor to the popular testing framework FitNesse, among other things.
Topics of Discussion:
[1:52] Micah talks about early influences from his father, Uncle Bob, including childhood “robot” games and learning to code on a Commodore 64 and the first Macintosh. [3:47] First job working alongside industry legends like Kent Beck and Ward Cunningham, and the humbling realization that college hadn’t prepared him to build real software.
[5:00] Founding Clean Coders to distribute training videos and later expanding into custom software development with Clean Coders Studio. [6:54] Why apprenticeship is key to developing strong software engineers and how Pete McBreen’s Software Craftsmanship influenced his approach. [8:20] Parallels between martial arts training under a sensei and learning software from a master craftsman. [11:23] How Clean Coders apprentices learn new languages like Clojure through Project Euler challenges and Koans, and why maintaining and extending code is essential training. [15:13] The origins and purpose of FitNesse, acceptance testing, and the need for a modern replacement. [18:43] The gap in tooling for non-programmers to write executable tests, and AI’s potential role in bridging it.
[20:35] The role of bullet-point test scenarios in developer/customer collaboration. [21:07] The decline of Agile’s technical focus and the creation of the Software Craftsmanship Manifesto at a summit in Libertyville, IL. [25:29] Carrying forward the Clean Code discipline in both training and client projects. [27:11] Plans to offer a digital apprenticeship experience through CleanCoders.com. [28:17] How Micah uses AI for algorithms, test data generation, and client projects, plus its current limitations. [36:37] Lessons from aviation autopilot systems and why humans remain essential in software development.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Agile Principals, Patterns, and Practices in C#
Clean Coders
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Burke Holland is a Principal Developer Advocate at Microsoft who leads the Developer Tools Advocacy team. He’s done so much in developer tools, like growing VS Code from 6M to 40M+ users. He’s a frequent speaker at conferences like Microsoft Build, Ignite, GitHub Universe, QCon, and VS Code Day, which he helped create. He’s led many product launches for GitHub Copilot, Codespaces, and more. He has a very popular YouTube channel talking about developer tech.
Topics of Discussion:
[3:33] Burke describes his transition from being a good developer to an evangelist, inspired by a Visual Studio evangelist he met.
[6:27] The rapid pace of change in the software development world compared to other industries.
[9:22] AI-driven development and the various modes available in VS Code, including ask mode, edit mode, and agent mode.
[15:41] Burke describes the current moment in AI developer tooling — no one really knows yet what the end product is supposed to be. Everyone agrees AI will help developers, but exactly how is still being figured out.
[16:39] What are the right questions to ask AI?
[17:41] The importance of providing the AI with the right context to ensure accurate and efficient development.
[25:05] AI’s unpredictability makes it difficult to rely on it for consistent development tasks, which is frustrating and foreign to most developers.
[32:18] Burke explains that while local AI models can handle small, scoped tasks like generating a function’s contents, they still fall far short of the performance needed for more complex jobs compared to models like GPT-4 or Claude.
[37:18] Co-Pilot’s competition.
[38:23] Inspiration to people that as long as you are the software architect, you can do anything.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
VS Code Day 2024
Youtube.com/@BurkeHolland/videos
Burkeholland.github.io/resume/
Build.microsoft.com/en-US/speakers/0e476452-35ca-4750-ac78-393c0d8c4cb3
Linkedin.com/in/burkeholland/
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Ted Neward currently labors on behalf of Capital One as a Senior Distinguished Engineer, leveraging his speaking, writing, and coding experience to bring a technology-focused and -sharpened mindset to the mortgage industry. During his more code-focused years, he specialized in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 10-person shops. He is an authority in Java and .NET technologies, particularly in the areas of Java/.NET integration (both in-process and via integration tools like Web services), programming languages of all forms, back-end enterprise software systems, and virtual machine/execution engine plumbing.
He is the author or co-author of several books, including Professional F# 2.0, Effective Enterprise Java, C# In a Nutshell, SSCLI Essentials, Server-Based Java Programming, and a contributor to several technology journals. All told, he has written well over a hundred articles in both print and online form.
Ted has also been an “insider” of one form or another with a variety of the technology providers of the world: an IBM Champion of Cloud, a Microsoft F# MVP (having also been an Architect and C# MVP in prior years), an F# Insider, C# Insider, VB Insider, INETA speaker, DevelopMentor instructor, PluralSight course author, and a member of various Java JSRs.
Topics of Discussion:
[2:44] Ted’s career journey and what keeps him motivated in the industry.
[4:16] Why Ted believes the industry is overdue for a new mainstream programming language.
[8:12] The evolution of case tools, UML, and why generating code has never been the real problem.
[15:14] The challenge of keeping architecture simple versus embracing complexity.
[22:33] The role of philosophy in software development.
[38:01] Lessons from calculators, fundamentals, and why developers must still master core skills.
[38:46] The impact of AI on productivity and job roles.
[43:25] The Importance of Domain-Specific Languages (DSLs).
[56:26] Ted and Jeffrey talk about a recent article in The Economist, “Jane Street’s sneaky retention tactic”.
[1:01:54] The importance of writing as a tool for developers to structure their thoughts and improve communication.
[1:04:02] A few of the upcoming places and events that you can catch Ted speaking live!
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Ted Neward LinkedIn
Visual Studio Live!
KCDC
Voxxed Days, Crete
Build Stuff
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joe Cuevas Jr. is a seasoned software engineer based in San Antonio, Texas, with a strong focus on front-end development and user experience. At Southwest Research Institute, he contributes to innovative engineering solutions that span industries. With a background that blends technical precision and creative problem-solving, Joe brings a thoughtful perspective to the evolving world of software development. His passion for clean design, scalable code, and collaborative innovation makes him a standout voice in today’s tech landscape.
Topics of Discussion:
[1:46] Why Joe fell in love with programming after a single VB.NET class. [5:00] What guided Joe towards the enterprise side of .NET.
[6:25] Joe’s favorite foundational .NET and ASP.NET Core books.
[9:06] Learning algorithms, concurrency, and testing to make up for no CS degree.
[10:00] Why test automation is essential and doing testing immediately after writing the code. [12:14] Thoughts on test-driven development vs. testing right after coding. [14:18] Previewing Microsoft Semantic Kernel in Action, by Daniel Costa. [15:38] How Joe became a Manning book reviewer, and what he’s learned. [17:18] Prompt engineering and agent instructions: what’s ready now. [18:21] Codex and the moment that blew Joe’s mind. [22:26] How Joe sees software architecture evolving in the future. [24:09] Large language models vs. older code bases, and where they shine. [27:57] Dependency injections.
[32:43] Joe’s advice for junior developers and why persistence beats perfection.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Joe Cuevas LinkedIn
ASP.NET Core in Action
ASP.NET Core in Action, Third Edition
Unit Testing Principles, Practice, and Patterns
Unit Testing Principles, Practices, and Patterns: Effective testing styles, patterns, and reliable automation for unit testing, mocking, and integration testing with examples in C#
Dependency Injection in .NET
Microsoft Semantic Kernel in Action
Explore — LeetCode
Joe on GitHub
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 40 years, and has been 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 Users Group (Cinnug.org), and the Cincinnati Software Architect Group, founded and runs the CincyDeliver conference (Cincydeliver.org), and volunteers for the National Ski Patrol. During the day, Phil works as the CTO & Chief Architect for Pintas & Mullins. Phil always enjoys learning new tech and is always striving to improve his craft.
Topics of Discussion:
[2:53] Why Phil still loves writing software after 40-plus years.
[5:39] The difference between being a consultant and supporting code long-term.
[8:27] Agile roles and user experience.
[8:40] Embedding engineers in the business to avoid “telephone game” decisions.
[11:30] “Move fast” vs. move efficiently — real-world cautionary tales.
[13:40] Using Figma for business rule diagramming before writing a single line of code.
[14:52] Releasing 4 x per week and getting rapid feedback.
[16:49] NASCAR, motocross, and the connection of slow builds of how software teams avoid friction.
[18:41] Measuring team efficiency, and how Phil eliminated emergency production fixes by mandating quality.
[22:00] Feature flags, PBI coverage, and the team’s shared ownership of the code.
[26:09] AI in legal tech: where it works, where it doesn’t.
[34:56] The architectural shift created by LLMs, vector databases, and agents.
[39:42] AI is not the goal — it’s just a tool for solving the right problems.
[44:03] How Phil uses GitHub Copilot’s agent mode to streamline development. [46:03] Final thoughts: “It’s not about the tech. It’s about making someone’s life better.”
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
“Clear Measure, Inc.” (Sponsor)
“Philip Japikse: Professional C# in .NET - Episode 230”
“Philip Japikse: Migrating from .NET Framework to .NET 8 - Episode 296”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is Mark Miller, a multi-time C# MVP whose work blends software architecture with cognitive science. As the Chief Architect of the IDE Tools division at Developer Express, Mark is the visionary behind CodeRush — a toolset designed to maximize developer productivity through intelligent design. With nearly four decades of experience creating software tools, Mark’s expertise spans decoupled design, plug-in architectures, and the nuanced craft of great user interfaces. He’s a top-ranked international speaker, known for unpacking complex ideas with clarity, and he shares his thought process in real time on Twitch.tv/CodeRushed.
Topics of Discussion:
[3:20] Why Mark still loves building developer tools.
[6:31] Mark talks about GitHub Copilot agent technology and other AI coding tools.
[8:00] The unique edge of CodeRush AI and its distinct advantages in user interface design.
[8:39] The future of AI in code generation, predicting increased speed and accuracy in large language models.
[9:02] The importance of managing multiple virtual developers in the future, compared to managing traditional software developers.
[15:21] Demonstration of CodeRush AI features.
[23:51] Mark creates a new class with properties and initializes it with realistic data.
[24:40] Mark highlights AI’s ability to modify and integrate code changes automatically, reducing the need for manual copying and pasting.
[36:32] AI Find.
[37:09] Advantages of CodeRush AI over competitors.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
“Mark Miller: The Science of Great UI in Software - Episode 212”
CodeRushed - Twitch
Mark Miller on LinkedIn
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Robert C. Martin, more often known as Uncle Bob, has been programming since 1970 and has served as a mentor to generations of software engineers. He’s one of the original authors of the Agile Manifesto and played a foundational role in forming the Agile Alliance, where he served as its first chairman. But beyond titles and organizations, Bob’s lasting impact comes through his writing, his lectures, and his philosophy of software craftsmanship. He has spoken at conferences around the world — QCon, Agile 20XX, IT Days, and countless other industry gatherings — always advocating for clarity, discipline, and ethical responsibility in code. And if you’ve ever read Clean Code, The Clean Coder, or Clean Architecture, you know that he doesn’t just teach how to build systems — he challenges us to become better professionals in the process. His most recent work, Functional Design, continues this legacy, distilling decades of experience into patterns and principles that are just as relevant today as they were when he first put finger to keyboard.
Topics of Discussion:
[2:22] Uncle Bob’s advice for young programmers entering the field: Be cautious with AI tools, learn fundamental programming skills, and understand that AI won’t replace programmers.
[4:42] Get to the basics first, and then you can move on: Master core programming skills and fundamentals before relying too heavily on AI or advanced tools.
[8:19] The impact of AI on experienced developers.
[15:44] Highlighting the role of programmers in managing low-level details that managers and customers don’t want to think about.
[18:43] Programmers as language learners.
[27:19] The state of Agile methodologies.
[29:33] The original Agile goal of making small teams work efficiently together, which remains a crucial challenge.
[35:37] Discussing the limitations of university computer science programs and the potential of trade school or apprenticeship models.
[36:07] What’s next for Uncle Bob?
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
Clean Agile: Back to Basics
Clean Code: A Handbook of Agile Software Craftsmanship
We, Programmers: A Chronicle of Coders from Ada to AI
“Uncle Bob Martin: Clean Code and How to Do Software Well - Episode 283”
Functional Design: Principles, Patterns, and Practices
UncleBob on GitHub
The Clean Code Blog
Agile Principles, Patterns, Practices
Clean Coders
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today’s guest is a true heavyweight in the .NET open-source world — someone whose work has quietly but profoundly shaped the way countless developers build software. Jimmy Bogard is the creator and maintainer of two of the most widely used OSS libraries in the .NET ecosystem: AutoMapper and MediatR. If you've ever tried to simplify object mapping or decouple application logic, chances are you've used his tools. Based in Austin, Texas, Jimmy is an independent software consultant and a perennial recipient of the Microsoft Most Valuable Professional award every single year since 2009. That’s more than a decade and a half of consistent, community-driven excellence. AutoMapper alone has been around for 17 years and has racked up hundreds of millions of downloads. It started as a personal tool to streamline development for client projects and grew into a global standard for object mapping.
Topics of Discussion:
[3:15] What keeps Jimmy passionate about coding?
[5:19] The decision to commercialize both libraries.
[6:33] What dual licensing means in practice.
[12:11] Which version of each library will include the license change?
[16:26] Current major versions of AutoMapper (v14) and MediatR (v12).
[17:28] MediatR: the problem it solves and how it structures code.
[20:45] Organizing code by use case.
[26:00] AutoMapper: what it is and why it helps.
[33:28] API design strategy and tailoring endpoints to use cases.
[37:25] OpenAPI vs asyncAPI for message-based systems.
[41:49] Blazor WebAssembly and remote handlers.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
“Jimmy Bogard: .NET 7 and Azure Modernization - Episode 264”
GitHub — Jimmy Bogard eShop
GitHub — Jimmy Bogard
GitHub — Automapper
NuGet Gallery
NuGet Gallery — MediatR
Releases — J. Bogard
Jimmy Bogard
AutoMapper and MediatR Licensing Update
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Steven Smith, also known in the developer community as Ardalis, is an entrepreneur, author, and software architect with a deep passion for building effective, maintainable software. Through his company, NimblePros, Steve helps organizations — ranging from household names like Microsoft and Quicken Loans to growing teams across industries — maximize their development potential. His clients frequently describe him as a “force multiplier,” amplifying the productivity and impact of the teams he supports.
Steve has been recognized as a Microsoft MVP for over two decades and continues to lead through education and mentorship. He’s published numerous courses on Pluralsight and Dometrain, focusing on topics like domain-driven design, software architecture, and design patterns. He also empowers developers through his mentorship platform, DevBetter.com, helping the next generation of professionals grow their careers with intention and clarity.
Topics of Discussion:
[2:28] What keeps Steve excited about computer programming and software architecture?
[4:42] What is software architecture?
[6:18] The importance of understanding the logical components of a software system and how they interact.
[7:06] Artifacts for architecture decisions.
[8:52] How lightweight documentation and diagrams, like those in the C4 Model, can clarify system design without overburdening the team.
[10:53] The modern architecture books that have caught Steve’s eye.
[12:57] The KISS principle and keeping software architecture simple.
[19:38] Clean architecture and domain-driven design principles.
[22:52] Managing out-of-process dependencies and service integrations.
[26:07] Adapter pattern and interface abstractions.
[28:33] Decorator pattern for adding functionality.
[33:14] Pipeline Architecture.
[40:35] What Steve thinks the future holds for AI-driven development, what he uses it for, and the challenges of AI currently.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
“Steve Smith: .NET 8 and Architecture” - Episode 276
NimblePros
Architect Modern Web Applications with ASP.NET Core and Azure
C4 Model
“Simon Brown on Architecture for Developers - Episode 96”
Fundamentals of Software Architecture, by Mark Richards & Neal Ford, summarized as a platform-agnostic, principle-driven guide
.NET Rocks! “Architecture vs. Code with Steve Smith”
.NET Rocks! “Vertical Slice Architecture with Jeremy Miller”
GoF Adapter pattern
.NET API interface estimate
Decorator patternBus Vs. Pipeline patterns
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 31-plus years on every version of SQL Server shipped, from OS/2 1.1 to SQL Server 2025, including Azure SQL. Bob is a well-known speaker on SQL Server, Azure SQL, AI, and Microsoft Fabric, often presenting talks on new releases, internals, and specialized topics at events such as SQLBits, Microsoft Build, Microsoft Ignite, PASS Summit, DevIntersection, and VS Live. You can also learn Azure SQL from him on the popular series https://aka.ms/azuresql4beginners. You can follow him on X at @bobwardms or linkedin.com/in/bobwardms. Bob is the author of the books Pro SQL Server on Linux, SQL Server 2019 Revealed, Azure SQL Revealed with a 2nd edition, and SQL Server 2022 Revealed available from Apress Media.
Topics of Discussion:
[1:38] Bob reflects on nearly 30 years at Microsoft, growing alongside SQL Server since 1993. [4:16] Transitioning from engineering to advocacy: why Bob now focuses on helping developers unlock the power of SQL Server. [6:12] Debunking myths about SQL Server — yes, it’s cloud-ready, developer-friendly, and supports containers and Linux. [10:15] Key tools and features for developers using SQL: containers, Bicep templates, SQLCMD, and DevOps pipelines. [16:23] SQL projects and source control: how modern database DevOps practices improve reliability and testing. [19:32] Common challenges in database development: fear of breaking production, limited test data, and cultural silos.
[22:55] Bob’s perspective on responsible database change management and the importance of a good rollback plan. [26:02] The evolution of developer tooling in SQL Server, and how Microsoft is making the CLI and APIs first-class citizens. [30:47] Advice for new developers: SQL isn’t going anywhere, and it’s easier than ever to get started. [34:00] Resources and community support: Bob highlights docs, GitHub samples, training courses, and his book.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
Bob Ward: SQL Server - Episode 321
Bob Ward LinkedIn
Bob Ward MBob Ward — Microsoft | LinkedInicrosoft
Azure SQL Revealed: The Next-Generation Cloud Database with AI and Microsoft Fabric
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Michael is an ASP.NET and C# programmer who has extensive knowledge in process improvement, AI and Large Language Models, and student information systems. He is also the founder of the following websites, BlazorData.net, AIStoryBuilders.com, and BlazorHelpWebsite.com — fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Topics of Discussion:
[2:09] Michael shares his background, starting with his first applications created for his uncle’s company using Access 2.0.
[3:08] Michael mentions his new project, Personal Data Warehouse, which is an open-source, free tool for managing data.
[5:20] He explains the inspiration behind the Personal Data Warehouse, focusing on the importance of data for making human decisions.
[7:48] Michael’s finding: the reason we collect data is so that a human being can use that data to make decisions.
[9:42] The three phases of data: collection, transformation, and reporting, and the significance of the transformation phase, where data is processed to make it useful for decision-making.
[12:45] Data warehousing techniques and tools, and the use of Parquet files.
[13:14] Michael talks about the use of SQL Server Reporting Services for generating reports, which can be accessed through the application. He encourages developers to explore the Personal Data Warehouse and its open-source code on GitHub.
[22:33] Scenarios and use cases for Personal Data Warehouse.
[32:09] AI and Language Models in Data Management.
[36:17] The need to be responsible with AI and not use it to harm people.
[37:07] Michael shares his experience with various AI tools, including CoPilot, OpenAI, and Google Notebooks.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Ep 286 with Michael Washington
Webmaster@ADefWebserver.com
AI Snake Oil
AIStoryBuilders
Blazor — Blogs
Blazor Help Website
BlazorData-Net / PersonalDataWarehouse
GitHub Copilot
Google NotebooksLM
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
As the Vice President of Strategy at Xebia Microsoft Services, Rocky leads the vision and direction of the company’s software development solutions and services. He brings extensive expertise in framework design and implementation, distributed systems architecture, and cloud and container technologies, helping clients achieve their business goals and deliver value to their customers.
He is also the creator of CSLA .NET, an open-source development framework that enables developers to build scalable, maintainable, and secure object-oriented applications. As an accomplished author, he has written multiple books on the subject and frequently shares his insights at major conferences worldwide. He is honored to be a member of the Microsoft Regional Director and MVP programs and serves as co-chair of Visual Studio Live! as well as chair of the Cloud & Containers Live conferences. His passion lies in advancing the software industry and empowering developers to create better software.
Topics of Discussion:
[3:30] Rockford shares his first job experience at an independent software vendor (ISV) building software to dispatch and manage the delivery of ready-mix concrete trucks.
[8:30] The evolution of software and its connection to real-world processes.
[9:53] The impact of technology advancements, such as miniaturization and material science, on modern software applications.
[12:40] The influence of AI on software architecture and decision making.
[19:15] Rockford about the importance of open-source libraries and personal projects in software development.
[21:35] How does one become aware of what’s available these days?
[23:14] Rockford suggests using RSS readers, curated feeds, and platforms like Feedly and Mastodon to stay informed about industry developments.
[27:06] The upside to blogging and microblogging.
[28:25] Importance of sharing knowledge and expertise.
[29:19] Expertise through teaching and sharing.
[32:19] Impact of Large Language Models (LLMs) on Coding.
[38:22] Infrastructure challenges with AI.
[40:21] Legacy software modernization.
[40:52] Career advice for leaders and recognizing it as its own career path.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Azure & DevOps Podcast: Rocky Lhotka: CSLA - Episode 210
CSLA.NET
Rockford on LinkedIn
Rockford Lhotka
Rockford’s Blog
Feedly
Morning Dew — Alvin Ashcroft
Drive by Daniel Pink
Visual Studio Live!
Tunisia DevDays
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:
[1:49] Scott’s Microsoft journey and .NET evolution.
[3:39] AI's transformative impact on software development.
[6:08] Using ChatGPT and Deep Research.
[8:41] Software Engineering Agent (Padawan).
[11:20] Model Context Protocol (MCP).
[11:51] GitHub workflow for agent-driven development.
[15:53] Handling repetitive or non-fun development tasks.
[19:41] How AI will bring back the tech for us.
[21:15] Azure Spring Apps and modernization tools.
[23:39] The Site Reliability Engineering (SRE) Agent, which helps monitor and manage cloud applications, reducing pager hits and automating common tasks.
[29:02] Reducing developer toil so there’s more time to do what they want to do.
[31:22] The future organizational philosophy shift that may happen, while Scott reminds us that for the time being, you are still the operator and still in control.
[33:37] The development of prompt libraries in tools like Visual Studio Code and Visual Studio to help developers create detailed prompts.
[38:18] Scott emphasizes the importance of continuous feedback from developers to improve AI tools and make them more effective.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Scott Hunter: Microsoft’s Azure & .NET Strategy- Episode 211
Scott Hunter: .NET8 - Episode 272
scott.hunter@microsoft.com
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. Scott co-founded a new startup, Kitchen Copilot, using all the new GenAI tech to help people cook more at home and eat healthier.
Topics of Discussion:
[1:34] Scott’s career journey and how Kitchen Copilot originated.
[7:27] More about Kitchen Copilot’s features.
[9:35] How Kitchen helps with meal planning and recipe discovery for all levels of at-home chefs.
[13:17] The technical process of importing recipes.
[15:58] Using Microsoft Document intelligence to read handwriting and take screenshots of cookbook recipes.
[17:13] Deployed pieces of the application.
[20:43] E-mail import and queuing system.
[23:32] Choice of LLM models including Groq.
[29:37] Automated testing approach for LLM-based applications.
[31:36] Hosting details.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Flowise
Attention is all you need
Kitchen Copilot
Make
Perplexity
Claude
Groq
About Groq
Scott on LinkedIn
Kitchen Copilot AI Generator
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
David Lykken, a 51-year veteran of the mortgage industry, is the Founder, President & Chief Transformational Officer of Transformational Mortgage Solutions (TMS). With decades of expertise, Lykken and his team of industry veterans are revolutionizing the way mortgage professionals conduct business through consulting, executive coaching, and strategic communications.
Recognized as a leading voice in the mortgage sector, he has been a frequent guest on FOX Business News, as well as making appearances on CNBC & CBS Evening News, where he shares invaluable insights on market trends and industry developments.
Mr. Lykken is also the host of the widely acclaimed weekly Lykken on Lending podcast, heard every Monday at 1 PM ET. Additionally, he leads the Lykken On Leadership podcast, where he provides leadership strategies tailored to the mortgage and housing industries.
Beyond his work in podcasting, Mr. Lykken extends his reach into television, hosting two TV shows: Your Home Business and Your Home Coast to Coast, both airing on Your Home TV. His multifaceted career reflects a deep commitment to educating and empowering professionals in an ever-evolving industry.
Topics of Discussion:
[4:50] David’s early career challenges with dyslexia.
[5:55] Learning about virtual assistants.
[7:38] Current AI Tools and Usage, including large language models, Blockchain, and private GPT.
[9:57] Twin protocol and AI avatars.
[13:02] AI in Recruiting and Communication, introducing ELO GPT tool for automated outbound calling and personalized recruitment strategies.
[19:27] AI Mistakes and Challenges, discussing the importance of training AI tools and avoiding generic, potentially inaccurate content.
[24:10] Evolution of business assistance, comparing current AI tools to previous technological shifts like typewriters and word processors.
[26:52] The continued importance of human relationships in business, emphasizing that AI cannot fully replace human empathy and connection.
[31:10] The future of AI, predicting increased productivity and scalability for businesses through AI technologies.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
David Lykken LinkedIn
Transformational Mortgage Solutions
Lykken on Lending
YHBTV with David Lykken
Your Home Coast to Coast TV
The Coming Wave: AI, Power, and Our Future, by Mustafa Suleyman and Michael Bhaskar
Twin Protocol (AI) tool
ELO GPT
ElevenLabs
Perplexity
Vibe Coding
Opus Clip
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 Scrum 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 process — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
“How the Agile Manifesto Came To Be”
Become a beta tester for Jeff Sutherland's AI software project for expense reports: support@quickaireports.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Adrienne Braganza Tacke is an accomplished author and software engineer with a passion for educating others about software development. Choosing a path distinct from the expected trajectory of nursing, she pursued a degree in management information systems at the University of Nevada, Las Vegas. Over the course of nearly eight years in the field, she has contributed her expertise across multiple industries, including healthcare and higher education. Currently, she serves as a software development engineer at DebtTrader, where she embraces the challenge of modernizing fintech workflows traditionally dependent on spreadsheets.
Beyond her professional work, Adrienne is an international speaker, instructor, and dedicated advocate for STEM education. Her first book, Coding for Kids: Python, has consistently ranked among the top-selling children's programming books on Amazon. She frequently visits schools to inspire students with insights into software engineering and the transformative power of coding. When she’s not engaging with young aspiring developers, she speaks at tech conferences throughout the U.S. and Europe. Follow her on Twitter and Instagram (@AdrienneTacke) to stay updated on her latest endeavors.
Topics of Discussion:
[3:20] Adrienne’s journey and the happy accidents and formative moments that led her to working in this field.
[5:46] What does a developer advocate do?
[7:04] Adrienne started teaching in 2017, when tech influencers were starting to become more popular.
[9:02] There is no one-size-fits-all about the code review process, and what it looks like will be different for every team.
[11:19] The price of ineffective communication.
[15:30] The power of fixing things during development and before the code review.
[19:10] Adrienne gives a few real-life examples of time wasters in code reviews.
[22:08] More about Adrienne’s book, Looks Good to Me: Constructive Code Reviews, and how it can help streamline and save time.
[23:44] Like Adrienne’s chapter title, if you can automate it — do it.
[26:51] There are still errors that won’t be caught by static analysis.
[30:46] Some tips to remember when using AI, like making sure your titles are descriptive.
[36:17] Maybe an “auto-polite” button is coming soon? We wish.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Looks Good to Me: Constructive Code Reviews
CodeRabbit
OFFER: First listener to use the code gets a free copy of the book: "braganza-FBEE"Instructions: 1. Go to book link (https://www.manning.com/books/looks-good-to-me) 2. Follow purchase process 3. Apply coupon (braganza-FBEE) at checkout
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
April is a senior developer advocate and DevOps practice lead for GitHub, specializing in application transformation and DevOps ways of working. Her focus is working on Microsoft Azure to take customers on a journey from legacy technology to serverless and containers, where code comes first, while enabling them to take full advantage of DevOps. April was previously a cloud consultant and solution architect for various partners in the UK and brings her years of experience in helping customers plan their journey. She also serves as a Hashicorp Ambassador, dedicating much of her time to working with infrastructure as code (IaC). She enjoys making Azure and its features more accessible. Her technical expertise includes PowerShell, Golang, and occasionally TypeScript and C#. In her free time, April enjoys outdoor activities such as hiking, skiing, and scuba diving. Additionally, she is a triathlete who competes in Ironman and Half Ironman events.
Topics of Discussion:
[1:57] April’s career journey — from U.S. data center outages and 72-hour shifts to discovering cloud and automation after relocating to the U.K. [3:53] How an early Azure migration in 2013 ignited her passion for infrastructure as code and DevOps.
[5:33] GitHub’s evolution into a full end-to-end enterprise platform, with a major focus on security, scalability, and developer productivity. [6:51] Code Spaces: VS Code in the cloud with 60 hours free per user — solving compute and environment parity issues across teams. [10:00] GitHub’s internal use of Code Spaces: every GitHub employee (aka “Hubber”) uses it to work on the github.com codebase. [12:29] Code Spaces’ advantages in lab and hackathon settings, including speed, security, and reliability. [13:55] Breakdown of GitHub Copilot’s flavors: chat, inline suggestions, edits, pull request reviews, and agentic AI. [17:12] Real-world uses of Copilot Edits: generating documentation, writing tests, and making cohesive multi-file changes. [20:00] GitHub’s goal of enabling the “10x developer,” not just in speed but in quality, consistency, and creativity.
[25:00] How AI tooling is changing how we think about architecture, code reuse, and shrinking monoliths into modular libraries. [30:00] Prompting strategies: how different cultures and languages impact the way developers interact with AI tools. [32:47] GitHub Workspaces: start from requirements, generate a plan, and get a head start on writing and converting code. [35:00] April’s belief that AI-driven development is already here, and edits are one of the best ways to experience that transformation now.
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
.Net Aspire and Data API builder with the Community
April on GitHub
April on LinkedIn
April on X
Universe 2024: GitHub Embraces Developer Choice with Multi-Model Copilot, New App Tool GitHub Spark, and AI-Native Developer Experience
CoPilot Workspace
GitHub Spark
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
.Net Aspire and Data API builder with the Community
Jerry on LinkedIn
Jerry Nixon Github
Colorado Christian University
Data API builder for Azure Databases samples
Common C# code conventions
What is Data API Builder?
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Stephen on GitHub
Stephen on LinkedIn
Demystifying Retrieval Augmented Generation with .NET
Suno
csharp-sdk
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Bruno LinkedIn
Generative AI for Beginners
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
atc-net GitHub
Per Kops LinkedIn
Per Kops GitHub
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Patrick Escarcega
Meserow Design
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
Ep 274 with Daniel Roth
Daniel Roth LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
The Five Pillars: Leadership For Effective Custom Software, by Jeffrey Palermo
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Dustin Campbell on LinkedIn
.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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo
The Five Pillars: Leadership For Effective Custom Software, by Jeffrey Palermo
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 116 with Scott Nichols
Scott Nichols LinkedIn
Scott Nichols Twitter
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Devessence
Shaun on X
DNN Software
GitHub
Oqtane Philosophy
ErrorBoundary and Logging in Blazor
Oqtane
TrailBlazor Conference
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Matthew McCleary LinkedIn
Matt McCleary Twitter
Matt McCleary Github
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Chris Ayers Speaking
Chris Ayers Speaker Profile
Build with Aspire
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Scott Ambler
Scott Ambler LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 245 with Ryan Booz
Figuring Out Fabric
SQLGene Training
Introduction to PostgreSQL for the data professional. Kindle Edition
Postgres Playground
pgEdge
“Name Collision of the Year”
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 62 with James Montemagno
James Montemagno
James on YouTube
James Montemagno GitHub
James on DevOps
James on X
.NET Aspire Manifest plus + azd + Bicep == Mind Blown
Aspire Dashboard
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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”
Ep 295 with Brady Gaster
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
GitHub Community Toolkit
Aaron Powell
Aaron Powell Website
Aaron Powell Microsoft
Aaron on X
Aaron on Mastodon Social
Aaron on Twitch
Aaron on LinkedIn
Aaron on Bluesky
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Sam on X
Sam Basu
Sam Basu Microsoft
Smart UI Powered by AI
ASP.NET Core
Smart AI Components
Sakura AI
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 278 with Jeff Fritz
TagzApp
Fritz on the Web
AI extensions for .NET
Unified AI Building Blocks for .NET using Microsoft.Extensions.AI
Introducing Phi-3
Introducing Whisper
dotnet on YouTube
Microsoft Ignite
aspireify.NET
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ravi Ram on LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 282 with Greg
Greg Leonardo
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
.NET C#slang
Mads on Ep 164
C# Guide
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 john.callaway@outlook.com.
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
John Callaway LinkedIn
St. Pete .NET Meetup
The 6 Figure Developer
Yet Another RetroPie Manager
Used Vehicle Checklist
David Pine
Fluent UI Blazor
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
David Morton LinkedIn
David Morton GitHub
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
David Fowler GitHub
David on LinkedIn
David Fowler Microsoft
David Fowler, Author at .NET Blog
Azure Provisioning 3.0
GitHub
NET Aspire Overview
.NET Conf2024
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 162 with Bob Ward
Bob on LinkedIn
Azure SQL Revealed: The Next-Generation Cloud Database with AI and Microsoft Fabric
SQL-AI-Samples
Samples
Intelligent Applications with Azure SQL Database
LangChain
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeff on Twitter
Jeff on LinkedIn
Jeff Wouters
Methos
jeff@methos.nl
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
SimpleTalk by Redgate
ScaryDBA.com
Grant Fritchey on X
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Github Dave Plummer
Dave Plummer on X
Dave’s Garage
You Can Learn the ESP32 World!
Source Level Debugging
NEW LED Project
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Panes of Glass
Wizards of Smart
James Riley
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Darling Data
Darling Data on X
Erik Darling
Darling Data on LinkedIn
Darling Data on TikTok
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
KentBeck.com
Tidy First?
Test-Driven Development
Extreme Programming Explained
Implementation Patterns
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
SQLBITS
Author Matt Gordon
Matt Gordon Microsoft Page
Matt Gordon on LinkedIn
Racing
FivecoRacing IG
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 183 with Henry Quillin
LeetCode
Claude
OpenAI
xAI
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 149 with David Starr
David Starr LinkedIn
“Making HIPAA and HiTRUST Compliance Easier”
Azure for Executives
ElegantCode
ElegantCode on X
David Starr on PluralSight
AgileTeam Practices with Scrum
Mastering the Marketplace
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Brian Randell
Brian Randell on LinkedIn
Professional Application Lifecycle Management
Brian Randell Github
GitHub and .NET Conf
Deployment Protection Rules
octobrian
What is DevOps?
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jason Haley website
Generative AI for Beginners
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Gene Kim
Gene Kim on X
Gene Kim LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Craig Loewen
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 258 with Damian Brady
Github Copilot Workspace
Damian on Twitter
Damian Brady
GitHub Next
CoPilot for Docs
GitHub Next
CoPilot for CLI
Copilot Voice
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep 54 with Kayla Cinnamon and Rich Turner
Kayla Cinnamon
GitHub Kayla Cinnamon
Kayla on X
Kayla on LinkedIn
Developer Experience improvements in Windows
Windows Terminal
Github Microsoft Cascadia
Microsoft PowerToys
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
GitHub Mitch Denny
Mitch on X
.NET Aspire (aspire)
github.com/dotnet/aspire/tree/main/playground
github.com/dotnet/aspire
github.com/dotnet/eShop
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Etienne LinkedIn
Get Started with Azure DevOps
Tegaaa Solutions
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
GitHub
Migration Tools for Azure DevOps
Martin — Scrum
Naked Agility
Agile Actually Podcast
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Flowise
Retrieval-Augmented Generation (RAG)
Attention is All You Need
kitchen copilot
zapier
Make
Perplexity
Claude
Groq
The Groq LPU Inference Engine
@scottforsyth
Scott on LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jim Leonardo LinkedIn
Jim’s Rules
Jim’s Rules: The List
The Innovator’s Dilemma: The Revolutionary Book That Will Change the Way You Do Business, by Clayton M. Christensen
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
C# In a Nutshell
ted.neward@gmail.com
Ted Neward LinkedIn
Neward Associates
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Dan Garfield LinkedIn
What is GitOps?
Learning Codefresh
GitOps Certification
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
“Brady Gaster: Orleans — Episode 221”
NET Aspire Preview 4
.NET Aspire Documentation
Brady Gaster
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Codefresh
OpenGitOps
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Glenn Condron on New Capabilities on .NET - Ep 58
Glenn C GitHub
DevBlogs Glenn C
Building Cloud Native Apps with .NET 8
Introducing .NET Aspire
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Accentient
Upgrade Your Team
Daniel Pink
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Github.com/CSharplang
Ep #164: Mads Torgersen on C#10 and .NET6
Microsoft C# documentation
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo's Twitter — Follow to stay informed about future events!
CodeRush
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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?
The convenience of .NET
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Lhotka CSLA Episode 210
CSLA.NET
Rockford Lhotka LinkedIn
Rockford Lhotka
Rockford Lhotka Blog
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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
Roslyn Github
Roslyn Analyzers Github
C# Language Github
Jared on LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Azure OpenAI Using C#
Michael Washington GitHub
AI Story Builders
Adefwebserver
Blazor-Blogs
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Rent-A-Kent
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Paul Twitter
Paul Github
“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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Previous episode with Uncle Bob
Functional Design
Clean Coders
.NET Developer Apprentice - Texas
Clean Agile
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Andrew Lock
“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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Scott Hanselman
Hanselminutes
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Github.com/dotnet-presentations/dotNETConf/tree/main/2023
.NET Conf
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Carl Franklin
AppVNext
.NET Rocks podcast
Blazor Train
Blazor Puzzle
DevSum Stockholm
DEVintersection Vegas
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Clean Architecture .NET Conf 2023
Steve Smith: Domain Driven Design
Steve Smith Twitter
Dependency Injection
Pluralsight course on SOLID
Pacelc Principle
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Clark Sell on LinkedIn
Clark Sell on Twitter
That Conference
hello@thatconference.com
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep #204 with Daniel Roth
BlazorMVC
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Maarten’s Blog
Rider
Resharper
Building a .NET IDE with JetBrains Rider
NDepend
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Ep #211 with Scott Hunter
Orchestrate Your AI with Semantic Kernel
openai sdk in .NET
Demystifying Retrieval Augmented Generation with .NET
.NET Aspire
.NET Conf
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Martin Thwaites LinkedIn
Martin on Twitter
Martin.Net
Honeycomb
OpenTelemetry
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeremy Clark Twitter
Jeremy Clark LinkedIn
Jeremy Bytes Blog
DevSpace Conf
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Matt Casperson LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Serverless360
The Twelve-Factor App
Reliable web app patterns
Reliable web app patterns — Github
Learn About MSAL
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
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Geeks with Blogs
Wilderness Labs
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
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Shawn Wildermuth on Next-gen Web Services
Twain Films
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
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — 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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net.
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
J. Tower on Twitter
J. Tower on LinkedIn
YARP
Basic YARP Sample
Strangler Fig Application
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Chris Woodruff's Blog
Chris Woodruff LinkedIn
Chris Woodruff Twitter
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Jeremy Miller Twitter
Jeremy Miller LinkedIn
Jeremy Miller Website
Jasper FX
Marten
Wolverine
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Nate Schutta Twitter
Nathaniel Schutta Website
Thinking Architecturally
Fundamentals of Software
Dale Carnegie
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Bob Walker Twitter
Bob Walker LinkedIn
Blog — Octopus Deploy
Octopus Deploy
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Damian Brady on Twitter
Damian Brady website
GitHubNext
CoPilot for Docs
GitHubNext | Copilot for Pull Requests
Copilot for CLI
CoPilot Voice
DDD Brisbane
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Glenn Burnside on LinkedIn
Glenn Burnside
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Particular Software
Dennis on Github
Dennis on Twitter
Dennis van der Stelt
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Giorgi Dalakishvili
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Mitchel Sellers
.NET Foundation
Architect Forum
Clear Measure Way
GitHub Mitchel Sellers
.NET Maui + GitHub Actions
Mobile Sync
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.net
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
ASP.NET Core Razor Pages in Action
Learn Razor Pages
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Brian Lagunas — Ep #228
Improve Pull Request Descriptions Using Templates
Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Architect Forum
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Architect Forum
“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:
[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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Architect Forum
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Clear Measure Architect Forum
Sagar Lad books on Amazon
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:
[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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Clear Measure Architect Forum
The Phoenix Project book: A Novel about IT, DevOps, and Helping Your Business Win, by Gene Kim, Kevin Behr, and George Spafford
Test-driven development: By Example, by Kent Beck
Extreme Programming Explained: Embrace Change, by Kent Beck and Cynthia Andres
The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data, by Gene Kim
The Mythical Man-Month: Essays on Software Engineering, by Frederick Brooks Jr.
The Art of Unit Testing: With examples in JavaScript, by Roy Osherove
Site Reliability Engineering: How Google Runs Production Systems, by Jennifer Petoff, Niall Murphy, Betsy Beyer, and Chris Jones
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Toi Wright
Toi on Twitter
Blazor WebAssembly By Example: Use practical projects to start building web apps with .NET 7, Blazor WebAssembly, and C#, 2nd Edition
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Ryan Booz
Ryan on Sessionize
Flyway
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NetMaui
Maddy on LinkedIn
.NET Multi-Platform App
.Net Maui Samples
.Net Maui Development
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Andy Roberts LinkedIn
Architect Forum
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Ep 002 with Donovan
Ep 219 with Donovan
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Tim Corey
Tim Corey YouTube
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Azure Security — code for 45% off azuresec45
Bojan Magusic LinkedIn
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Thomas Vitale LinkedIn
Thomas Vitale Website
Cloud Native Spring in Action
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Chris Sainty Website
Chris Sainty LinkedIn
Chris Sainty YouTube
Chris Sainty Microsoft
Blazor In Action
Blazor In Action on Manning.Com - PBSAINTY for 50% off
Blazored on GitHub
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 jeffrey@clear-measure.com to get more info.
[4:05] What led to Toni’s career in development and programming?
[5:18] What went into the .NET runtime contribution (native AOT)?
[8:16] One thing Toni is quite proud of is being able to build native libraries by using the technology.
[9:08] AOT stands for ahead-of-time compilation.
[10:23] What is Coverlet and why does it work?
[15:13] In what areas does Coverlet work very well?
[15:27] A good chunk of what Coverlet does is allow transparency in the build system integration.
[16:41] What’s the process for taking multiple runs of multiple test suites and getting them into one report?
[23:53] What is Toni’s view on how the code coverage results should be used?
[24:47] How do you get code coverage results when the actual test project is running on a different server?
[30:46] What does Pose do and why is it useful?
[41:08] Toni says that .NET is actually pretty extensive, even as a programming language workbench.
[41:40] What are expression trees?
Mentioned in this Episode:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
.NET
Pose
Coverlet
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Query Performance Tuning
ScaryDBA.com
SQL
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Testing pyramid
Playwright
Build quality checks
Mutation testing — Stryker Mutator
FluentAssertions
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us at programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Five Lines of Code
Christian on Twitter
Christian on Medium
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Christian Microsoft Profile
ASP.NET Core Security
Christian’s Books on Amazon
OWASP
Identity Server
Dependabot
Security Code Scan
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:
Clear Measure Way
Architect Forum
Software Engineer Forum
Programming with Palermo — New Video Podcast! Email us programming@palermo.network
Clear Measure, Inc. (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Architect Tips — Video podcast!
Azure DevOps
Microsoft Azure in Action
Lars On YouTube
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 — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Colin Bowern on Twitter
Colin Bowern Website
Colin Bowern LinkedIn
Colin Bowern Microsoft
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 — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Phil on Twitter
Phil’s Blog
Phil’s Sessions
Philip on Microsoft
Philip on Scrum
Philip on GitHub
Philip’s Books
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 — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Stephanie Herr LinkedIn
Stephanie Herr | Redgate
Redgate Flyway
Postgres support in December
Sqlfluff.com
Redgate Software
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 — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Brian Lagunas
Brian Lagunas Microsoft Profile
GitHub Brian Lagunas
Brian Lagunas LinkedIn
Brian Lagunas Twitter
Plural Sight Brian Lagunas
Brian Lagunas YouTube
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 — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
NuGet Gallery
GitHub Coverlet Coverage
Marco Rossignoli
.Net Coverage Code
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Rackspace
Ep 161 with Troy Vinson
Rackspace Status
KnowBe4
Sonar Source
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
ShoWorks
Selenium
WebDriver Wait Class
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
David Pine
.NET Fundamentals
@DavidPine Twitter
GitHub Actions. NET SDK: Hello from the GitHub Actions: Core .NET SDK
On .NET Live — YouTube
GitHub .NET Samples
.NET GitHub Actions
Github.com/dotnet/orleans
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Jeff on Twitch
KlipTok
Fritz's Tech Tips and Chatter
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
“Brady Gaster on SignalR and More”
Brady Gaster
Brady Gaster GitHub
Brady Gaster Rock Paper Orleans
Brady Gaster Website
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
“Matthew Renze on Data Science for Developers”
Matthew Renze
Competing in the Age of AI: Strategy and Leadership When Algorithms and Networks Run the World, by Marco Iansiti Karim R. Lakhani
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
How to Use Azure DevOps Services with Donovan Brown
DevOps for Web3 series
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Dave McKinstry on Integrating Azure DevOps and the Culture of DevOps - Episode 005
GitHub
GitHub Universe
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Nicholas Blumhardt Twitter
Autofac Website
Autofac
Serilog
Seq
Nicholas Blumhardt Website
nblumhardt@nblumhardt.com
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
The Cockney Coder
Isaac Abraham
FarmerCompositional IT
isaac@compositional-it.com
Isaac’s Twitter
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Episode 135
http://www.lolcode.org/ — lolcode: transpiler, compiler
https://github.com/justinmeza/lci
https://ballerina.io/
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.network
Alvin’s main blog
Alvin’s WinUI blog
TechBash Twitter
TechBash site
Alvin’s GitHub
OpenLiveWriter plugin
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
Learn WinUI 3 book:
Parallel Programming and Concurrency with C# 10 and .NET 6 book
Newsblur.com/
Feedly.com/
Openlivewriter.com/
Github.com/MicrosoftDocs/win32
Github.com/MicrosoftDocs/windows-dev-docs
Github.com/MicrosoftDocs/sdk-api
TPL Data Flow library
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
Episode 131
jwt.io
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
“Mark Miller on Developer Productivity — Episode 37”
WCAG Standards and Guidelines
CODERUSH
“The Science of Great UI”
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
Scott Hunter on .NET6
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
Rocky’s Blog
Rocky on Episode 33
Marimer LLC
David West — Object Thinking
Marimer LLC Project Tracker
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
devBetter
NimblePros
Ardalis
Domain-Driven Design
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
devBetter
NimblePros
Ardalis
Domain-Driven Design
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
Mathias Brandewinder Website
Mathias Brandewinder Bio
mathias@brandewinder.com
Five obscure charting tips with Plotly.NET
Machine Learning Projects for .NET Developers
DiffSharp
Math.Net Numerics
F#
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Programming with Palermo
programming@palermo.net
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Kendall Roden on Microsoft Cloud
Kendall Roden Twitter
The Azure Podcast
Kendall Roden LinkedIn
Kendall Roden GitHub
Azure Container Apps Samples
Azure-Samples
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Steve Sanderson
.NET Blog
WebAssembly
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Greg Young Twitter
Greg Young GitHub
Event Store
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Cultures of Programming
Sonic-Pi.NET
Tomas Petricek Twitter
fsharpworks Twitter
Tomas Petricek Website
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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: Daniel@ActionableAgile.com
ActionableAgile
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
ASP.NET — email jeffrey@clear-measure.com 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
Carter Project
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Typing.Com
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Zero Trust Thirty
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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”
Software Systems Architecture
4+1 Architectural View Model
IEEE 1471
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Philippe: Website | Twitter | LinkedIn
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
CodeScene — Free Community Edition
Adam Tornhill on Github
Software Design X-Rays
Your Code as a Crime Scene
Lisp for the Web
Patterns in C
“Code Red: The Business Impact of Code Quality”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Adam: Website | Twitter | LinkedIn
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Dash Point Software, Inc.
A Philosophy of Software Design, by John Ousterhout
Software Engineering at Google: Lessons Learned from Programming Over Time, by Titus Winters, Tom Manshreck, and Hyrum Wright
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:
Rod: Website | Twitter
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Particular Software — NServiceBus
Episode 32 — Microservices
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Udi: Website | Twitter
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
F# Software Foundation
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:
Scott: Website | Twitter
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Charisma University
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:
Heather: Website | Twitter
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Code That Fits In Your Head
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Mark: Pluralsight.com/authors/mark-seemann
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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:
Daniel: Website | Dark | Podcast | Books
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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
Intel
Intel Xeon
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
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:
GitHub projects
YouTube
Presentations
samnasr@live.com
Overview of Cognitive Services:
“Adding Machine Learning to .Net Applications”
youtube.com/watch?v=dMHlbZvISUI
Build 2016 AI Video
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Wilderness Labs Dev Camp
ClassMeadowsOS
Wilderness Labs — Github
Jetson Xavier NX Series
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
ProjectNEWM
Henry Quillin
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Chris Patterson is a Principal Architect at McKesson, the oldest and largest healthcare company in the nation. He is responsible for architecture supporting applications and services that enable McKesson’s distribution and technology solutions around the globe. Chris is active in the open-source community and has created many projects including MassTransit, a distributed application framework for .NET. He also is a regular conference speaker, sharing his knowledge and experience with developers across the world. Chris is a 13-year Microsoft MVP Award winner for his contributions to the software development community. 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
MassTransit
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.
Mohamed Kabiruddin is a Senior Program Manager in the Azure SQL Product Team and is currently located in Redmond, Washington. Prior to joining the Product Team, he was a Cloud Solution Architect working with enterprise customers in Australia on all things Azure Data & AI. He is very passionate about the data community and loves to be a part of events that provide an opportunity to interact with like-minded data folks. 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
podcast@palermo.network
Azure SQL
Azure Database Migration Guides
Azure Data Studio
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 or find out about his film at helloworldfilm.com. 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
podcast@palermo.network
Shawn Wildermuth on YouTube
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
podcast@palermo.network
Shaun Walker
DNN
Oqtane.org
.NETFoundationProjectCommittee
Oqtane Github repo
Oqtane philosophy
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
podcast@palermo.network
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey welcomes Bryan Costanich, Founder of Wilderness Labs and former VP of Xamarin. Bryan talks with us about the state of .NET, the advantages and disadvantages of moving into the embedded space, and how embedded computing is the new revolution. Bryan is also on a mission to leave the world a little better than he found it. 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Wilderness Labs
Raspberry Pi
Azure Sphere
Bryan Costanich
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey welcomes Jeff Fritz to the show. As an experienced developer, technical educator, and PM on the .NET team at Microsoft, Jeff also founded the Live Coders team on Twitch where he regularly livestreams builds of websites and fun applications. The two Jeffs talk about .NET 6, the .NET Conf, Jeff’s passion for getting .NET in education and what that takes, and why C# needs to also be in more standard settings. They also talk about starting simple and building to the complex in education, .NET notebooks, and resources for people to learn, just for the sake of learning. 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeff Fritz: Website | C# with CSharpFritz | Twitter | Twitch
.NET for Students
Visual Studio
GitHub
.NET 6.0
.Net Conf
.Net Maui
Visual Studio Code
C#.Net
Kubernetes
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Buck Woody, Applied Data Scientist working on the Azure Data Services team at Microsoft. Buck has over 39 years of professional and practical experience in computer technology and is also a globally sought-after speaker and author. 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Buck Woody: Twitter | LinkedIn
Using Excel Flash Fill
Microsoft AI School
Azure Cognitive Services
Microsoft Tech Community
Data Architecture
Star Trek
Anna Hoffman
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jimmy Engström’s Microsoft Profile
Jimmy Engström’s Twitter @EngstromJimmy
EngstromJimmy.com
Jimmy Engström’s LinkedIn
Web Development with Blazor, A hands-on guide for .NET developers to build interactive UIs with C#, by Jimmy Engström (on PacktHub)
Web Development with Blazor: A hands-on guide for .NET developers to build interactive UIs with C#, by Jimmy Engström (on Amazon)
Jimmy Engström on Sessionize
CodingAfterWork.com
Blazor
SignalR
Blazm.net
Infragistics
Telerik
Radzen
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
.NET Conf
Akka.NET
Akka.NET Bootcamp | Petabridge
Petabridge Blog
Aaron Stannard’s Website
Aaron Stannard’s Twitter @Aaronontheweb
RabbitMQ
Azure Service Bus
Akka.Cluster
MAUI.NET
“When and How to Use the Actor Model An Introduction to Akka NET Actors” (Microsoft Visual Studio Youtube Channel)
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
.NET Conf
Akka.NET
Akka.NET Bootcamp | Petabridge
Petabridge Blog
Aaron Stannard’s Website
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jessica Engström’s Microsoft MVP Profile
Jessica Engström’s Twitter @EngstromJess
CodingAfterWork.se
UITraps.com
WebAIM.org
WebAIM.org/resources
w3.org/WAI/roles/developers
AZM.se/traps
Medium | UX Collective
Instagram #UX
Material UI
Bootstrap
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Arthur Vickers, an Engineering Manager on the Entity Framework team at Microsoft.
With Microsoft only just recently releasing .NET 6 and Entity Framework Core 6.0, it is no exaggeration to say that the last few weeks have been very busy for Arthur. With lots of feedback coming in from new users and over 100,000 downloads in just the first week on NuGet, Arthur has a ton to share about EF Core 6.0 with listeners today.
Arthur shares the origin story of how Entity Framework came to be, where it currently fits into the picture, what’s new with this newest installment, what he recommends new users check out first, his personal favorite new feature, and even what’s in store for EF Core 7.0.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:13] About today’s episode with Arthur Vickers.
[1:23] Jeffrey welcomes Arthur Vickers to the podcast!
[1:51] Arthur shares his career background and how he became an Engineering Manager on the Entity Framework team at Microsoft.
[4:21] The origin story of how Entity Framework came to be, where it currently fits into the picture, and the primary problem it addresses.
[8:38] The difference between Entity Framework Core 6.0 and previous versions of EF.
[12:21] Arthur highlights what’s new with EF Core 6.0 and what he recommends new users should specifically take a look at!
[14:42] Will there be backward compatibility possible with EF Core 6.0?
[17:26] Arthur clarifies what temporal tables are and how they work with EF Core 6.0.
[20:03] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:34] Prepping for data warehousing with EF Core 6.0.
[22:19] Why isn’t indexing being spoken about as much? And what do developers need to know with regards to it?
[24:14] The current state of schema migrations and the latest in this space with .NET 6.
[27:32] If there’s a small handful of tables in the database that are not mapped to EF, does that include EF’s migration approach from being used?
[28:53] Jeffrey asks Arthur a hypothetical question using Blazor WebAssembly and EF together.
[32:00] Arthur speaks about one of the really exciting things about SQL Lite in WebAssembly accessed by EF Core.
[33:47] What’s next for Arthur and his team?
[36:02] How to give your feedback on EF Core 6.0.
[36:25] How to get in touch with Arthur online and keep up with everything he’s up to.
[37:30] Jeffrey thanks Arthur Vickers for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
Arthur Vickers’ LinkedIn
What’s New in Entity Framework Core 6.0
Announcing .NET 6 – The Fastest .NET Yet
.NET Conf 2021 “What’s New in EF Core 6.0,” hosted by Jeremy Likness and Arthur Vickers
GitHub.com/dotNET/EFCore
Arthur Vickers’ Twitter @AjcVickers
Arthur on GitHub
Arthur’s Personal Blog
Visual Studio 2022 Launch
Dapper
SQLite
Blazor
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Egil Hansen; a Principal Developer at Delegate, as well as a Microsoft MVP and a .NET Foundation member. Egil has a strong focus on creating maintainable software and loves DDD, TDD, Blazor, and clean code principle. He also streams his coding live on Twitch every Monday and Wednesday.
Egil is also the creator and maintainer of bUnit; an open-source library for testing Blazor components, and AngleSharp.Diffing; a library for semantic comparison of HTML in C#. In this episode, he’s giving a rundown of bUnit, its capabilities, and the story behind its creation. He also shares his thoughts on Domain-Driven Design, the future of Blazor, and his background in the industry.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:12] About today’s episode with Egil Hansen.
[1:30] Jeffrey welcomes Egil to the podcast!
[1:37] Egil shares his background and what initially led him to develop software.
[4:02] Why Egil took notice of Blazor and what led him to creating the testing library, bUnit.
[7:19] Egil describes what bUnit is and how it’s used with Blazor.
[8:44] Egil shares his thought process with putting bUnit together (as well as specifically for testing UI code.)
[14:35] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:13] Egil shares his approach to decomposition so that you run into difficulties with testing.
[20:14] Egil speaks about layout components with bUnit.
[23:57] Egil’s thought process on component interaction with bUnit.
[25:49] Egil shares his predictions on where he sees the Blazor project going in the future.
[27:54] Egil summarizes what Domain-Driven Design is and what he likes about it.
[31:44] Jeffrey thanks Egil for joining the podcast and Egil shares how listeners can get in touch with him.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
EgilHansen.com
Egil Hansen’s LinkedIn
Egil Hansen’s Twitter @EgilHansen
Egil Hansen’s Twitch @EgilHansen
Egil Hansen on GitHub
bUnit on GitHub
Blazor
Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Michael Washington is once again joining the podcast to discuss all things Blazor! He previously joined the podcast on episode 88, where he discussed the state of Blazor back in May 2020.
Michael is an ASP.NET and C# programmer who has extensive knowledge in process improvement, billing systems, and student information systems. He also is the founder of two websites, AiHelpWebsite.com and BlazorHelpWebsite.com — both fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Hot off the heels of .NET Conf, there is tons to discuss regarding Blazor and .NET 6! Michael shares the key announcement that developers should be looking out for, the announcements he was personally most excited for, and his advice for those looking to just get started with Blazor. He also speaks about some of his recently published books on the topics of Blazor Oqtane and Blazor WebAssembly, speaks about the current state of third-party UI controls and components, and where you can go to take an even deeper dive into everything he discusses today.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with Michael Washington.
[1:37] Jeffrey welcomes Michael back to the podcast!
[1:58] Michael introduces himself, shares his career background, and what led him to focus on Blazor.
[4:45] Michael speaks about Azure Communication Services and how to make it work with Blazor.
[7:51] The #1 announcement Michael was most excited for at .NET Conf: hot reload.
[11:38] Michael highlights some of the other key announcements at the recent .NET Conf.
[14:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:32] Michael speaks about the different types of Blazor applications (beyond serverside and WebAssembly) and gives an overview of the landscape of Blazor going into 2022.
[20:00] Why Michael urges listeners to give Blazor a try if you have not already.
[22:27] Michael shares his insights on WebAssembly and what he currently uses it for.
[25:34] About Michael’s recent ebooks, Custom Blazor Oqtane Modules Succinctly and Blazor WebAssembly Succinctly.
[28:27] The current state of the third-party UI controls and components.
[31:34] Michael shares some parting advice on what developers should know about when it comes to .NET 6 and Blazor.
[34:06] Jeffrey thanks Michael for joining The Azure DevOps Podcast once again!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
AiHelpWebsite.com
Blazor.net
Oqtane
github.com/Oqtane
An Introduction to Building Applications with Blazor: How to get started creating applications using this existing easy to use Microsoft C# framework, by Michael Washington
Blazor Succinctly, by Michael Washington
“Advanced Blazor Templating,” by Michael Washington
Blazor Succinctly, by Michael Washington (ebook)
Custom Blazor Oqtane Modules Succinctly, by Michael Washington (ebook)
Blazor WebAssembly Succinctly, by Michael Washington (ebook)
Azure Communication Services
.NET Conf 2021
Visual Studio ‘22
.NET 6.0
Angular
React
.NET MAUI
Xamarin
Infragistics
Azure DevOps Podcast Ep. 157 “Konstantin Dinev on Multi-Team DevOps”
Azure DevOps Podcast Ep. 155 “Jason Beres on DevOps for Shipping Libraries”
Azure DevOps Podcast Ep. 154 “Dean Guida on the Future of .NET Components”
Syncfusion
Radzen
Telerik
BlazorHelpWebsite.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, James Shore joins The Azure DevOps Podcast! James teaches, writes, and consults on Agile software development. He is co-author of the classic Agile how-to guide, The Art of Agile Development, and is the co-creator of the Agile Fluency® Model; a highly-regarded guide for Agile adoption. He is also the recipient of the Agile Alliance’s Gordon Pask Award for Contributions to Agile Practice.
James’ book, The Art of Agile Development, first came out in late 2007. This year (late 2021), the second edition is coming out. A lot has changed with Agile development during this time and in this episode, James highlights what some of these key differences are and his advice to veteran, intermediate, and beginner programmers alike.
Topics of Discussion:
[:36] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with James Shore.
[1:39] Jeffrey welcomes James to the podcast.
[1:44] Jeffrey congratulates James on the second edition of his book,
[2:01] James shares some of the highlights of his career and his journey as a programmer.
[7:57] James discusses the history of test-driven development.
[8:57] James highlights the mainstays from the first edition to the second edition of his book, The Art of Agile Development.
[12:17] Why and how programming should stay fun.
[13:50] James shares his perspective around what an Agile team looks like, structurally.
[17:23] James elaborates on the fluidity of Agile and why it is a philosophy; not a method.
[19:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:57] What needs to be in place in order for Agile to succeed.
[23:13] How to answer the question of, “When is it going to be done?” with Agile.
[26:22] How to be more predictive in an Agile team.
[28:48] James speaks about engineering practices that are general rules of thumb for teams employing Agile.
[32:23] Where Kanban fits into the Agile picture and what James recommends for new teams.
[35:47] James gives advice to programmers and companies when it comes to working remotely.
[39:14] Where to find James, his work, and his book online.
[40:53] Jeffrey congratulates James once again on the 2nd edition of his book and thanks him for joining the podcast and sharing his insights!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
James Shore’s Website
James Shore’s Twitter @JamesShore
The Art of Agile Development, by James Shore and Shane Warden (2nd Edition, 2021)
Dreyfus Learning Model
Agile Fluency
Miro
Mural
Mythical Man-Month, The: Essays on Software Engineering, by Frederick Brooks Jr.
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Eilon Lipton is joining the podcast! Eilon is a Principal Software Engineer at Microsoft. Eilon has been entrenched in the .NET world since it publicly came out. He started out as an intern at Microsoft on the ASP.NET team in 2000 and then came back to Microsoft in a full-time position in 2002 and has been with the company ever since. Some of his career highlights include working on the update panel control, seeing technologies like Blazor come around and bringing C# off of the server and into the client space as a manager of ASP.NET, and working on the first versions of NVC and Web API as an engineer and engineering manager.
In this episode, Eilon is discussing the ins and outs of Blazor Desktop — which is currently 100% of what he’s been working on. He takes listeners on a deep-dive of Blazor Desktop, sharing what they need to know in anticipation of .NET 6 and the GA drop of Visual Studio 2022 coming out. He also touches on WPF, WinForms, MAUI, and the 2021 DEVintersection Conference.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:15] About today’s episode with Eilon Lipton.
[1:30] Jeffrey welcomes Eilon to the podcast.
[1:45] Eilon shares highlights from his career and how he first arrived at Microsoft.
[4:54] About today’s topic of conversation with Eilon: Blazor Desktop.
[5:45] What Blazor Desktop means for developers.
[5:55] Eilon shares his vision for Blazor Desktop.
[9:02] Eilon gives a run-through of the options available for Blazor Desktop.
[10:49] What’s the relationship between the Blazor web view control and Web view 2?
[12:52] Does the Blazor web view give you more access to the operating system than a browser normally does?
[15:05] Is there a useable preview that’s coming out soon for .NET MAUI?
[17:51] When you download the GA of VS ‘22, is the latest MAUI going to be ready to go or do you need to download a subsequent installer?
[19:05] With Blazor Desktop, is there a default wrapper or does it ask you to pick a WPF shell or WinForms shell? What is the normal path if you just want one Blazor application to be Windows native?
[24:18] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[24:50] Eilon speaks about the development environment for Blazor Desktop.
[28:08] Are they still working toward getting an actual relational database to be possible in the browser sandbox?
[30:26] Is there any special workflow with how Eilon and his team work on Blazor Desktop?
[34:07] Would it be possible to
[38:08] In Blazor Desktop, is it native UI controls or web widgets that are rendered?
[39:36] Is Blazor mobile bindings carrying forward into MAUI? Is it intended to be used so that it feels more like a mobile app over there vs. on Windows or Mac, looking more like how your web application would look?
[42:50] Is it part of the Blazor Desktop vision to extend it to WinForms or WPF?
[46:58] Where to find more information about Blazor Desktop online and how to get in touch with Eilon.
[49:16] About the upcoming DEVintersection Conference.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
.NET MAUI
Eilon Lipton’s Twitter @Original_Ejl
ASP.NET Web APIs
Ruby on Rails
Blazor
Blazor Desktop
“Building Blazor Desktop Apps with Electron.NET”
Entity Framework
WebAssembly
SQLite
Xamarin.Forms
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by John Miller to discuss Microsoft Teams Apps with Blazor.
John Miller is a Senior Program Manager at Microsoft. Lately, he has been working on the MS Teams toolkit to make Teams Apps with Blazor. He also works on Visual Studio Tools for Unity.
With .NET 6 just around the corner and Blazor support and enhancements coming out, John shares all about the work he is doing with Microsoft Teams Apps with Blazor, the Teams toolkit, TeamsFx, and Visual Studio Tools for Unity. If you’re a developer that is curious about Microsoft Teams Apps, you won’t want to miss out on today’s conversation!
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:13] About today’s episode with John Miller!
[1:30] Jeffrey welcomes John to the podcast.
[1:38] John shares his career history that led him to Microsoft and to the current team he is in.
[3:45] John shares the vision for the type of Blazor app that he is working on for Microsoft Teams.
[5:04] Are people using what John and the team are working on right now? Where is it in its lifecycle?
[6:19] Is Microsoft Teams Apps with Blazor similar to Zoom apps?
[7:53] Could you use the message extensions in Teams similar to how Slack commands work?
[8:30] Jeffrey shares his vision for how Development teams could work with Teams Apps.
[9:52] How much of the Teams application can be controlled with code that you yourself build?
[10:57] Are custom mini-applications part of the vision for Teams?
[12:45] Where to go to try out TeamsFX and the Teams toolkit and provide feedback.
[13:16] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[13:50] Will Teams Apps be just as usable in the desktop version as the web version?
[15:06] What does the Visual Studio project type look like for Teams Apps?
[16:57] What are the options for running Teams locally?
[18:23] John explains what the automated testing touchpoints are for Teams.
[20:22] Are there no limitations for testing methods?
[20:42] How would you deploy your app to the Teams production environment?
[21:50] With Teams, is there such a thing as a non-production Teams environment that could be deployed to and tested out before actually modifying what people are using day-to-day?
[23:03] Can you create any number of non-production environments?
[23:53] What is the current status of Unity? Why should developers take a look at it?
[26:12] What consoles can you target with Unity?
[27:05] Resources that you should take a look at as a developer to learn more!
[28:08] Where to find John Miller online.
[28:53] Jeffrey thanks John for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
John Miller’s Website
John Miller’s Twitter @JMillerDev
John Miller’s LinkedIn
John Miller’s GitHub @TheRealJohn
GitHub.com/OfficeDev/TeamsFx
Xamarin
Unity
Blazor
Microsoft Teams Toolkit
Azure DevOps Podcast: “Daniel Roth on Web Development with .NET 6 - Episode 158”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is return guest, Mads Torgersen! Mads is the Lead Designer of the C# language and has been at Microsoft for 16 years. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 49 of the podcast where he spoke about the latest on C# at the time.
In this episode, Mads talks about C# and the next wave of C# 10 and .NET 6. With only three weeks away to the big release, Mads shares what he is most excited for as the Lead Designer and highlights some of the major simplifications they have made with the C# 10 release.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:29] About today’s episode with Mads Torgersen.
[1:46] Jeffrey welcomes Mads Torgersen back to the podcast!
[2:14] Mads’ journey to becoming the Lead Designer of the C# language.
[4:13] Would Mads agree that Microsoft is taking over JavaScript with TypeScript?
[6:10] What Mads is most excited for with the C# 10 release as the Lead Designer.
[10:37] Mads highlights some of the big simplifications that have been made for C# 10.
[17:00] Are we close to just dispensing with namespace declarations and, if it’s not there, inferring it from the folder structure in a project?
[19:34] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[20:05] When Mads thinks about modern C# in the .NET 6 era for regular business applications, what does he expect it to look like?
[23:59] Is Mads seeing records being the new go-to style?
[25:58] Mads discusses the several aspects to type mapping.
[28:55] The other themes (beyond simplicity) that are coming out with this next wave of C# 10 and .NET 6.
[34:28] Is there any data for the tests and code bases that have been updated?
[35:39] Mads shares some guidance around the async code.
[41:00] Mads insights on C# 10 running inside web browsers.
[42:19] Where to learn more about C#10 and .NET 6.
[43:30] Jeffrey thanks Mads Torgersen for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
AI Conference — Oct. 27th‒29th, 2021
Mads Torgersen’s LinkedIn
Mads Torgersen’s Twitter @MadsTorgersen
“Mads Torgersen on the Latest in C# — Episode 49”
“Daniel Roth on Web Development with .NET 6 - Episode 158”
Docs.Microsoft.com
C# Language Design on GitHub
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey Palermo is joined by Dan Patrick, the Chief Infrastructure Architect for Solliance. Dan leads the DevOps and Infrastructure practice focusing on accelerating the customer's velocity to the cloud. He has been designated as a Microsoft MVP for Azure and is also a 15-year veteran of Microsoft.
In the continuing theme of Cyber Security Month, Jeffrey and Dan are speaking all about how to secure your Azure deployment. Dan highlights the important security measures that all companies should be taking in today’s day and age; specific, actionable advice to managers; and online tools and resources you can leverage to keep your organization safe from cyber attacks and security breaches.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:12] About today’s episode with Dan Patrick!
[1:35] Jeffrey welcomes Dan to the podcast.
[1:49] About Dan’s appearances at upcoming conferences.
[3:04] Dan shares about his career journey and how he first became interested in the world of computing.
[6:09] Why is it important to think about the topic of deploying apps to Azure?
[9:24] Dan bridges the gap when it comes to corporate security from decades ago to today.
[14:31] The importance of Multi-Factor Authentication (MFA).
[19:17] Dan’s two key principles or methods that companies need to use when it comes to a Cloud-native security perspective.
[21:37] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[22:10] Security categories that companies need to pay attention to.
[23:13] Why it is important to record security data.
[26:04] How to securely store security events within your organization.
[29:05] Dan’s advice to managers regarding security.
[31:16] How to secure your organization with CIS Benchmarks.
[33:30] Dan’s insights on what the industry is currently doing wrong regarding security.
[35:39] How to keep your organization secure from attacks by testing internally.
[38:18] Where to get started as a manager or developer to help improve the security of your team/s and organization.
[43:48] Jeffrey thanks Dan Patrick for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada (Use discount code: PALERMO)
AI Conference — Oct. 27th‒29th, 2021
Dan Patrick’s LinkedIn
Dan Patrick’s Twitter @DeltaDan
Center for Internet Security (CIS)
CIS Benchmarks October 2021 | CIS
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Bob Ward, a Principal Architect for the Microsoft Azure Data team. Bob has worked for Microsoft for 27+ years on every version of SQL Server shipped from OS/2 1.1 to SQL Server 2019, including Azure SQL. He is a well-known speaker on SQL Server and Azure SQL; often presenting talks on new releases, internals, and specialized topics. Additionally, he has a popular web series online, called “Azure SQL 4 Beginners.”
In this episode, Bob speaks about SQL Edge to Cloud; from the overall vision to recent developments, and what to look forward to in the coming years. He touches on Azure Arc, SQL in the Linux space, the main components of the SQL platform, the latest and greatest for deploying changes, synchronization tools, testing frameworks, and what Azure SQL version he recommends (depending on what you’re trying to accomplish as a developer).
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with Bob Ward!
[2:15] Jeffrey welcomes Bob to the podcast.
[2:43] About Bob’s upcoming talk at the 2021 DEVintersection Conference.
[3:26] What is the overall vision for SQL with Edge to Cloud?
[5:40] Bob’s insights on the NoSQL movement.
[6:56] Bob reflects on SQL entering the Linux space and the doors it opened up.
[8:44] The main components of the SQL platform.
[10:20] Where Azure Arc fits into the picture.
[12:50] How does SQL Server get installed on devices that are not Windows operating systems?
[15:00] Are the containers all Linux? Or are some Windows?
[17:55] Bob shares about the replication technology that keeps things “in sync” with SQL Server and how syncing technology has evolved over the years.
[20:35] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[21:06] Does Raspberry Pi support this new synchronization with Azure SQL?
[22:31] Is it part of the SQL Edge vision to be able to replicate a single, small table?
[23:36] About Bob’s upcoming keynote at the 2021 DEVintersection Conference, “Microsoft SQL Server and Azure SQL Futures.”
[25:11] What is the latest and greatest method for deploying changes?
[27:28] is there a particular test framework that the SQL team uses?
[29:34] All about one of Bob’s favorite tools: Ostress and some of the other internal benchmark testing that they use.
[32:57] What version of Azure SQL would Bob recommend to developers that are looking to create a brand-new 100% in-the-Cloud application?
[33:40] The difference between Azure SQL Database and Azure SQL Managed Instance.
[37:00] Bob highlights an important resource that developers should take a look at if they’re interested in learning more about Azure SQL completely for free.
[38:20] Jeffrey thanks Bob Ward for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Bob Ward’s LinkedIn
Azure SQL 4 Beginners
TPC Benchmarks
Ostress
Blazor WebAssembly
Azure Arc
Linux
Kubernetes
Raspberry Pi
Azure SQL Database
Azure SQL Managed Instance
Azure SQL Fundamentals
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Troy Vinson; a Principal Software Architect at Clear Measure as a CISSP (Certified Information System Security Professional.) He is an experienced leader, architect, and problem-solver in Information Systems Security and Software Development technologies and has spent the majority of his career integrating computer science, information science, and cognitive science to assist in software development and the management of information.
With October being CyberSecurity Awareness Month, Troy gives a rundown on everything that developers and development teams need to know regarding security, how to become more cyber security aware, the top ten web application security risks you need to look out for, how to keep your environment secure regardless or where you’re working from, and what you can putting in place today to improve your cyber security.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure; the new video podcast Architect Tips; and Jeffrey’s offer to speak at virtual user groups.
[1:11] About today’s episode with Troy Vinson!
[1:23] Jeffrey welcomes Troy to the podcast.
[1:30] What is CISSP?
[2:53] Troy shares his career highlights and the path that led him to his current role in cyber security.
[4:39] Why is October Cybersecurity Awareness Month?
[6:18] What developers should be aware of when setting up a connected environment for themselves at home.
[8:47] Troy’s favorite VPN services.
[10:08] Best practice: Always work from a VPN, especially as a developer working from a public place.
[10:25] What developers should keep in mind about source code when it comes to cyber security.
[12:32] How to keep documents (that don’t quite fit in a source control repository) secure.
[14:31] Troy highlights important security architecture models of practice.
[15:56] How is the STRIDE model applicable?
[17:59] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[18:30] What is repudiation in the STRIDE model referring to? What is it in code changes? When is it necessary?
[20:22] Are there test suites that developers can use to augment their functional tests that check for security measures?
[23:16] Should development teams hire third parties to do audits versus doing it in-house?
[24:36] What OWASP Top Ten is and why all of your engineers should be trained on it.
[26:15] Is there a comprehensive list of web application security risks?
[27:28] Troy highlights the importance of #6 on the OWASP Top Ten list: vulnerable and outdated components.
[29:15] Rules of thumb regarding security for development teams when it comes to deployment and configuring environments
[30:56] Free online courses for cyber security awareness that you can share with family members and friends.
[33:52] Jeffrey thanks Troy Vinson for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Cybersecurity Awareness Month | CISA
Cybersecurity Awareness Month | National Cybersecurity Alliance (NCSA)
NordVPN
ExpressVPN
STRIDE Model
GitHub
DevSecOps
SharePoint
One Drive
Azure Front Door
Azure Application Gateway
FxCop
Roslyn
Sonarqube
OWASP Top Ten
Top 25 Most Dangerous Software Errors CWE/SANS
2021 CWE Top 25 Most Dangerous Software Weaknesses
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today, Jeffrey is joined by Anna Hoffman; a Data & Applied Scientist and Program Manager on Microsoft's SQL Engineering team. Anna is also the host of the popular Azure SQL video show, Data Exposed, and a contributor to the recently published book, Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud.
In this episode, Anna shares her insights and advice on Azure SQL Database. She speaks about the upcoming features and exciting news coming out of the Azure SQL space, why you may want to consider going serverless, how to get started with Azure SQL if you’re a newer developer, and how to stay up-to-date on everything you need to know with Azure SQL!
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[1:40] About today’s episode with Anna Hoffman.
[2:00] Jeffrey welcomes Anna to the podcast.
[2:09] Jeffrey and Anna plug the DEVintersection Conference that they’re both speaking at!
[3:40] Anna shares how she landed at Microsoft and the path that led her to her current role.
[6:50] How many SQL databases are there on Azure right now?
[7:55] The strategy and thinking behind Azure SQL VMs and why people would want it.
[11:49] Anna highlights some of the new and exciting features coming out of Azure SQL space.
[15:53] What would be a candidate to go to serverless?
[18:00] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[18:30] Is going serverless a big money saver?
[19:13] Is bidirectional syncing a feature with all of the editions of SQL Server?
[20:47] About Anna’s book, Azure SQL for Developers.
[22:25] Does Anna work in the space of deployment tooling?
[24:45] Anna plugs the learning resources she works on and where to find them.
[30:47] How to stay up to date with all-things Azure SQL.
[32:15] Jeffrey thanks Anna Hoffman for joining the podcast!
[33:15] How to get in touch with Anna online.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud, by Davide Mauri, Silvano Coriani, Anna Hoffman, Sanjay Mishra, and Jovan Popovic
Anna Hoffman’s Twitter @AnalyticAnna
Azure SQL on Youtube (Data Exposed Show)
@AzureSQL on Twitter
Vue
Azure SQL Database
Blazor
Channel 9 | Microsoft
Build serverless full-stack apps in Azure - https://aka.ms/azuremodernapps
Deploy IoT Solutions with Azure SQL Database - https://aka.ms/azuresqliot
Azure SQL fundamentals - https://aka.ms/azuresqlfundamentals
Monthly Azure SQL News Update - https://aka.ms/NewsUpdate
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Joe Guadagno! Joe is a Director of Engineering at Rocket Mortgage, the nation’s largest mortgage lender based in Detroit, Michigan. He has been writing software for over 20 years, has been an active member of the .NET community, and has served as a Microsoft MVP in .NET for more than ten years. At Rocket Mortgage, Joe leads three software development teams building and modernizing our internal services. He has spoken through the United States and international events on topics ranging from Microsoft .NET, Microsoft Azure, Ionic, Bootstrap, and many others.
Joe shares about the latest in Azure DevOps, his transition from being a programmer to leading several teams of multiple programmers, his advice to programmers, and the latest state-of-the-art tools and resources that programmers should be paying attention to in 2021 and beyond.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[1:59] Be sure to check out the new video podcast, Architect Tips.
[2:02] About today’s episode with Joe Guadagno.
[3:18] Jeffrey welcomes Joe to the podcast.
[5:02] About Joe’s talks at the upcoming 2021 DEVintersection Conference.
[5:53] About the upcoming Party with Palermo.
[6:15] How Joe originally got into programming and what his career journey has looked like since.
[10:08] Why did Joe make the transition from programmer to leading several teams of multiple programmers? Why did he decide to take on a leadership position? And what are some of the major lessons he has learned along the way?
[12:33] Joe shares more about what led him to pursue his passion for leading.
[14:13] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[14:45] Joe highlights the current state of the art with regards to Azure DevOps that developers need to be paying attention to.
[20:41] How Joe thinks about organizing his teams with regards to consistency and which tools that they use.
[22:37] Do all of the teams use Azure DevOps?
[23:38] Which feature Joe sees as a must-have for those using Azure DevOps.
[24:29] Does Rocket Mortgage have a mobile team?
[25:28] Education curve for developers
[26:50] More about Joe’s upcoming talks at events.
[27:34] Patterns that aspiring architects should know about.
[29:26] Jeffrey thanks Joe for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s YouTube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th‒9th in Las Vegas, Nevada
Joe’s Email: jguadagno@hotmail.com
Joe’s LinkedIn: https://www.linkedin.com/in/josephguadagno
Joe’s Blog: https://www.josephguadagno.net
Joe’s Presentations: https://www.josephguadagno.net/presentations
Joe’s Twitter: https://twitter.com/jguadagno
Joe’s Facebook: https://www.facebook.com/JosephGuadagnoNet/
Rocket Mortgage
Azure Application Insights
Azure App Center
Azure Pipelines
.NET MAUI
KCDC 2021
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Daniel Roth is a program manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. And his passions include building frameworks for modern Web frameworks that are simple and easy to use.
Daniel was last on the podcast over two years ago in episode 47 to discuss Blazor DevOps. In this episode, he and Jeffrey discuss web development with .NET 6.0. He shares the high points of what’s coming next for .NET 6.0, the major differences between .NET 5.0 and 6.0, what to look forward to with regards to Blazor, and his insights on WASM tooling, minimal APIs and hosting, and hot reload within .NET 6.0.
Topics of Discussion:
[:39] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[2:03] Be sure to check out the new video podcast, Architect Tips.
[2:08] About today’s episode with Daniel Roth.
[2:20] Jeffrey welcomes Daniel to the podcast.
[3:11] Is .NET 6 officially being released at the upcoming .NET Conf? And will Daniel be participating in the .NET Conf?
[5:19] Daniel shares about his current focus on all-things Blazor and what he has been working on recently.
[6:22] Is preview 7 of .NET 6.0 one of the final previews before the GA of .NET 6.0? Will there be more previews?
[8:30] Is Blazor the new normal in terms of web applications, going forward? Daniel shares his predictions on what will be the standard .NET project type for the web.
[13:23] Are blog sites not a great candidate for Blazor?
[14:33] How Blazor should accrue value to your existing apps, not replace.
[16:52] Pre-rendering web apps with Blazor WebAssembly.
[19:11] How streamlined and seamless is the WebAssembly experience going to be in .NET 6.0?
[24:45] The WebAssembly debugging experience for .NET 6.0.
[27:37] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[28:11] Daniel elaborates on how they are adding support in .NET 6.0 to have small databases in WebAssembly on the client-side.
[29:50] The strategy and thinking behind minimal APIs and making less code, and why it is important.
[34:20] Daniel speaks about how they’re now leveraging the new file scope namespaces feature and getting started with ASP.NET 4.0.
[39:38] Why minimal APIs allow for better performance.
[40:01] Are there actually any practical frameworks out there that are benchmarked to be faster than ASP.NET?
[42:08] How you can run at half the cost with twice the power just by redeploying your app in Azure.
[42:50] What they are working towards with .NET 6.0 in terms of developer velocity and productivity.
[44:24] Jeffrey thanks Daniel Roth for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th-9th in Las Vegas, Nevada
Daniel Roth (LinkedIn)
Daniel Roth’s Twitter
.NET 6.0
GitHub.com/AspNet/AspNetCore
The Azure DevOps Podcast Ep. 47 with Daniel Roth
.NET Conf 2021 — Mark your calendars for Nov. 9th-11th!
Blazor
WebAssembly
Razor Pages
React
Angular
Vue
.NET Hot Reload
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
DEVintersection Conference — Dec. 7th-19th in Las Vegas, Nevada
Konstantin Dinev’s LinkedIn
Konstantin Dinev’s Twitter @KonstantinDinev
Konstantin Dinev’s GitHub @KDinev
Konstantin Dinev’s Stack Overflow @KonstantinDinev
Infragistics
Indigo.Design | Infragistics
App Builder | Infragistics
Ignite UI | Infragistics
Slingshot
Ignite UI
ISTA Conference
Bellum Gens
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Rob Reynolds, the founder and CEO of Chocolatey Software, is joining the podcast!
Rob is a developer-turned-founder who has been involved with several highly successful open source projects related to automation in the Windows ecosystem. He has over 10 years of experience in infrastructure automation, modern automation approaches, and agile methodologies. Most of all, Rob strives for simplicity and automation with low-maintenance solutions that solve customer needs.
In this episode, Rob is speaking all about Chocolatey Software, his solution for a universal package manager for Windows. Chocolatey makes complex tasks simple by easily handling all aspects of package management within the Windows software management ecosystem and works with all existing software installation technologies like MSI, NSIS, InnoSetup, etc. Chocolatey also integrates with all existing infrastructure management and RMM tools and is trusted by hundreds of organizations to manage software across their servers and desktops.
Rob shares about the current benefits of using Chocolatey, the origin story of Chocolatey, the next version of the software, his experience moving from Chief Architect to CEO, tips and advice for leadership growth and development, and much more!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[2:09] Be sure to check out the new video podcast, Architect Tips.
[2:17] About today’s episode with Rob Reynolds.
[2:27] Jeffrey welcomes Rob to the podcast.
[4:09] An overview of Chocolatey: what it does, its origin story, and why you may want to give it a try!
[8:02] How many community packages are in the Chocolatey catalog?
[10:25] Rob shares some examples of how people are using Chocolatey packages and offshoot projects that have branched off of Chocolatey.
[13:53] All about the system admin side of Chocolatey and why system admins might want to check it out!
[21:45] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[22:15] How Chocolatey makes everything easier.
[24:27] Why was the old-style Runbook process originally put into place? How and why have things become automated since?
[27:45] About RoundhousE, the professional database chance and versioning management tool that Rob authored.
[31:45] What led Rob to make the shift from Chief Architect to CEO? What was the experience like?
[39:40] The current open job positions that are available at Chocolatey.
[40:48] Rob reflects on his career journey and growth from Chief Architect to CEO.
[41:09] About one of Chocolatey’s core values (growth) and Rob’s recommendations for personal and professional growth.
[43:02] What’s coming in the next version of Chocolatey!
[48:40] Jeffrey thanks Rob for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Chocolatey Software
Boxstarter
Windows Remix
Azure Pipelines
Puppet
RoundhousE
Redgate
DbUp
The Chuck Norris Framework (Uppercut, Dropkick, etc.)
Ruby | Puppet
EntreLeadership
The Craig Groeschel Leadership Podcast
The Andy Stanley Leadership Podcast
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is joined by none other than Jason Beres! Jason is the Sr. Vice President for Developer Tools at Infragistics; the world leader in user interface development tools and experts in User-Centered Design. As a senior software executive, Jason has over 25 years of experience in high-tech with a focus on customer and user experience, and has been with Infragistics for the last 17 of those years.
DevOps for shipping code as opposed to shipping applications
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Infragistics
Jason Beres’ LinkedIn
The Azure DevOps Podcast Ep. 154: “Dean Guida on the Future of .NET Components”
GitHub Actions
Slingshot
Indigo.Design | Infragistics
App Builder | Infragistics
Gherkin
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey this week is the CEO and founder of Infragistics, Dean Guida! Infragistics is the world leader in user interface development tools and experts in User-Centered Design; empowering you to build and style immersive user experiences and rich data visualization in line with business applications across all platforms.
Dean Guida shares his insights on the future of .NET components; lessons he has learned having run a software company for over 30 years; his top recommendations when it comes to managing software teams, DevOps toolchains, preparing for the release of .NET 6, server-side vs. Web Assembly, what .NET developers should be doing today for full system testing, and more! He also gives advice to aspiring entrepreneurial software engineers, an overview of Infragistics’ tools, and what to be looking out for as a software developer today.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today!
[2:13] Be sure to check out the new video podcast, Architect Tips.
[2:17] About today’s episode with Dean Guida.
[2:25] Jeffrey welcomes Dean to the show.
[2:33] What got Dean into software development, the journey of his career, and how he came to create his company, Infragistics.
[5:01] How many engineers do they have on staff at Infragistics?
[5:09] Dean’s insights on managing software teams.
[6:08] Dean’s perspective on cutting the scope vs. shifting the date.
[7:25] Dean’s DevOps toolchain of choice.
[8:25] Dean’s opinion on the adoption of GitHub Actions, Azure Pipelines, and Team City.
[9:28] Dean’s vision for the .NET 6 release and his team’s strategy regarding it.
[12:57] Dean’s recommended path for the teams where developers are asked to lay things out and do not have a designer.
[14:00] Do most developers just need applications that are completely unique or should they be attaching themselves to certain UI framework and worrying about customization less?
[15:58] Why Blazor is going to work so much better with .NET 6 than it has with .NET 5?
[16:30] Dean’s take on server-side and Web Assembly.
[17:22] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:53] What would it take for web applications developers to make Blazor their framework of choice?
[19:22] What should .NET developers be doing today for full system testing when they need to go top-down, through the user interface?
[22:00] Dean’s vision for the intersection of Digital Workforce and application developers.
[26:12] The tech stack behind Slingshot that puts it ahead of .NET 6 and MAUI.
[27:28] Is MAUI going to have a huge refactoring or are there gaps in MAUI that Slingshot can fill?
[29:08] About the current public preview of Slingshot on Infragistics of components for MAUI.
[29:28] Dean’s take on whether developers will begin to create C# smartphone apps on .NET 6 if they haven’t before?
[30:40] Having run a software company for over 30 years, Dean shares some of the important lessons he has learned and gives advice to aspiring software engineers.
[33:09] Jeffrey thanks Dean for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Infragistics
Dean Guida’s LinkedIn
GitHub Actions
Azure Pipelines
TeamCity
Slingshot
Reveal
Indigo.Design | Infragistics
App Builder | Infragistics
.NET 6
Blazor
Digital Workforce
.NET MAUI
Xamarin
Uno Platform
WinUI
Universal Windows Platform (UWP)
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s solo episode, join your host Jeffrey Palermo as he discusses continuous integration.
With the ease of setting up triggered builds on build servers (such as Azure Pipelines or GitHub actions), it can be easy to think that once the documentation of the product is followed, we are done — but that's not the case. The DevOps tools currently on the market have gotten really good at making some of the steps easy, but, there are other steps where it's still up to you to put them in place.
In light of this, Jeffrey provides listeners with an overview of continuous integration, its three major stages, and some of the rules of thumb that you need to follow to find success.
Whether you use Azure Pipelines or another tool, this episode will provide you with the information you need in order to make sure you have put everything in place that you need to.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:30] About today’s solo episode.
[2:46] The dichotomy of quality and productivity, and the dynamic of ‘technical debt.’
[7:21] What happens when continuous integration is actually followed (and the benefits that result from it).
[7:59] An overview of the three stages of continuous integration: the private build, the integration build, and the first deployment.
[9:20] An overview of the first stage: the private build.
[12:17] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[12:48] The second stage (or phase) of continuous integration: the integration build.
[15:24] The third stage: the first deployment.
[19:30] A review of the three stages of continuous integration and the three most important questions to answer.
[20:47] What the ‘commit phase’ is.
[21:06] Thank you for tuning in to this episode of The Azure DevOps Podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast Ep. 150: “Capers Jones on Software Quality and Productivity”
Applied Software Measurement: Global Analysis of Productivity and Quality, by Capers Jones
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, by Jez Humble and David Farley
Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is rejoined by return guest, Scott Hunter! Scott is the Director of Program Management for .NET at Microsoft.
When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team. As the Director of Program Management of .NET, Scott and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio.
The last time Scott was on the podcast, he and Jeffrey spoke about .NET 5. Now, less than a year later, the release of .NET 6 is coming up. In this episode, Scott speaks about the changes that he and his team have been working on developing, what developers should currently be paying attention to in preparation for the release of .NET 6, the biggest changes from .NET 5 to .NET 6 that developers can look forward to, and his insights on .NET MAUI, C# 10.0, .NET Upgrade Assistant, Visual Studio 2022, and more! If you’re a developer awaiting the release of .NET 6 or are currently experimenting with .NET 5, you should be tuning in to today’s conversation!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:23] About today’s episode with return guest, Scott Hunter!
[1:35] Jeffrey welcomes Scott to the podcast.
[2:14] What developers should be paying attention to as the .NET 6 release approaches?
[5:16] Will .NET Upgrade Assistant be built in to Visual Studio 2022 or is it a side tool?
[6:16] Does .NET Upgrade Assistant function on all of the recent .NET versions?
[6:36] For those with extensive web form applications, does .NET Upgrade Assistant know that you’re on your own or will it convert the rest of the solution and leave the web forms? Scott gives his recommendations for web form customers.
[7:37] Scott shares what one of their big goals are as a team for .NET 6 and his recommendations for customers looking to go from .NET 5 to 6.
[9:05] Scott talks about the tooling experience they’re trying to create with .NET 6 and one of the biggest changes on the tooling side in the .NET 6 space: hot reload.
[15:09] A word from The Azure DevOps Podcast’s sponsor: Clear Measure.
[15:40] How Scott and his team are working toward making .NET more approachable for all developers.
[20:40] How many of the changes that Scott has talked about will be making the .NET 6 release?
[23:05] Jeffrey and Scott talk .NET MAUI and building mobile apps.
[29:50] Leading up to the .NET Conf, what should developers be paying attention to?
[31:30] Would Scott say that .NET 6 is Microsoft’s biggest release in a while?
[32:58] Jeffrey thanks Scott for joining the show!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast Ep. 119: “Scott Hunter on .NET 5”
The Azure DevOps Podcast Ep. 24: “Scott Hunter on DevOps Capabilities in Azure”
.NET 6 Preview
.NET Upgrade Assistant
Visual Studio 2022 Preview
Blazor
C# 9.0
“C# 10.0: Introducing Global Usings”
.NET MAUI
Xamarin
.NET Conf 2021
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast this week is Amanda Silver! Amanda is the Corporate Vice President (CVP) of Product for Microsoft's Developer Division which includes the Visual Studio family of products, .NET, TypeScript, and Azure developer platforms. She has been key to Microsoft's transformation to contribute to open source with the introduction of TypeScript, Visual Studio Code, and the acquisition of both Xamarin and GitHub. She believes that a tight digital feedback loop with zero distance between end-users and engineering teams is a critical element of great product development.
In this episode, Amanda discusses what’s coming next for senior and junior developers alike. She shares her experiences on Microsoft’s Developer Division; what developers can look forward to regarding Visual Studio 2022, Azure PaaS, GitHub Codespaces, Visual Studio Code, and more. She also speaks about what the industry as a whole can do to improve developer and user satisfaction, attract more potential developers to the field, and how we can make education more accessible. Amanda has invaluable insights on many different topics that you’ll want to tune in for!
“We need to talk to our customers [and] the people we aspire to be our customers every single day — that’s the only way that we can make sure that we’re building products that people love and use.” — Amanda Silver
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:18] About today’s episode with Amanda Silver.
[2:00] Jeffrey welcomes Amanda to the podcast!
[2:08] Amanda speaks about her career journey thus far and what has led her to her current position at Microsoft.
[5:21] How Amanda’s team is organized at Microsoft, the work that they do, and the practices they engage in with their users.
[9:37] Amanda shares her thoughts on the importance of developers, how developers can become more effective in their roles, what the industry can do to attract more people into the field, and more.
[12:29] How the industry is helping developers enter the industry quicker and what can be improved on in the industry to lower the barrier to entry.
[16:30] About the upcoming release of Visual Studio and the recent preview.
[18:57] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:29] Amanda describes machine learning and AI and how it can help developers.
[22:33] Static analysis vs. probabilistic analysis.
[26:09] Amanda describes the vision for Visual Studio Code.
[30:02] Has Visual Studio Code become the most popular coding text editor?
[30:58] There is a lot of Visual Studio Code in GitHub Codespaces. Amanda explains how these products fit together.
[35:12] About the current work Microsoft is doing regarding Azure PaaS services and the changes that developers can look forward to in the future.
[37:24] Are containers the future?
[38:32] About Azure Arc, how it is designed, and what this means.
[39:18] Jeffrey thanks Amanda Silver for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Amanda Silver on GitHub
Amanda Silver’s LinkedIn
.NET 6.0
Hot Reload
Visual Studio 2022 Preview
GitHub Codespaces
Visual Studio Code
Azure PaaS services
Kubernetes
Azure Arc
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Namcook Analytics
Caper Jones’ Email: Capers.Jones@gmail.com
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
David Starr on Pluralsight
The Azure for Executives with David Starr
David’s Website: ElegantCode.com
David’s Twitter: @ElegantCoder
David on GitHub @DStarr
Scrum.org
Ken Schwaber
97 Things Every Scrum Practitioner Should Know: Collective Wisdom from the Experts, by Gunther Verheyen
Azure DevOps Services
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Richard is a Principal Program Manager on the .NET Core team at Microsoft. He's been with Microsoft for a total of 21 years, 18 of which have been with the .NET team (since 2003 when the codename was Whidbey!) Richard is truly a mover and shaker when it comes to pushing the .NET platform forward! Currently, he’s working on runtime features and performance, CLI experience, docker container experience, ARM32 and ARM64 support, IoT/GPIO/PWM support, blogging and customer engagement, and speaking at conferences. He's also part of the design team that defines new .NET runtime capabilities and features. And in his spare time, he enjoys British rock and Doctor Who!
A lot has changed since Richard was last on the show! In this episode, he is here to discuss all of the changes to the new .NET platform, how he’s continuing to push the .NET platform forward together with his team, the current state-of-the-art tools and techniques in the .NET IoT space and .NET applications, exciting developments with his current .NET blog series on DevBlogs.Microsoft.com, and much more!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:23] About today’s episode with Richard Lander!
[2:07] Jeffrey welcomes Richard Lander back to the podcast.
[2:24] Richard shares what has changed on his team in the last two years and what they have been recently up to.
[4:19] Richard shares about his role with the .NET team and what he mainly works on.
[5:54] Richard’s vision and goals with the new .NET blog series.
[7:56] About the various topics Richard has covered thus far with his blog series and a sneak preview of some upcoming blog topics he will be covering.
[8:42] Richard shares what he and his team are doing on the front of platform OS enablement and Apple Silicon.
[13:04] Jeffrey and Richard discuss Microsoft’s focus on backwards compatibility.
[14:44] The current state-of-the-art in the .NET IoT space.
[18:51] Have the .NET and IoT teams had conversations around Terminal.Gui?
[19:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:00] What is the current method with IoT devices? Are there any built-in testing capabilities?
[24:19] Richard shares what the current state-of-the-art is for those doing regular .NET applications.
[29:22] If a developer just deploys to App Service, are they using Azure containers under the covers regardless?
[30:50] Richard shares his predictions on what he sees as being the most general-purpose runtime (AKS, App Service, ACI, etc.) in Azure for regular Blazor applications that developers are starting to build.
[34:40] Jeffrey and Richard reflect on why it is such an interesting and exciting time to be a developer.
[35:45] Does .NET and C# have the fastest mainstream execution?
[39:48] Jeffrey thanks Richard for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Richard Lander’s LinkedIn
Richard Lander .NET Blogs
The Azure DevOps Podcast Ep. 50: “Richard Lander on .NET Core Runtime”
InfoQ
Apple Silicon
Microsoft Ignite
The Azure DevOps Podcast Ep. 146: “Charlie Kindel on Terminal.Gui”
Terminal Gui source code
MAUI
Xamarin
Blazor
Kubernetes
Azure ACI
AKS
App Service
Microsoft Build
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by a longtime friend of his, Laurent Bugnion. Laurent is a Senior Cloud Developer Advocate at Microsoft working with Azure in the Developer Relations team.
Prior to joining Microsoft, Laurent was a Microsoft Most Valuable Professional for Windows development from 2007 to 2017, a Microsoft Regional Director from 2013-2017, and a Xamarin Most Valuable Professional in 2015. He is one of the foremost experts for XAML and C# based development and codes in Windows, WPF, Xamarin (iOS and Android), Unity, ASP.NET. In his free time, he writes for technical publications such as MSDN Magazine and speaks at conferences such as Microsoft MIX, TechEd, VSLive, and more.
In their conversation, Laurent discusses Native client development in the Cloud and all of the interesting things he has been doing as a Cloud Advocate working with Azure.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:25] About today’s episode with Laurent Bugnion!
[2:05] Jeffrey welcomes Laurent Bugnion to the podcast.
[2:22] Laurent introduces himself and gives a rundown of his career thus far.
[8:42] Laurent shares how he thinks about client development and why it is so great.
[15:51] As someone who is on one of the Azure-related teams on Microsoft, what’s Laurent’s vision for native client development in, for, or with the Cloud?
[20:58] Discussing the issue of software authentication.
[23:00] How client application development has become easier.
[24:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:52] Strategies that are crucial to client development.
[33:38] Discussing developer education, working remotely and inclusion.
[36:30] MAUI vs. Blazor. How Laurent sees the current landscape and how he recommends making a decision between the current options available.
[40:30] Jeffrey thanks Laurent for his insight and for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Laurent’s Blog: GalaSoft
Laurent’s Links
MVVM Light Toolkit
Blazor
.NET MAUI
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Charlie Kindel! Charlie is an American tech executive doing consulting and advising. Formerly, he has held roles with Control4, Amazon, and Microsoft. Much of his career has been spent focused on smart home products. Additionally, he is also the maintainer of Terminal Gui, which is a .NET 5 UI framework for console applications.
In this conversation, Charlie discusses the Terminal Gui and highlights some of the cases where it shines. If you’re looking for a full user interface but you only want it to sip — rather than sap — system resources, the Terminal Gui may be the solution you’re looking for! It’s fun from a retro perspective as it allows people to go and explore the way UIs were back in the 80s and before.
Charlie shares how the Terminal Gui project got started, its current capabilities, the notable applications that use Terminal Gui, its constraints, dependencies, memory usage, potential future integration, and more! Don’t miss out on learning about this lightweight UI framework.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:24] About today’s episode with Charlie Kindel
[1:48] Jeffrey welcomes Charlie Kindel to the podcast!
[2:04] Charlie shares some of his notable career highlights.
[4:28] What Jeffrey finds fascinating about Terminal Gui with modern .NET 5.0 applications.
[5:55] How the Terminal Gui project got started and its capabilities.
[7:35] Jeffrey highlights how lightweight Terminal Gui is.
[8:22] Are there any notable applications that use Terminal Gui right now? What is one of Charlie’s favorites?
[10:09] What does the control model for Terminal Gui look like for those who want to create a composite control or a new type of control?
[12:11] Are there any limitations besides the layout? What types of controls can be made with Terminal Gui?
[13:46] What are the constraints with Terminal Gui?
[15:46] Is it expected to use a form base model similar to WinForms or WPF? Or more like model-view-controller where you split up the behavior and the layout? What’s the intended approach?
[16:56] If someone is going to adopt Terminal Gui and use it for a particular command line EXE, what is the testing story (so that they know if the user interface is behaving properly)?
[17:50] If someone is going to be using Terminal Gui in their build, tests, and deployments, do they need to be aware of any dependencies (besides the library itself)?
[18:27] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:58] What do the tests look like in Terminal Gui? What should developers be looking at if they want to write tests?
[20:25] With Terminal Gui, would you deploy as a regular .NET 5.0 assembly? Would most of the time you roll up all the libraries and do a single executable deployment?
[20:51] What are some of the future visions for Terminal Gui?
[22:15] Why you would want to use Terminal Gui if you already use WPF, Xamarin, MAUI, etc.
[23:19] Jeffrey shares one of his first experiences with using Terminal Gui and why he likes it.
[24:09] Has Terminal Gui been tested with really old Windows or constrained hardware?
[24:33] Are there any reports on the footprint of startup memory usage?
[25:03] Jeffrey and Charlie discuss memory measurements.
[26:51] Is tab ordering built into Terminal Gui?
[28:08] Charlie discusses the potential of future integration with MAUI.
[29:19] Charlie shouts out the other contributors on the Terminal Gui project.
[30:24] Where and how to check out Terminal Gui.
[30:50] How to start contributing to the project.
[31:17] Jeffrey thanks Charlie Kindel for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Terminal Gui source code
Microsoft PowerShell Graphical Tools
Out-ConsoleGridView (OCG)
Miguel de Icaza's 2019 blog post on Terminal Gui
Presentation from .NET Conf 2018
Video recording of Terminal Gui
Xamarin.Forms with console UI adapter
Selenium
Xamarin
MAUI
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the show, Jeffrey Palermo is joined by two special guests, Arvind Shyamsundar and Drew Skwiers-Koballa!
Arvind Shyamsundar is a Principal Program Manager on the Azure SQL DB Product Management team at Microsoft. He works to enable customers, partners, and colleagues to excel at what they do best by harnessing the power of data, advanced analytics, and cloud services. Arvind has worked at Microsoft for the last 18 years and was previously a part of the AzureCAT/DataCAT/SQLCAT group within Azure, and prior to that, a Principal PPE with Microsoft Services.
Drew Skwiers-Koballa is a Senior Program Manager on the SQL Tools and Experience team at Microsoft. In his role, he is focused on database development experiences and tools for Azure SQL/SQL Server. Previously to working with Microsoft, Drew was the Director of Information Technology at Inside Edge Commercial Interior Services.
In this episode, Drew and Arvind discuss data DevOps and how to run your SQL server database. Every system always has a SQL server database and there has been a lot of conversations over the years around the proper way to deploy a database, modify a database schema, monitor a database, etc. Drew and Arvind break down the current state-of-the-art technology and methods for running and deploying a SQL server database, the current tooling available around migration, strategies for Azure Data Studio, monitoring and telemetry flavors, and what to be on the lookout for as a developer looking forward in this landscape.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:26] About today’s episode with special guests, Arvind Shyamsundar and Drew Skwiers-Koballa.
[1:45] Jeffrey welcomes Arvind and Drew to the podcast!
[1:49] Arvind shares about the work that they do on the Azure SQL DB Product Management team and the previous roles he has held within Microsoft.
[4:11] Drew shares about the SQL Tools and Experience team and how their focus is different from the Azure SQL DB Product Management team.
[5:06] Arvind speaks about the current state-of-the-art technology and methods for running and deploying a SQL server database.
[8:28] Drew shares his insights on the specifics around the tooling and the options that are available.
[10:52] Beyond the DACPAC, is there another tool that is aligned with the migration approach?
[11:59] From Microsoft’s tooling, what is the strategy? Is it to not provide a migrations-based approach or is there one in the works? From the highest strategy level, what conversations are happening within the SQL Tools and Experience team?
[13:42] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[14:13] If someone uses DbUp, do they still use a Visual Studio database project? Or is that an ‘either or’ decision?
[18:37] What the landscape looks like right now for tooling around managing your SQL server database.
[21:21] What is the strategy around ‘Azure Data Studio?’ Is it geared towards every storage service in Azure?
[23:09] Monitoring and telemetry: the current flavors that developers should know about and how to decide how to run your SQL server database.
[29:30] What is currently coming out from a tools perspective that developers should be on the lookout for.
[30:35] Go-to resources that Arvind and Drew recommend listeners check out.
[32:40] Jeffrey thanks Arvind and Drew for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Arvind Shyamsundar’s LinkedIn
Drew Skwiers-Koballa’s LinkedIn
DbUp
Azure Data Studio
Redgate SQL Source Control
Redgate Database Migrations
Azure SQL Database Hyperscale
Cosmos DB
Microsoft Learn
Azure SQL Fundamentals | Docs.Microsoft.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
On today’s episode of the podcast, Jeffrey Palermo is joined by two special guests, Alex Blount and Sweekriti Satpathy.
Alex is a Principal Software Engineer Manager on the Customer Engagement Team for the Microsoft Developer Edition, and Sweekriti is a Senior Software Engineer on the same team.
In their conversation, Alex and Sweekriti discuss real-world DevOps on the MAUI team, how to get up and running with MAUI, a rundown of the products that the team uses (and how they’re configured), and much more.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:26] About today’s episode.
[1:46] Jeffrey welcomes Sweekriti Satpathy and Alex Blount to the podcast.
[1:54] Alex shares about his career journey and current role with Microsoft.
[3:48] Sweekriti shares about her career journey and current role within Microsoft.
[5:16] About Sweekriti’s Learn TV show, Hello World.
[5:42] Alex provides some backstory on what their team does.
[9:22] Sweekriti shares her insights on migrating to .NET MAUI.
[9:58] What do level three tests look like? Tests that have to take the user interface into account? What libraries and techniques are the teams using now to handle that?
[13:23] Sweekriti’s insights around UI testing from a DevOps pipeline point of view.
[18:14] Is this UI test library that Sweekiri spoke about a NuGet library? And what layer does it operate at? Is it on top of the emulator or does it not even need to spin up an emulator?
[19:23] Alex highlights a common pitfall they often see customers fall into with regards to testing, and how to address it.
[21:28] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:59] A lot of developers use the technique of taking a screenshot for every action in the user interface (in Azure Pipelines, testing in Selenium, etc.) Is this natively built into App Center?
[23:44] For the release candidate of a MAUI app, what format does it take? And where’s the right place to archive those?
[28:05] Sweekriti shares an important aspect of how these tasks work.
[29:20] Are there any pipeline configurations that are in repositories that can be looked at today? Sweekriti offers some advice on how to get your environment up and running with MAUI.
[32:05] Alex shares his insights on telemetry.
[34:24] Sweekriti’s insights on telemetry.
[35:00] As far as product strategy, is Microsoft aligning App Service for mobile telemetry and application insights to serverside telemetry?
[26:45] Skeekriti shares her excitements around .NET MAUI and everything becoming more streamlined.
[37:16] Is anyone writing an early release book on .NET MAUI development?
[37:59] Where to find resources related to .NET MAUI.
[40:22] Jeffrey thanks Sweekriti and Alex for joining the podcast and sharing their insights.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Alex Blount’s LinkedIn
Microsoft Learn TV
.NET MAUI
Xamarin
App Center
Selenium
Azure Artifacts
MAUI Samples | GitHub
Build and deploy Xamarin apps with a pipeline | Microsoft Docs
.NET MAUI Check | GitHub
Weather ‘21 | GitHub
Azure DevOps Podcast Ep. 142: “David Ortinau on Multi-Platform App Development Using .NET MAUI”
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Microsoft Build 2021 recently concluded (May 25th-27th), so in today’s episode, Jeffrey Palermo is recapping all of the new and exciting announcements that dropped during the virtual conference — and there is a lot!
As the largest annual developer conference, there were not only many incredible announcements but a ton of educational sessions and presentations by leaders in the industry such as Scott Guthrie, Scott Hunter, Jeffrey Fritz, and more.
In this episode, Jeffrey highlights the announcements that stood out to him, the key pieces of information you should pay attention to as a developer, and some of the sessions he recommends following up on from the conference.
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:28] About today’s episode.
[3:23] About the new on-premises option for App Service, Functions, Logic Apps, API Mgmt, and Event Grid.
[4:26] .NET 6 Preview 4 is now available!
[5:08] About .NET MAUI.
[5:53] Blazor hybrid apps were demoed.
[6:17] ARM64 processor support for WinForm and WPF applications.
[6:49] Announcements around the performance of .NET 5.
[7:34] Visual Studio 2019 16.10 is now GA.
[8:26] Be sure to check out Richard Lander’s write-up announcing .NET 6 Preview 4.
[8:38] Announcements for Power Platform and why it is starting to get interesting for developers.
[13:27] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:59] About Azure Bicep.
[15:15] Speculation around future announcements from Windows.
[15:50] An announcement about Microsoft Edge.
[17:45] About the Microsoft store Snapdragon Dev Kit.
[18:22] Windows Subsystem for Linux now supports GUI apps.
[18:56] Windows Terminal 1.9 preview is out — and why you might want to use it.
[19:14] Jeffrey highlights the sessions he thinks developers should prioritize checking out from the Microsoft Build 2021 catalog.
[23:33] Where to check out all of the recapped sessions at Microsoft Build 2021.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Microsoft Build 2021
Azure Arc
Kubernetes
.NET 6 Preview 4
MAUI
Xamarin
Blazor
TortoiseSVN
SourceTree
JetBrains ReSharper
Power Platform
Visual Studio Lightswitch
Entity Framework
SQL Server
Azure Bicep
Applications Insight
Azure Monitor
Microsoft releases Edge91
The Chromium Projects
Microsoft store Snapdragon Dev Kit
Windows Terminal 1.9 preview
Microsoft Build 2021 Session: “Scott Guthrie ‘Unplugged’ — Home Edition”
Microsoft Build 2021 Session: “Scott Guthrie ‘Unplugged’ — Home Edition (Extended)”
Microsoft Build 2021 Session: “The future of modern application development with .NET (R1),” by Scott Hunter
Microsoft Build 2021 Session: “The future of modern application development with .NET,” by Scott Hunter
Microsoft Build 2021 Session: “Build your first web app with Blazor & Web Assembly,” by Jeffery Fritz
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey Palermo is speaking with David Ortinau. David is a Principal Program Manager for the .NET Client Apps team at Microsoft, whose team’s primary focus is on Xamarin forms and .NET MAUI.
David has been a .NET developer since 2002 and is versed in a range of programming languages. After several successes with tech startups and running his own software company, he joined Microsoft to follow his passion for crafting tools that help developers create better app experiences. When he’s not at a computer or with his family, he’s running trails through the woods.
David takes listeners through the ins and outs of multi-platform app development using .NET MAUI in today’s episode. He shares what developers can look forward to come the November release and provides a full rundown of what it looks like to use .NET MAUI from wrapping the local environment and building to testing to packaging and deploying. Don’t miss out on learning about what makes .NET MAUI a powerful tool you should be on the lookout for!
Topics of Discussion:
[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:26] About today’s episode with David Ortinau.
[2:09] Jeffrey welcomes David to the podcast!
[2:39] David shares his career journey as a developer, leading up to Microsoft.
[14:34] David gives a rundown of what .NET MAUI is and what we can expect from this November release.
[18:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:30] For those who haven’t done any Xamarin forms at all, is the message with .NET MAUI that your C# code goes to Android, IoS, Mac, etc? Or is it more nuanced than that?
[21:10] If someone wanted to try out MAUI today, would David recommend that someone try out the preview today or wait for a future preview?
[24:12] David gives a full rundown of what the process looks like to use .NET MAUI. (how to wrap the local environment, build, test, deploy, etc.), starting off with what developers need to have locally on their computers to get started.
[30:00] David explains the full system testing story beyond unit testing and lower-level integration testing.
[32:40] David speaks about the .NET MAUI chain for packaging and deploying to devices and keeping track of builds that may be deployed.
[36:14] Jeffrey and David discuss telemetry and logging with .NET MAUI.
[38:07] Jeffrey thanks David Ortinau for joining the podcast and David shares some additional go-to resources to check out after listening to the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
David’s Email: David.Ortinau@mMicrosoft.com
GitHub.com/DavidOrtinau
Twitter.com/DavidOrtinau
Dev.to/DavidOrtinau
GitHub.com/dotnet/MAUI
Dev.Azure.com/Xamarin/public/_build/results?buildId=40287&view=…
Dev.Azure.com/Xamarin/public/_packaging?_a=feed&feed=maui-nightly
Xamarin
App Center
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey Palermo is joined by return guest, Jeremy Likness! Jeremy is an internationally selling author, keynote speaker, and professional coder with a personal mission to empower developers to be their best! He has worked on commercial enterprise software for 25 years and specializes in web technology. Currently, he is also a Sr. Cloud Developer Advocate for Microsoft, but previously held roles at iVision, Wintellect, and AirWatch.
Last year when Jeremy was on the podcast last, they discussed DevOps automation. In this episode, they focus the discussion on working with data on .NET. Jeremy shares about the work that he had been doing on the .NET Data team for the last year, Entity Framework Core, Microsoft Dataverse, GraphQL, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:51] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:28] About today’s episode with Jeremy Likness.
[1:53] Jeffrey welcomes Jeremy back to the podcast!
[2:15] Jeremy gives an overview of his role as the Senior Program Manager working on .NET Data and the work that his team does.
[5:37] About Microsoft Dataverse and Jeremy and his team have been working with the Azure Storage and Dataverse teams.
[8:28] Of the different methods of working with data in C#, what’s the general distribution? Which methods have greater adoption?
[11:17] Jeremy and Jeffrey discuss different .NET project types and whether Entity Framework 5.0 the latest stable release.
[11:55] Jeremy shares what is most exciting to him with this upcoming .NET release.
[13:25] What’s the go-to store on the client-side?
[16:04] The new inheritance strategies in EFCore: are they fully implemented and ready?
[19:21] Jeremy talks about the focus on speed for EFCore 6.
[21:37] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:08] Why developers are “forced” to learn object-oriented programming through EFCore’s features.
[24:32] How Jeremy goes about testing code that uses Entity Framework.
[27:30] Jeremy highlights where to access invaluable EFCore resources.
[28:54] Jeremy touches on how the EF code team uses ReSharper.
[29:15] What GraphQL is and why it might be useful if you have a .NET application.
[32:40] Jeremy highlights another good QL platform: Hot Chocolate by ChilliCream.
[34:06] The architecture of GraphQL and whether it is a database engine or a library.
[35:33] If you have a .NET app running in App Service and you’ve already got Azure SQL, and you want to get some of your data and use Graph QL, is this a new Azure resource? Architecturally, what would you do to adopt this?
[39:18] Jeffrey thanks for Jeremy for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Azure DevOps Podcast Ep. 76: “Jeremy Likness on DevOps Automation”
Jeremy Likness’ Blog
Jeremy Likness’ Twitter
Jeremy Likness’ LinkedIn
Jeremy Likness’ GitHub
Jeremy’s Email: Jeremy.Likness@Microsoft.com
GraphQL
Microsoft Dataverse
Microsoft Azure Storage
Blazor
OData
Entity Framework Core
.NET MAUI
Uno Platform
Docs.Microsoft.com/EF
Azure Cosmos DB
GitHub.com/DOTNET/EFCORE
ReSharper
Hot Chocolate by ChilliCream
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Docs.Microsoft.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is joined by Davide Mauri, a Program Manager in the Azure SQL Database product group at Microsoft.
Davide has been working in the IT field since 1997 and was awarded Data Platform MVP status for 12 consecutive years. He started his career as a full-stack and back-end developer, then focused on databases and data science for 15 years while still keeping alive his passion for development (mainly in C# and Python). He then moved to the Internet of Things (IoT) and big data space. Building from that experience, he joined Microsoft to help companies worldwide to leverage stream processing at scale. In his current role within the Azure SQL Database product group, Davide works to make sure that Azure SQL Database is — and will be — the best database option for developers.
In their conversation, Davide speaks about the developer’s journey into using Azure SQL Database; the key differences between Serverless and Hyperscape; important concepts you need to be aware of as a developer using Azure SQL Database; his recommendations on which version you should use (SQL Developer Edition, Express, or LocalDB); and guidance around deploying and database deployment tools, monitoring and telemetry tools, and the autoscale feature.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:21] About today’s episode with Davide Mauri.
[1:47] Jeffrey welcomes Davide Mauri to the podcast.
[1:54] Davide shares about his career journey and how he came to work at Microsoft.
[3:27] The state of Azure SQL.
[5:59] Why did Davide decide to write his book, Practical Azure SQL Database for Modern Developers? What does the book cover?
[9:18] Davide highlights some general rules-of-thumb and important concepts around Azure SQL Database.
[13:02] What is a Database Transaction Unit (DTU)? How do you figure out what your DTU is? And how do you make a database in Azure not cost as much?
[18:08] For the local developer workstation, what are Davide’s recommendations on using either SQL Developer Edition, Express, or LocalDB?
[20:13] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:44] Davide’s guidance for developers around deploying and database deployment tools.
[26:34] The monitoring and telemetry tools you need to be aware of as a developer to know exactly what is going on with your database.
[28:59] One of the big selling points of Azure SQL is the autoscale feature. Davide shares some of his key insights for developers when traffic is ramping up and it’s stressing the database. Davide also compares Serverless and Hyperscale.
[32:58] About the recent release of Microsoft.Data.SqlClient 3.0.
[35:14] Jeffrey thanks Davide for joining the podcast and Davide shares where to get a hold of his new book, Practical Azure SQL Database for Modern Developers.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud, by Davide Mauri, Silvano Coriani, Anna Hoffman, Sanjay Mishra, Jovan Popovic
Azure SQL Database Hyperscale
Practical Issues in Database Management: A Reference for the Thinking Practitioner, by Fabian Pascal and Stacie Parillo
Octopus Deploy
Azure Monitor SQL Insights
Microsoft.Data.SqlClient 3.0
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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 Jeffrey@Clear-Measure.com! You can also obtain a print copy anywhere books are sold.
[5:32] About The Azure DevOps Podcast.
[6:08] Getting started with Blazor: an overview.
[9:00] The first step: source control.
[11:50] How the Blazor Server-Side architecture works.
[16:57] Settings that are important to get right in order for a Blazor Server-Side app to work properly.
[20:48] Settings that are important for Blazor WebAssembly.
[22:44] How to choose between Blazor Server-Side and Blazor WebAssembly.
[25:21] How to handle memory management in Blazor WebAssembly and Blazor Server-Side.
[31:26] Entity Framework for Blazor Server-Side.
[34:30] About the hub-and-spoke pattern and how it can apply to a Blazor architecture.
[37:19] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[37:51] Check out PlantUML if you are looking for a way to have design diagrams or architectural diagrams that are versionable that can be stored with your codebase.
[39:01] The main conduit from the user interface into the application.
[39:59] Jeffrey’s favorite under-the-covers library right now for integrating and routing and integration for IOC Containers: the MediatR Library.
[40:53] Jeffrey talks component libraries and gives his recommendations around them.
[42:11] Why you need to think about all of the methods that your developers are using so that they are successful.
[42:46] Jeffrey addresses a crosscutting concern that the Bus can give developers.
[43:50] Jeffrey talks UI eventing within Blazor.
[48:20] The speed and performance of Blazor Server-Side when loading a screen that’s a little bit long.
[49:46] How to refresh your browser pages in the DOM a lot quicker.
[51:59] Broadcasted events: how to do them across many users of the same application.
[55:12] Why you need to test your Blazor components.
[57:14] The tests that have to run in a fully deployed environment of your application, and the three steps to continuous integration.
[1:00:16] Operations and monitoring in Blazor.
[1:02:51] Monitoring and metrics in Blazor.
[1:08:33] Jeffrey wraps up the presentation.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Visual Studio
nopCommerce
Carl Franklin’s Blazor Train
DevExpress
Git
WebAssembly
SignalR
Lamar
Entity Framework
PlantUML
MediatR Library
Telerik
Radzen
BU Responsive Framework
Selenium
ASP.NET MVC
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is joined by another podcast host! Kendall Roden is a Senior Cloud Native Technical Specialist on the Global Black Belt team at Microsoft and a co-host of the popular show, The Azure Podcast.
Kendall began her Microsoft journey in July 2019 after graduating from the University of Alabama. In her first 2.5 years at Microsoft, Kendall worked in Microsoft Consulting Services, focusing primarily on C# development and app modernization. She then transitioned onto the Premier Developer team, where she focused on learning and leveraging a variety of cloud-native technologies to empower customers in their digital transformation journey. In her current role as a Cloud Native Global Black Belt, Kendall works with customers to architect cloud-native solutions. Some of her specialties include microservices development, design, and architecture; Azure Kubernetes Service and OSS related to the k8s ecosystem; Dapr; event-driven architecture; and Azure API Management.
In this episode, Kendall takes a deep dive into some of her specialties, elaborating on the work she does within Microsoft’s Cloud Native Global Black Belt team. She speaks about Dapr, where she sees Azure (and the industry as a whole) headed, how to do DevOps well on Azure with API management, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:24] About today’s episode with Kendall Roden.
[1:40] Jeffrey welcomes Kendall to the podcast!
[2:15] About Kendall’s podcast, The Azure Podcast, and where to listen.
[4:09] Kendall speaks about the Microsoft Cloud-Native Global Black Belt Team that she is a part of and what their current areas of focus are.
[6:55] The state of AKS and when Kendall recommends that developers migrate over to it.
[11:42] Where Kendall sees the industry as a whole and Azure headed.
[14:08] Kendall speaks about what falls into place with API management now that developers can count on as well as what is coming down the pipeline this year.
[18:35] Kendall elaborates on how to do DevOps well on Azure with API management, as well as when you should look into API management vs. when you shouldn’t.
[22:13] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:47] Is the ARM template the way to provision?
[24:42] Kendall explains the method of modifying the configuration of API management during a deployment.
[27:26] Does Kendall’s teamwork on the Dapr framework or the infrastructure side of it?
[29:34] A note on what Dapr is and what it is used for.
[30:33] Talking acronyms in the industry.
[33:17] Is Kendall’s team working on anything exciting for the .NET 6 release in November?
[34:24] Kendall recommends some resources to check out if you want to learn more!
[37:07] An update from the Azure open-source space.
[37:30] Jeffrey thanks Kendall for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Kendall Roden’s Twitter @KendallRoden
Kendall Roden’s LinkedIn
The Azure Podcast
The Azure DevOps Podcast Ep. 130: “Mark Fussell on Dapr 1.0”
Dapr
Kubernetes
AKS
Azure Dev Spaces
Bridge to Kubernetes
ACI
Public preview: Open Service Mesh (OSM) add-on for AKS
Tutorial: Deploy configurations using GitOps on an Azure Arc enabled Kubernetes cluster
KEDA | Kubernetes Event-driven Autoscaling
API Management DevOps Toolkit
Bicep Docs
Microsoft AKS Public Office Hours
GitHub Container Registry
KEDA session on Office Hours
Azure Arc Enabled Kubernetes
Upcoming Microsoft AKS Webinars
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is speaking with Paul Yuknewicz! Paul is a Principal GPM on the Azure Dev Experience team and has had a rich, 20-year career with Microsoft. He first started out as a Program Manager in 2000; transitioned to a Lead Program Manager in 2005; became a Principal Program Manager Lead in 2010; a Principal Group Program Manager in 2015; and most recently, a Principal Group PM Manager in 2016.
As the lead product manager for Azure tools and diagnostics, Paul heads the PM team with a mission to provide the ultimate experience for developers building, testing, and diagnosing cloud-native apps. He contributes a number of products to the toolchain — including container tools for VS/Code, Kubernetes tools and scaffolds, tools for Azure Dev Spaces, ARM resource template tools, and much, much more!
In this conversation, Paul speaks about Azure development and the work he is doing in leading the Azure Dev Experience team. He also shares what the development pipeline looks like, the stages they go through before they move to production, how they go about managing test environments, and more.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups.
[1:18] About today’s episode with Paul Yuknewicz.
[1:24] Jeffrey welcomes Paul to the podcast!
[1:35] Paul shares about his career background and two-decade-long journey within Microsoft.
[5:11] Paul speaks about the Azure Dev Experience team; what it is and what they do.
[6:46] For developing new applications, what is the most popular service (with the most adoption) versus the services that have less adoption now but more room for growth?
[11:24] Are there any products that Paul’s team directly ships and revs on?
[15:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:43] What does a deployment pipeline look like? How many stages does Paul’s team have before they actually move it to production? How do they go about managing test environments? What’s the process with Paul’s team?
[18:54] Visual Studio used to have a load testing product and now it doesn’t. What does Paul’s team use to generate the load for tests?
[22:14] Which Azure regions get bits faster? How does that work?
[23:54] How to follow up with the Azure Dev Experience team.
[26:00] Jeffrey thanks Paul for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Paul Yuknewicz’s LinkedIn
App Service | Microsoft Azure
SQL Server
PostgreSQL
Azure Cosmos DB
Azure Container Instances
GitHub Actions
Azure Event Grid
Pub/Sub
Visual Studio Code
Azure Application Change Analysis
Azure.com/Tools
Docs.Microsoft.com/Azure
Paul Yuknewicz’s Twitter @PaulYuki99
Paul Yuknewicz’s Email: paulyuk@microsoft.com
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 30: “Ted Neward on the ‘Ops’ Side of DevOps”
Ted Neward’s LinkedIn
@TedNeward on Twitter
Blogs.TedNeward.com
Neward & Associates
“The Simple Idea That Became Intel’s Secret Weapon Against Motorola”
“Chesterton’s Fence: A Lesson in Second Order Thinking”
The Mythical Man-Month: Essays on Software Engineering, by Frederick Brooks Jr.
George Santayana
Quicken Loans
TedNeward@QuickenLoans.com
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
The Azure DevOps Podcast Ep. 58: “Sudhanva Huruli on the Open Application Model”
Sudhanva Huruli’s LinkedIn
Azure Sphere
CrossPlan
Azure Kubernetes Service
Azure App Service
Devboards
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey and Richard are jumping into part-two of their two-part conversation! If you haven’t caught the previous episode, “Richard Campbell on the Humanitarian Toolbox — Episode 132,” be sure to tune into that first before diving into this one!
Richard Campbell is an entrepreneur, advisor, and rabid podcaster. He's also a Microsoft regional director, the co-host of .NET Rocks, host of the RunAs Radio, and is a consultant and advisor for a number of successful technology firms. Additionally, Richard is the founder of Humanitarian Toolbox, an organization designed to let developers around the world donate their skills to disaster relief organizations by building open-source software.
In their last conversation together, Richard spoke about his organization, Humanitarian Toolbox, and their most recent exciting endeavor: the Two Weeks Ready project. In today’s conversation, Richard speaks all about his new project to write a book compiling the history of .NET! He shares why this project is important to him, what it will serve as an important resource to developers new and old to the field, key pieces and insights into the history of .NET, and his predictions on the future of .NET, A.I., automation, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:14] About Jeffrey’s newest podcast, Architect Tips!
[1:18] About part-two of the two-part series with Richard Campbell.
[1:50] About Richard’s newest project: a book on the history of .NET and how the origin of how he got started with it.
[5:28] Richard retells the beginnings of how he approached the history of .NET project.
[8:27] The challenges of writing this book and what he hopes to accomplish by writing it.
[11:06] What Richard sees as the story and themes of .NET.
[12:35] Richard speaks about .NET’s pivot away from a focus on Windows into cross-platform, opensource, Cloud execution; as well as what he sees .NET 5 aiming towards.
[16:50] The advantages and disadvantages to upgrading to .NET 5.
[18:55] The latest state of power apps and the emergence of a new generation of domain expert developers.
[22:24] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[22:56] Discussing the development of automation in the industry.
[26:24] Richard’s predictions on the future of augmented reality.
[29:00] Jeffrey and Richard speak about how one of the visionaries of .NET, Brian Harry, is focusing his attention on A.I. currently, and what this could mean.
[32:08] Why developers need to become proficient in IoT to move A.I. forward.
[33:21] Is .NET being maintained because of the developer pool and eventually other things are going to win out? Or, is .NET continuing to grow, strengthen, and are others are going to get “squeezed out” because of it?
[37:19] What computing devices does Richard have in his bag and office?
[42:24] Jeffrey thanks Richard for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Richard Campbell’s LinkedIn
Richard Campbell’s Twitter @RichCampbell
The Azure DevOps Podcast Ep. 132: “Richard Campbell on the Humanitarian Toolbox” — Part-One of the Conversation!
The Azure DevOps Podcast Ep. 45: “Richard Campbell on Software Perspectives”
.NET Rocks! Podcast
RunAs Radio Podcast
Humanitarian Toolbox
Humanitarian Toolbox on GitHub
Two Weeks Ready | Humanitarian Toolbox’s Latest Project
Vue
Azure Functions
HistoryofDot.Net — Richard’s Blog
XAML
Xamarin
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeffrey Palermo is joined by his good friend and return guest this episode — Richard Campbell! Richard is an entrepreneur, advisor, and rabid podcaster. He's a Microsoft regional director, the co-host of .NET Rocks, host of the RunAs Radio, and is a consultant and advisor for a number of successful technology firms. Additionally, Richard is the founder of Humanitarian Toolbox, an organization design to let developers around the world donate their skills to disaster relief organizations by building open-source software.
In this first part of a two-part series, Richard speaks about his organization, Humanitarian Toolbox, and their most recent exciting endeavor: the Two Weeks Ready project. In the event of natural disasters such as earthquakes, tsunamis, tornadoes, hurricanes, and forest fires, do you have a safety plan? With Two Weeks Ready, they are working towards providing the information you need to stay until responders can reach you.
Be sure to tune in for this fascinating and stay tuned for part-two!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:15] About Jeffrey’s newest podcast, Architect Tips!
[1:20] About today’s episode with guest, Richard Campbell.
[1:40] Jeffrey welcomes Richard back to the podcast!
[2:19] Jeffrey and Richard reflect on their friendship and how they first met.
[6:17] The origin story of Humanitarian Toolbox and how it has developed since.
[7:55] About their most recent project through Humanitarian Toolbox, ‘Two Weeks Ready,’ that they’ve been working on for about a year.
[10:44] Discussing the current dire situation in Texas and the importance of emergency preparedness.
[13:04] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:35] Richard shares about the current progress they are making right now with the project and details the difference between the Two Weeks Ready app and a regular emergency alert you would get on your phone.
[15:47] Why are cell phone networks so resilient even in times of crisis?
[18:33] How to get involved as a developer.
[22:04] Jeffrey wraps up part-1 of the conversation with Richard Campbell. Be sure to tune in next week for part-2!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Richard Campbell’s LinkedIn
Richard Campbell’s Twitter @RichCampbell
The Azure DevOps Podcast Ep. 45: “Richard Campbell on Software Perspectives”
.NET Rocks! Podcast
RunAs Radio Podcast
Humanitarian Toolbox
Humanitarian Toolbox on GitHub
Two Weeks Ready | Humanitarian Toolbox’s Latest Project
Vue
Azure Functions
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week Jeffrey is joined by another fantastic return guest — Rob Richardson! Rob is a software craftsman that is building web properties in ASP.NET, Node, Angular, and Vue. He’s a software developer, a community leader, a mentor, and the business owner of Richardson & Sons. Additionally, Rob is a Microsoft MVP; a published author; a frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development.
In today’s conversation, Jeffrey and Rob discuss database DevOps. Rob speaks about a user’s journey through an application, delivering value, holistically understanding the DevOps system, how to get set up properly with database DevOps, database manipulation, different database DevOps approaches, and more.
This episode is jam-packed with tons of great information so be sure to not miss out!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:14] About Jeffrey’s newest podcast, Architect Tips!
[1:20] About today’s episode with return guest, Rob Richardson.
[1:33] Jeffrey welcomes Rob back to the podcast!
[3:55] Rob shares his take on the state of DevOps today.
[6:42] What is DevOps after-production comprised of?
[7:30] Rob talks logging and monitoring when it comes to DevOps.
[8:43] Rob shares about his journey as a developer in the space.
[14:03] Rob shares insights on databases in DevOps environments. He also discusses a migration-based approach vs. a state-based approach vs. a hybrid approach.
[21:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:32] When it comes to each of these approaches (migration-based, state-based approach, and hybrid), does Rob find that he often builds a process himself or does he select tools to aid him in this process?
[24:37] Rob and Jeffrey discuss database manipulation.
[28:10] Rob highlights an incredibly useful feature: feature flags.
[30:32] When it comes to the methodology of turning on and off code based on a table in a database, does Rob build that pattern himself or does he use any specific products?
[32:57] Rob shares what he loves about database DevOps in particular.
[33:27] Where to find Rob and his content online.
[34:17] Jeffrey thanks Rob for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Rob Richardson’s Blog
Rob’s Twitter: @Rob_Rich
The Azure DevOps Podcast Ep. 34: “Rob Richardson on Containers in Azure”
Rob’s upcoming presentations
Trello
Jira
Node
Angular
Vue
Python
React
SQL Server
RedGate
SQL Source Control
SQL Change Automation
Entity Framework
LaunchDarkly
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Mark Fussell’s LinkedIn
Mark Fussell’s Twitter @MFussell
Dapr
Dapr on GitHubr
Dapr for .NET Developers, by Robert Vettor, Sander Molenkamp, and Edwin van Wijk
Azure DevOps Podcast Ep. 66: “Mark Fussell on the Distributed Application Runtime or Dapr”
KEDA
Azure Queue Storage
Azure Service Bus
MassTransit
NService Bus
Azure DevOps Podcast Ep. 128: “Simon Timms on Microservices Architecture”
Azure Application Insights
OpenTelemetry Collector
ASP.NET
Kubernetes
Azure DevOps Podcast Ep. 110: “Stefan Schackow on What’s New in Azure App Service”
“Microsoft’s Dapr Introduces Cloud Native Development to the Enterprise” | The New Stack
“Microsoft's most useful open-source project for Kubernetes, Dapr hits the 1.0 primetime” | The Register
“Distributed Application Runtime (Dapr) v1.0 Announced” | InfoQ
“Microsoft’s Dapr open-source project to help developers build cloud-native apps hits 1.0” | TechCrunch
“Microsoft’s open source Dapr hits prime time to help developers embrace microservices” | VentureBeat
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is Harini Kannan! Harini is a Program Manager in the Windows Developer Experiences and Platform team — a fast-moving and exciting team at Microsoft! Her team’s charter influences a lot of different technologies from WinUI to XAML to WPF to React Native for Windows, and more! Their team connects everything around enabling the Windows native UI stack to be the best, most powerful, and the most modern technology that people can target to build really solid apps for Windows. They’re always jumping on the latest technology and trying to give people the latest stuff with the best quality!
Over the last two years, the team has been building an incredible, one-of-a-kind collaboration across many other teams within Microsoft, with the goal of bringing React Native to Windows.
In their conversation together, Jeffrey and Harini dive into everything that her team does regarding React Native (as well as lots of other topics when it comes to rich and stateful native applications!) She shares how to build, deploy, and operate with React Native for Windows, the team’s journey of adapting React Native to work on Windows, and shares her recommendations on getting started.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:29] About Jeffrey’s newest podcast, Architect Tips! If you would like your question to be answered on Architect Tips, you can submit it at: ArchitectTips.ClearMeasure.com!
[1:47] About today’s episode with Harini Kannan.
[2:12] Jeffrey welcomes Harini to The Azure DevOps Podcast.
[2:10] Harini gives a rundown of what she does within the Windows Developer Experiences and Platform team and what the team is currently focusing on.
[4:18] Harini introduces herself, shares career highlights, and how she has arrived at Microsoft in her current role.
[5:44] Over the last decade, the development technologies have fallen out of the forefront. Would Harini say that it is truly coming back?
[7:58] What is React Native?
[9:08] Harini shares about the team’s journey of adapting React Native to work on Windows.
[9:47] Harini shares a public example of React Native apps for Windows.
[11:19] When it comes to React Native, does it matter what you have on the server-side or what it calls out to?
[11:32] What does the common integrated development environment (IDE) look like for React Native? What does the code structure look like when put in source control?
[13:56] Is the general layout HTML and CSS?
[15:07] For automated testing, do the Javascript testing libraries work? And for the things that are intertwined with those controls, where you have to have the application running, what is the applicable testing scenario? And what are the tools that work? How does this all play out in this application type?
[16:31] Full system testing has been one of those things that still isn’t finished. Harini shares her comments and insights on this topic and where she sees the future of full system testing going.
[18:35] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:05] When packaging up a React Native application, is there anything special that one thinks about across Android, IoS, and Windows, when preparing that build for deployment into the app stores?
[20:00] What does it mean to embed into a Windows Native app? What does that look like?
[22:21] How much of React Native is Javascript or Typescript translated to Javascript?
[23:13] Are most of the apps that Harini has spoken about thus far, Typescript?
[23:30] When does Harini recommend Typescript over Javascript?
[24:25] What are some of the ways to get these apps on Windows computers?
[25:05] What does the telemetry or the observability story look like for React Native? What might have special support in React Native from knowing what your users are doing?
[26:45] How should people think about feature flags with React Native?
[28:10] What’s next for React Native?
[30:33] How React Native interacts with Xamarin.
[31:55] Does Harini have any insider information on why some people choose another technology over React Native?
[34:26] Harini recommends some go-to resources to learn more!
[35:40] Jeffrey thanks Harini Kannan for joining the podcast!
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
React Native
React Native Windows
WinUI
XAML
WPF
Silverlight
Xbox Game Pass
Visual Studio Code (VSCode)
Yoga Layout
Jest
WinAppDriver
Appium
The Azure DevOps Podcast Ep.80: “Ryan Demopoulos on WinUI”
Typescript
Xamarin
React 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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Simon Timms (Blog)
Social Data Visualization with HTML5 and JavaScript, by Simon Timms
Mastering JavaScript Design Patterns, by Simons Timms
Function Junction Youtube Channel
ASP.NET Monsters
The Azure DevOps Podcast Ep. 23: “Simon Timms on Azure Functions and Processes”
NServiceBus
Azure Application Insights
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Jeff Fritz is joining the podcast today! This is his second guest appearance. He is an experienced developer, technical educator and PM on the .NET team at Microsoft. He founded The Live Coders team on Twitch, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core and Visual Studio content on Twitch and Twitter at @csharpfritz.
In this episode, Jeff talks about what you’re missing out when it comes to Blazor web assembly and Blazor server side. Jeff has been getting a lot of skeptical comments lately on whether this .net application is ready for the real deal, and he shares his opinions for what it's most useful for. He also has a live project that you can check out and beta test! Listen in as Jeff talks deployment and the future of where this application is headed.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:30] About Jeffrey’s newest podcast, Architect Tips!
[1:59] About today’s episode with return guest, Jeff Fritz!
[2:35] Jeffrey welcomes Jeff back on to the podcast.
[3:15] Jeff shares what he’s currently up to and why he’s currently obsessed with live streaming.
[6:45] Both Jeffery and Jeff can’t wait to get back to live conferences when this is all over.
[7:45] Jeff kid’s are currently doing online school and they’re missing the social interactions.
[8:45] Is .Net Blazor really ready for primetime?
[10:35] Nothing is an overnight success. Let’s give Blazor some breathing room to see how it matures.
[11:20] Jeff shares some of the fun things he’s been doing with Blazor.
P12:55] What’s the difference between the web assembly version vs. the server version, and when should you be using which?
[14:40] What makes Blazor different from other .Net apps?
[18:05] How do successfully connect and deploy this application?
[24:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:40] Do we need to be thinking about containers when it comes to Blazor? Jeff argues it’s even simpler than that.
[27:05] Jeff breaks down the compatibility level of Blazor web assembly.
[28:05] Blazor web assembly not compatible with your particular use case? You can convert it on server side for more flexibility.
[29:35] Jeff shares some of the projects he’s currently working on.
[33:05] Listener challenge! Test out Jeff’s project.
[37:30] We have a whole generation of web developers that have grown up on ‘web for everything’. However, as an industry, we’re slowly going back to native client applications.
[39:30] Jeffrey shares what excites him about Blazor the most.
[41:25] Jeffrey thanks James for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Jeffreyfritz.com
Kliptok.com
Twitch: @csharpfritz
Twitter: @csharpfritz
Blazortrain.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast once again is return guest, James Avery! James is the Founder and CEO of Kevel, previously known as Adzerk. Kevel is the next generation of publisher ad serving; offering the infrastructure APIs needed to quickly build custom ad platforms for sponsored listings, internal promotions, native ads, and more. It's built to be faster, easier to use, and more comprehensive than anything on the market today.
James originally started Kevel back in 2010, FTPing files up to an IaaS VM, and now he has a whole team and receives 3 billion requests per day! In this episode, he shares the story of Kevel, his unique take on how to structure a software engineering organization, how to align the dev organization with the architecture, and how to scale a custom index with a large number of ads.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:20] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:30] About Jeffrey’s newest podcast, Architect Tips!
[1:59] About today’s episode with return guest, James Avery!
[2:30] Jeffrey welcomes James back on to the podcast.
[2:42] James shares the story of his company, Kevel, and what they do.
[5:21] Do they source the ads themselves at Kevel? What does the customer do on their own?
[6:33] Micro-blogging (such as Twitter) killed long-form blogging. Does James think long-form blogging may make a comeback?
[8:00] Jeffrey and James talk censorship.
[10:35] Discussing different analogies for architecture.
[13:17] James gives an overview of the technology stack that’s under the covers in Kevel.
[14:42] In AWS, how does James reason around regions, disaster recovery, etc?
[15:54] James touches on AWS’ past and current reliability.
[17:29] How many running processes makes the whole system of Kevel work?
[18:40] How many engineers are part of the Kevel team?
[19:02] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:35] James shares his unique take and philosophy on how to structure a software engineering organization.
[26:48] James shares what the approach has been to test at various levels.
[29:59] James shares some key lessons they learned from working in a high-scalability environment.
[31:39] Kevel has a massive amount of data and has tons of indexing. How much is in memory versus them utilizing storage providers?
[35:29] Jeffrey thanks James for joining the podcast.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
James Avery
The Azure DevOps Podcast Ep. 51: “James Avery on Scaling to 3 Billion Requests Per Day”
The Azure DevOps Podcast Ep. 124: “Charles Flatt on Learning as a Developer”
INSPIRED: How to Create Tech Products Customers Love, by Marty Cagan
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, your host Jeffrey Palermo is sharing his top list of the architectures you should be paying attention to in 2021 and beyond.
The software development world is changing at a faster rate every year. As we look back, there are architectures, infrastructure, and patterns that have often turned out to be nothing more than fads or distractions in hindsight — resulting in lost productivity, dead ends, and broken promises. To avoid this in 2021, Jeffrey is reviewing a survey of modern architectures that are sure to have staying power in 2021 and beyond.
Get ready to tune in and take some notes!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:25] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:37] About Jeffrey’s newest podcast, Architect Tips!
[1:57] About today’s episode.
[2:39] The different levels of architecture patterns and why it is important to know them.
[4:46] At the infrastructure level, this is the pattern to pay attention to: serverless architecture.
[8:03] At the system level, this is one of three patterns you should be paying attention to: domain-driven design.
[10:48] Also at the system level, you should pay attention to: microservices.
[12:35] Discussing the two different major architectures that distributed architectures generally come down to: event-driven and web services.
[16:27] Jumping down to the application level, Jeffrey begins highlighting the four must-know architecture patterns to be paying attention to, starting with: MVC and MVVM.
[19:48] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:17] Next on the application level, Jeffrey highlights: onion architecture and layered architecture.
[23:01] Next on the application level: CQRS vs. structured programming.
[25:24] Last on the application level: onion DevOps architecture.
[28:46] At the layer level, Jeffrey highlights several must-have patterns, starting with: the adapter pattern.
[30:45] Next on the layer level: mediator and chain responsibility.
[31:34] The overall family pattern that mediator and chain responsibility are a part of: hub-and-spoke.
[34:10] Lastly on the layer level: observer.
[36:21] For different design patterns you will want to know how to describe them and be able to create diagrams. Jeffrey recommends PlantUML for this.
[37:56] At the code level, Jeffrey highlights: generic code patterns, functional programming style, and object-oriented logging.
[38:38] Jeffrey closes out this week’s episode.
Mentioned in this Episode:
Architect Tips — New video podcast!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans
DevOps Environment Poster PDF
PlantUML
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Charles Flatt is joining the podcast today! He has been a software developer since 1994 and has helped over a dozen organizations succeed on over fifty projects, both small and large. Charles has an unusual breadth of business and personal experience from foodservice and retail to music, business management, hardware installation, and of course, software development.
In this episode, Charles talks about his learning as a developer and some of his successes, big lessons, and key takeaways from the course of his career. He shares actionable advice for developers, teams, and organizations on how to improve; his favorite resources and books for further learning; the metrics that matter the most; and what he sees as being the key components of what makes a DevOps organization successful.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:24] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:34] About today’s guest, Charles Flatt!
[1:57] Jeffrey welcomes Charles to the podcast.
[2:34] Charles shares his career journey before software development and how he began his career in software.
[6:49] Charles speaks about where he has worked and what he has been working on in the last decade.
[11:48] Charles shares some of the big lessons and key takeaways from the course of working on over fifty projects in software development.
[18:21] Charles and Jeffrey discuss their favorite books on DevOps and give their recommendations on what you should be reading as a developer today.
[20:50] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:22] What Charles sees as needing to change within an organization in order to become more successful.
[23:01] Charles gives some actionable advice on how to begin improving as a developer, as a team, and as an organization.
[28:06] Charles and Jeffrey discuss the metrics that matter the most.
[29:18] Jeffrey and Charles discuss the importance of continuous integration and what it really means to do continuous integration.
[32:32] Charles recommends some go-to resources to check out after today’s podcast!
[34:33] Jeffrey thanks Charles for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Charles Flatt’s LinkedIn
Azure DevOps Podcast Ep. 33: “Rockford Lhotka on Software Architecture”
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, by Nicole Forsgren PhD
The Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win), by Gene Kim
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, by Gene Kim, Patrick Debois, John Willis, and Jez Humble
Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover
Good Habits, Bad Habits: The Science of Making Positive Changes That Stick, by Wendy Wood
Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs, by John Doerr
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jeffrey is joined by Jérôme Laban, CTO of the open-source Uno Platform, and a 4x recipient of the Microsoft MVP award.
The Uno Platform is a framework that aims to improve the development cycle of cross-platform apps using Windows, iOS, Android, and WebAssembly using Mono and Xamarin. It is also Open Source (Apache 2.0) and available on GitHub.
In this conversation, Jérôme shares their DevOps success story and all of the thought that went into creating a complete DevOps environment for a platform that targets a multitude of computing environments. He also shares details of its creation, what developers should know about it, gives advice, and shares invaluable resources.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:10] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:33] About today’s guest, Jérôme Laban!
[1:49] Jeffrey welcomes Jérôme to the podcast.
[1:58] About Jérôme’s career background and what has led him to become the CTO of the Uno Platform.
[4:03] Regarding the Uno Platform, what should people be looking for now vs. what they should be looking for in the future for cross-platform and mobile development?
[8:00] Jérôme walks listeners through the creation of the Uno Platform.
[13:44] Jérôme elaborates on the design of the Uno Platform and the branching strategy that they put in place at the front-end.
[15:08] The Uno Platform has enabled automated builds upon pull request creation. How many tests are they able to fit into that and what duration does that pull request build take on the feature branch?
[16:28] Is there a short cycle build for smaller issues such as a spelling error?
[17:41] Jérôme explains what happens in the environment after the pull request is accepted and merges into master.
[20:25] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:56] Do you fully deploy to target platforms on the pull request build process?
[22:08] Jérôme discusses Calculator.Platform.Uno.
[24:11] Jérôme received the codebase for the calculator from the Windows team. Did he also receive the test cases for it as well? And did those port over?
[25:28] With Uno, will WinForms applications and WPF desktop applications just be able to be “slid” into WebAssembly and URL launched?
[27:09] With Uno, how many different types of test frameworks are there and what are they?
[30:24] Is the state-of-the-art for web still Selenium? What about mobile?
[31:05] Does the Xamarin UI test cover Android and iOS?
[31:13] What would you use for UI testing for WebAssembly?
[32:38] If people are interested in this cross-platform UI testing do they need to use Uno Platform?
[33:33] For developers that are developing new applications now, what technologies and frameworks should they be investing in and which should they be letting go as we look ahead into the future?
[36:13] Jeffrey thanks Jérôme for joining the podcast.
[36:45] Where to get in touch with Jérôme and learn more about the Uno Platform.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Uno Platform
Uno Platform Discord Community
@UnoPlatform on Twitter
Jérôme Laban’s Twitter @jlaban
Jérôme Laban’s Blog
Blazor
.NET 5.0
NuGet
Xamarin
Calculator.Platform.Uno
Selenium
GitVersion
Mergify
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey is excited to be joined by his guest, Sam Nasr! Sam is an IT Consultant and a Sr. Software Engineer with a deep focus on the Microsoft stack of technologies (.Net, SQL Server, Azure). In his role of 12+ years at NIS Technologies, Sam provides consulting services, training, and custom app development to help bring more value to business applications. He is also incredibly passionate about giving back to the community and speaks at many events, conferences, and user groups; writes articles; and is always keeping on top of new technologies. He also serves as a leader at the Cleveland C#/VB .NET user group.
Together, Jeffrey and Sam discuss the ins and outs of SQL Server for developers, highlight the current state-of-the-art practices, what it looks like in 2020 to build a SQL Server database, and the go-to resources you should be looking at.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:02] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:13] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:39] About today’s guest, Sam Nasr!
[2:13] Jeffrey welcomes Sam to the podcast.
[2:19] Sam shares some career highlights and speaks about his current role.
[3:46] Sam shares his philosophy on teaching and learning.
[7:34] Sam’s mindset around SQL Server for developers and a brief history of it.
[10:44] Sam elaborates on the ins and outs of building on SQL Server.
[14:20] Can you do file tables through Entity Framework?
[15:12] Sam explains another cool feature of SQL Server: temporal tables.
[17:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:32] Are temporal tables suited for time-based analytical queries?
[19:42] What do you need to do to get the temporal features added on?
[20:46] Sam speaks about one of his favorite conferences: SQLSaturday!
[22:18] The current state-of-the-art practices that Sam is employing for building the database, testing the database, and deploying changes.
[24:12] What does it mean in 2020 to build a SQL Server database?
[26:34] There’s a lot of choices to make when it comes to databases. Sam shares his insights on these choices, the NoSQL movement, and what developers should be looking at and considering.
[29:54] Jeffrey and Sam shares some final words on the benefits and ease-of-use of SQL Server.
[32:17] Jeffrey thanks Sam for joining the podcast and Sam shares some go-to resources to check out after the show!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Sam Nasr’s LinkedIn
Sam Nasr’s GitHub
NIS Technologies
SQL Server
T-SQL
Entity Framework
SQL Azure
SQLSaturday
Entity Framework Code-First
MongoDB
Azure Cosmos DB
Meetup.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
.NET Conf 2020
Kendra Havens’ Linkedin
Kendra Havens’ Twitter
Kendra Haven’s GitHub
Codespaces
JSON
DevContainer.JSON
.NET 5 Code Quality Analyzers
Docker
VSCode
.NET Core 3.1
.NET 5.0
SQL Server
IOS
RabbitMQ
devinit
devinit.JSON
Azure Pipelines
GitHub Universe 2020
GitHub Actions
Azure DevOps Podcast Ep. 95: “Chris Patterson on GitHub Actions”
Blazor
Playwright Test
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
.NET Conf 2020
.NET Core
.NET 5.0
Maddy Leger’s LinkedIn
Maddy Leger’s Twitter @maddyleger1
Maddy Leger’s GitHub @maddyleger1
.NET Community Standup
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Scott Hunter
Scott Hunter’s Twitter @coolcsh
.NET 5
Azure DevOps Podcast: “Scott Hunter on DevOps Capabilities in Azure - Episode 24”
Azure DevOps Podcast: “Microsoft Ignite 2019 Recap with Various Guests - Episode 65
Phil Haack
NuGet
Scott Guthrie
ASP.NET
Blazor
.NET Conf 2020
.NET Core
.NET 5.0
Xamarin
Electron
WebAssembly
UnoConf 2020
Uno
XAML
Experimental Mobile Blazor Bindings
Flutter
Project Comet
WPF
Angular
Rust
Python
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
.NET Conf 2020
Windows Community Toolkit
XAML Studio
Michael Hawker’s LinkedIn
Michael Hawker’s Twitter @XAMLLlama
Michael Hawker’s Twitch @XAMLLlama
WinUI 3
Project Reunion
WinUI Community Call (Oct. 21st, 2020)
Unity
Blazor
Xamarin
Azure Artifacts
Azure DevOps Podcast Ep. 80: “Ryan Demopoulos on WinUI”
Docs.Microsoft.com
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Paul Sheriff’s Website (PDSA.com)
Paul Sheriff on GitHub
Paul Sheriff on Pluralsight
Paul Sheriff’s Email: psheriff@pdsa.com
Azure DevOps Podcast: “Paul Sheriff on How to be an Architect — Episode 77”
Azure DevOps Podcast: “James Grenning on Test-Driven Development — Episode 114”
Blazor
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Scott Nichols’ LinkedIn
Scott Nichols’ Twitter @TheScottNichols
Azure Architecture Center - Microsoft
Amazon Web Services (AWS)
Azure Architectures - Microsoft Docs
Google Cloud (GCP)
Microsoft Cloud Adoption Framework (CAF)
Azure Bicep on GitHub
.NET Conference 2020
Python
Terraform
Azure Resource Manager (ARM)
CICD
PowerShell
HashiCorp
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Scott Nichols’ LinkedIn
Scott Nichols’ Twitter @TheScottNichols
Azure Architecture Center - Microsoft
Amazon Web Services (AWS)
Azure Architectures - Microsoft Docs
Google Cloud (GCP)
Microsoft Cloud Adoption Framework (CAF)
Azure Bicep on GitHub
.NET Conference 2020
Python
Terraform
Azure Resource Manager (ARM)
CICD
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
James Grenning’s Blog
James Grenning’s Blog: “TDD Guided by ZOMBIES”
James Grenning’s Twitter @JWGrenning
Wingman Software
Wingman Software: Test-Driven Development for C or C++ Training | Remotely Delivered via Web-Meeting
The Agile Manifesto
Managing the Software Process, by Watts S. Humphrey
Extreme Programming
History: The Agile Manifesto
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Colin Pear’s LinkedIn
Colin Pear’s Twitter @ColinPear
Pearweb.com — Colin Pear’s Blog
Colin Pear’s Articles on Clear Measure
GetSkimmer.com
NServiceBus
Blazor
BlazorComponentBus on GitHub
BlazorComponentBus on NuGet
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
@TonyChampion on Twitter
TonyChampion.net
Developers Road Podcast
Microsoft Silverlight
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
“The New Normal,” by Rod Paddock on CODE Magazine
Rod Paddock | Chief Editor, CODE Magazine
@RodPaddock on Twitter
Dash Point Software
Snowflake
Eric Anderson
Traeger Grills
Amazon Redshift
JSON
Microsoft Power BI
PostgreSQL
CsvHelper | NuGet
Marten
Jeremy Miller
SQL Server
The Curse of Choice
The Long Tail: Why the Future of Business is Selling Less of More, by Chris Anderson
Python
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Azure App Service - Team Blog
“App Service Environment v3 (ASEv3) public preview pre-announcement”
Windows Containers
Azure Container Service
Kubernetes
“App Service introduces the new Pv3 SKU for Windows and Linux customers”
Blazor
Azure Application Insights
“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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Microsoft Ignite 2020
“Why we’re excited to be a developer right now! (Americas Table Talk)” with Jeffrey Palermo
Microsoft Ignite 2020: Book of News
.NET 5.0 Release Candidate
Azure App Service
Visual Studio 2019 Preview Release Notes
Updates about MSIX
New Windows subsystem for Linux
Windows Terminal
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!
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
dbatools
Chrissy LeMaire’s LinkedIn
Chrissy LeMaire’s Twitter @CL
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”
PowerShell
dbatools.io/tests
dbatools.io/slack — Join the Slack channel!
Twitter @PowerShellLive
Twitter @psdbatools
Twitter @thelivecoders
Twitch.tv/team/livecoders
Twitch @codephobia
GitHub.com/pester/Pester
asciidocfx.com
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Daniel Markham on GitHub
Daniel Markham’s Twitter @DanielBMarkham
EasyAM on GitHub
Daniel Markham | Chessboard
Join the Daniel B. Markham Community on Locals
Microsoft Orleans - Virtual Actors
Leanpub | Info-Ops ll by Daniel Markham
Agile Coaches’ Corner Ep. 105: “Bob Martin on Agile and Extreme Programming”
Vue.js
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo is joined by Steve Sanderson! Steve is a developer at Microsoft on the ASP.NET team and the inventor of the first version of Blazor. He has worked on web technologies at Microsoft since 2010 and is the author of the popular book, Pro ASP.NET MVC Framework, as well as its various sequels. Steve also started the Knockout.js project back in 2010 (before client-side MV* was cool).
In their conversation, Steve speaks about all things Blazor! He shares about the initial vision of Blazor as well as the process that led to the first production-ready version of Blazor. He answers topical questions about Blazor, WebAssembly, and Azure; shares what he is currently working on with regards to Blazor; and offers advice to new and old developers alike!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:35] About today’s episode with Steve Sanderson!
[2:12] Jeffrey welcomes Steve to the podcast.
[2:20] Steve shares some of his software career highlights.
[4:30] Steve speaks about the work he did on the Azure Portal.
[7:48] Steve shares what the initial vision for Blazor looked like as well as the process that led to the first production-ready version of Blazor.
[12:16] Steve explains how Blazor is not a way of running .NET code on WebAssembly; it is a UI framework.
[14:22] How (and what) Blazor, as a UI framework, is teaching new developers for the first time.
[17:06] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[17:38] With API security, etc. is it built-into Blazor, or, are there things that developers need to keep in mind or do on top of what’s provided by the template?
[22:38] When deploying and running WebAssembly, what are the recommended services in Azure? What has Steve tested?
[24:23] If a developer’s goal is to have their Blazor app talk to a few of their web API controllers, what is the minimum they need to really think about when setting that up properly in Azure?
[26:12] What would the catalyst be to move to some of the Azure services around API management?
[28:18] Steve speaks about what he is actively working on now and what he is aiming toward, going forward with Blazor.
[34:44] How close are we to being able to take a Blazor WebAssembly app and submit it to the iOS app store?
[38:04] Jeffrey thanks Steve for joining the show and Steve shares a recommendation for further learning about Blazor.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Steve Sanderson
Pro ASP.NET MVC Framework, by Steve Sanderson
Blazor.net
WebAssembly
Knockout.js
Microsoft Azure Portal
Azure Application Insights
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo is joined by a really exciting guest; Robert C Martin, better known as Uncle Bob Martin!
If you don’t already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance.
In this episode, Jeffrey and Bob talk all things Agile and Extreme Programming (XP). Bob shares his insights on what would be on his shortlist if he was building an Agile team today; shares key takeaways from his book, Clean Agile: Back to Basics; and speaks about what XP looks like in 2020. He also touches on clean architecture, clean code, his predictions for the future of the software industry, and offers some timely tips for young developers!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:42] About today’s episode with Bob Martin.
[2:10] Jeffrey welcomes Bob to the podcast.
[2:20] Bob shares some background about who he is as well as the proudest moment in his career.
[4:09] Why did Bob decide to write Clean Agile: Back to Basics?
[5:28] If someone was building an Agile team today, what would be on Bob’s shortlist of recommendations?
[7:38] What does Extreme Programming (XP) look like in 2020? What are the concrete practices?
[9:32] What does Bob see as the current best standard for a programmer in this COVID world?
[12:31] Bob defines the practice of continuous integration.
[14:58] Is Bob a fan of feature branches?
[15:29] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:00] Bob’s journey with getting started with clean architecture.
[19:23] Is there a way to do clean architecture with the modern tooling available? Or are there things available to attempt to get closer to it?
[21:32] Bob shares the origin of literate programming.
[23:11] The modern struggle with tooling.
[25:15] Bob talks ‘DLL Hell’.
[26:00] Bob shares why it is so incredibly important to keep clean code; code that is free from dependencies. He also explains how to get to that point and offers some advice to young programmers.
[31:55] Bob shares his predictions on the future of the software industry.
[37:13] Jeffrey thanks Bob for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Robert C. Martin
Clean Agile: Back to Basics, by Robert C. Martin
Robert C.Martin’s Amazon Book Page
@UncleBobMartin (Bob Martin’s Twitter)
Clean Coders
Extreme Programming Explained, by Kent Beck
Clean Architecture: A Craftsman's Guide to Software Structure and Design, by Robert C. Martin
DLL Hell
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo is virtually sitting down with Derek Comartin to discuss migrating to .NET Core!
Derek Comartin is a software developer with two decades of professional software development experience. He has written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting. He is also the Director of Engineering at Full Circle TMS., where he develops transportation management software using a variety of technologies, including .NET. Derek has also founded and currently leads the Windsor-Essex .NET Developers Group, where they explore the use of .NET for building and deploying applications on any platform. On top of all of this, Derek also has a very active blog (CodeOpinion.com) that focuses on CQRS, Event Sourcing, HTTP APIs, and Hypermedia.
In their conversation, Derek tells his migration story and offers pro tips to other developers getting started on theirs.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:49] About today’s episode with Derek Comartin!
[3:03] Jeffrey welcomes Derek to the podcast.
[3:16] Derek shares some highlights of his career as well as what he’s currently up to on a daily basis.
[4:38] Discussing the new generation of developers.
[5:47] What makes migrating to .NET Core different? And what do developers need to think about if they’re contemplating migrating?
[8:13] Derek details how they migrated their ASP.NET app to .NET Core.
[9:57] Derek gives an overview of the system’s starting point in 2015.
[11:32] Derek shares which .NET Framework version they migrated from.
[11:55] Why they decided to do all of their prep work while on .NET Framework prior to their migration.
[15:59] Derek shares about some of the dependencies that served as challenges during migration and how their team overcame them.
[18:08] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:41] Derek continues to share the route that they took with migration.
[19:24] Derek shares what their hosting model was at the time vs. what it is right now.
[20:15] Are they doing anything currently with Kubernetes?
[20:41] About the recent Azure DevOps’ episode with Mike Sigsworth on Kubernetes implementation.
[21:38] Is .NET Framework 4.8 all we’re going to get from Framework? Derek elaborates on their deployment strategy and shares some advice.
[26:50] Derek explains why Noda Time should be the standard for communicating over different timezones.
[30:32] What levels of test suites did Derek find to be the most helpful with migration?
[32:30] Which version of .NET Core are they on now?
[32:50] Will they planning a move to .NET 5.0 in a few months or are they going to wait a little while?
[33:46] How much CPU, memory, or resources are they using now?
[34:51] Derek shares where to find him online as well as some additional resources to check out.
[35:46] Jeffrey thanks Derek for sharing his migration story!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Derek Comartin’s LinkedIn
Derek’s Twitter: WENetDevelopers
Windsor-Essex .NET Developers Group
Derek’s Blog: CodeOpinion.com
Entity Framework
Entity Framework Classic
AWS
Amazon ECS
Kubernetes
The Azure DevOps Podcast: “Mike Sigsworth on a Containerized Journey Using .NET Core - Episode 101”
The .NET Portability Analyzer
Dotnet/Roslyn-Analyzers
Async
Await
Noda Time
Docs.Microsoft.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
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 Brady Gaster!
[1:55] Jeffrey welcomes Brady to the podcast.
[2:07] Daniel shares some of the backstory of how Kanban began.
[3:29] How Daniel views DevOps and why Kanban is a great fit for it.
[4:17] Daniel highlights some of the major recurring lessons that he advises teams about the software process, specifically forecastability, and predictability.
[8:02] For new project teams being put together, Daniel gives some recommendations with regards to getting started with the forecastability and predictability in the software process.
[13:02] Daniel’s tips for managers struggling to get the right results with the software process.
[15:15] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:46] The fundamental problem with every software organization being that they have more work to do than the capacity will ever be on their team, does that mean that unless there is an intentional governor, that it’s almost guaranteed to be development gridlock? Daniel provides some recommendations on how to tackle many items/tasks through the software process.
[18:57] Lessons from Kanban (especially for development managers).
[21:32] Daniel’s advice for management, getting more stuff done, and mitigating risk.
[25:03] Tips from wise managers.
[26:48] Daniel shares his favorite start-up tips and key strategies for teams starting from scratch.
[31:24] What does Daniel do to quickly determine the age of items (i.e. how long they have been in progress)? Are there tools that monitor aging for you?
[33:53] Daniel speaks about how he likes to get teams started (prior to coding) with Kanban.
[35:49] Jeffrey thanks Daniel for joining the podcast.
[36:26] Where to find Daniel online.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Daniel Vacanti
@DanVacanti on Twitter
Email: Daniel@ActionableAgile.com
ActionableAgile
Kanban
Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts, by Annie Duke
The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, by Eric Ries
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Brady Gaster is joining The Azure DevOps Podcast to discuss all things SignalR and beyond.
Brady is a Senior Program Manager in the ASP.NET team at Microsoft where he works on SignalR, microservices, APIs, and integration with Azure service teams in hopes to make it exciting for developers who work on .NET apps to party in the cloud!
ASP.NET SignalR is a library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications. In this episode, Brady takes listeners on a deep dive about SignalR; sharing how it has evolved over the last year, where and how to use it, and many of the ins and outs. Beyond SignalR, Brady and Jeffrey also have discussions around OpenAPI, end-to-end, Microsoft Edge Canary, Blazor, WebAssembly, and more! This episode is jam-packed with insights, key learnings, and fascinating tidbits about what Brady has been working on in the last while!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:43] About today’s episode with Brady Gaster!
[2:07] Jeffrey welcomes Brady to the podcast.
[2:42] The current state of SignalR and how it has evolved over the last year.
[5:05] When to use SignalR.
[7:51] Brady highlights some of the things to watch out for with SignalR.
[13:06] Brady shares his thoughts about Blazor.
[17:10] Is Azure Applications Insights live metrics using SignalR or WebSockets?
[17:39] Brady shares a couple of interesting Windows features that tie to your phone with SignalR.
[20:35] Discussing streaming via SignalR.
[23:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[23:45] DevTools
[25:04] Brady speaks about some interesting things that came out of Microsoft’s Hackathon.
[27:29] About the .NET tool, Ripple.
[28:08] What is ‘end-to-end’?
[32:20] Brady shares what he has been spending most of his time on this summer.
[35:02] Brady highlights the simplest, go-to combination of tools and techniques for web service authentication.
[40:47] Jeffrey’s API prediction.
[43:25] Brady leaves listeners with a few recommendations on furthering their learning.
[44:32] Jeffrey thanks Brady for joining the show.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Brady Gaster’s Blog
Brady Gaster’s Twitter
SignalR
WebSockets
Dynamic Type in C#
Blazor
WebAssembly
Azure Application Insights
ASP.NET Core SignalR .NET Client
Microsoft DevTools: Experimental Features
Test Web APIs with the HTTP REPL
Get Started with Swashbuckle and ASP.NET Core
Azure API Management
Microsoft.Identity.Web on Nuget.org
Microsoft Learn
NET Conf 2020
Microsoft Ignite
JSON
Microsoft Edge Canary Channel
NSwag
Swagger
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:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Mike Sigsworth
Hyperion Cantos
Dragon Masters
Kubernetes
NServiceBus
Adobe Analytics
Google Analytics
Snowflake
Amazon Web Services (AWS)
TeamCity
Octopus Deploy
AWS CodeBuild
GitHub Actions
Docker
Helm
RoundhousE
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey is joined by a good friend and incredible software engineer and trainer, Richard Hundhausen.
Richard helps software organizations and teams deliver better products by understanding and leveraging Azure DevOps and Scrum. He is a Professional Scrum Trainer, Professional Scrum Developer, author of Professional Scrum with Azure DevOps (MS Press), and co-creator of the Nexus Scaled Scrum framework. As a software developer and consultant with over 30 years of experience, he understands that software is built and delivered by people and not by processes or tools.
In their conversation today, Richard outlines what Scrum now looks like in 2020, what the roles look like, clears up misconceptions, offers tips to Scrum teams both new and old, and shares some advice on how Scrum teams can best adapt to changes in technology.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:30] About today’s episode with Richard Hundhausen.
[2:15] Jeffrey welcomes Richard to the podcast.
[2:50] Richard shares about his background and how he first got into software engineering and training.
[6:04] Richard speaks on software lifecycle development and management.
[8:08] About the newest book Richard is working on; a follow-up to Professional Scrum Development.
[11:08] Richard gives an update on the current Scrum guide; i.e. what is Scrum in 2020.
[14:52] For an organization that wants short cycle times all the way through to production, does Scrum as it exists in 2020, work?
[16:59] If someone adopted a flow model, does that mean that they wouldn’t be doing Scrum? Or does Scrum fit nicely with a flow model as well?
[18:57] In modern Scrum, are there still roles? And if so, what are they?
[22:10] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[24:49] Richard clears up some Scrum misconceptions; explains why Scrum is a framework, not a process; and offers tips to new Scrum teams.
[30:42] How new tech fits into modern Scrum and how teams can best adapt to these changes in technology.
[34:43] Does the latest Scrum guide specify that you do estimating or is ‘estimating’ a distant relic?
[42:27] When will the 2020 Scrum guide come out?
[43:10] Jeffrey thanks Richard for joining the podcast.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
ActionableAgile
Kanban Guide for Scrum Teams (Scrum.org)
Professional Scrum Development with Microsoft Visual Studio 2012 (Developer Reference), by Richard Hundhausen
Affinity Estimating
Planning Poker
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week’s guest is Joe Duffy, the CEO of Pulumi — a venture-backed startup in Seattle whose mission is to help developers and operators get their code to the cloud faster together. Prior to founding and leading Pulumi, Joe worked for Microsoft for a number of years helping them take .NET to open source. Currently, his main focuses are on Infrastructure as Code and Cloud Engineering.
In this episode, Jeffrey and Joe take a deep dive into Infrastructure as Code. As someone who has been pouring his brain into the problems around IaC, Joe shares what he has learned about IaC, how Pulumi resolves some of these problems, and how you can get started with Pulumi today.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:27] About today’s episode with Joe Duffy!
[1:46] Jeffrey welcomes Joe to the podcast.
[1:50] Joe shares his experience at Microsoft when .NET first became open source.
[3:50] Jeffrey and Joe reflect on the history of using .NET with the Macbook.
[6:05] Joe shares what he has learned about Infrastructure as Code throughout his career and the approach they took with solving the problem with Pulumi.
[9:09] How does Pulumi solve specific problems better than Azure ARM?
[11:53] Joe shares how he thinks about the different levels in Infrastructure as Code (which gets at the heart of how infrastructure teams and developers work together.)
[14:55] Joe dives into the Pulumi approach and what solutions they integrate with.
[16:26] Joe shares the solution they offer to developers who are looking to do standard things.
[19:07] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:32] How does Pulumi solve the problem of developers who have to do it all (i.e. both the developer and infrastructure side)?
[22:08] From an architecture perspective, what does Joe think is the best infrastructure to pick?
[24:18] Joe shares how they have approached the issue of database migration with Pulumi.
[27:42] Joe discusses changing a setting on your app service after deploying your application vs. the other problem of ‘I’m not actually changing my code, but I need to change the setting.’
[30:24] With DevOps now 10 years old, does Joe believe that the current state of the industry is where it will continue to live, or does he see another sea change coming?
[32:03] Joe breaks down the paid tiers in Pulumi.
[33:42] How Joe recommends getting started with Pulumi.
[35:18] Is there a way to debug and use desktop emulators locally?
[36:26] Jeffrey thanks Joe for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
What is Infrastructure as Code?
Joe Duffy’s LinkedIn
Joe Duffy’s Blog
Pulumi
GitHub.com/Pulumi/TF2Pulumi
Azure ARM
JSON
NuGet
Terraform
Chef
Puppet
Akka.NET
Microsoft Orleans
Kubernetes
Pulumi — Get Started
Pulumi Slack Channel
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey today is Jimmy Bogard, an Independent Consultant, long-time Microsoft MVP award recipient, C# guru, and author and maintainer of AutoMapper (as well as many other open-source projects!) He has twenty years of experience building mission-critical applications and distributed systems with extensive experience in Agile, Test-Driven Development, Domain-Driven Design, Object-Oriented Design, Service Oriented, and Distributed Systems.
Jimmy’s convention-based object-object mapper, AutoMapper, is used by tons of teams everywhere and has over 14 million downloads on NuGet. In this episode, Jimmy speaks about the genesis of AutoMapper, how it has evolved over time, shares about his career journey, speaks about MediatR, and gives his thoughts on Blazor and beyond.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups.
[1:31] About today’s episode with Jimmy Bogard!
[1:50] Jeffrey welcomes Jimmy to the show!
[2:15] Jimmy gives a rundown of his career.
[3:12] Jimmy shares his thoughts around consulting and what he misses about it.
[5:15] Jimmy tells the story of how AutoMapper got started.
[8:30] Jimmy gives some advice for those who have not used AutoMapper before.
[12:43] Jimmy speaks about the refactoring of the original AutoMapper interface to a top-level interface.
[14:51] With AutoMapper now going on 13 years old, what would Jimmy say are its main strengths? What does he always reach for it? And what uses does he advise against using it with/for?
[17:37] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:04] Jimmy shares some background about MediatR and how it got started!
[20:07] What MediatR started out as and how it developed over time.
[21:13] Jimmy shares about the practical uses of MediatR and why someone would want to use it.
[25:32] How the MediatR library makes it easy to codify everything your application does as a command, query, or event.
[26:24] Jeffrey and Jimmy discuss how to think about what’s complex for developers.
[28:32] Side effect of using the MediatR library: telemetry.
[30:26] Jimmy’s thoughts on Blazor and beyond!
[37:55] How to follow-up with Jimmy and find him online!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
Jimmy’s Blog: JimmyBogard.com
Jimmy’s Twitter @JBogard
Github.com/JBogard
AutoMapper
AutoMapper on NuGet
MediatR
Blazor
JSON
StructureMap
ASP.NET Core
Angular
React
Vue
Microsoft’s MAUI Project
Microsoft Silverlight
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey is joined by Danny Vandergriff! Danny is a Principal DevOps Architect at Clear Measure, designing DevOps solutions for clients in a variety of industries. He's also done a tremendous amount of work in the area of database administration for large and complex SQL Server databases.
In this episode, Danny discusses both the Dev and the Ops of DevOps! He gives advice to developers new and old to the industry; tips around designing and implementing SQL databases for business applications; his thoughts regarding disaster recovery, availability, and managing different regions in Azure SQL; recommendations for what processes .NET developers should be looking at when load testing their applications; and his thoughts on Kubernetes, TeamCity, and more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:01] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:30] About today’s episode with Danny Vandergriff!
[1:48] Jeffrey welcomes Danny to the show!
[1:57] Danny shares his career background as well as his motivation for getting into the software industry in the first place!
[2:56] Jeffrey and Danny do a synthesis of Dev and Ops.
[5:10] Danny shares what he has learned from designing and implementing SQL databases for business applications.
[6:38] If developers are starting new applications today, is it more common to put the database on a VM or to use the Azure SQL service?
[8:43] Danny gives a rundown of the concepts that you do not have to think about with Azure SQL.
[9:31] Danny explains the concept of DTU; database transaction unit.
[10:26] Is there any way to autoscale the DTUs like in App Service?
[10:52] Danny shares how he thinks about disaster recovery, availability, and managing different regions in Azure SQL.
[11:58] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:22] Jeffrey shares some quick announcements.
[14:12] Danny’s recommendations for what process .NET developers should be looking at for load testing their applications.
[15:44] Danny’s go-to recommendations for developers getting started with load testing for the first time.
[17:24] Regarding new applications, until they have been formally load tested or used in a fully loaded production environment, it doesn’t scale. Is this correct?
[18:28] Danny speaks about the landscape regarding build and deploy tools today and how he thinks about the different approaches.
[20:10] The current state of .NET applications and Kubernetes.
[21:48] Danny shares his thoughts about TeamCity.
[23:23] Danny speaks about the tools and methods people should be thinking about when monitoring and supporting the applications running in production.
[25:11] Danny’s favorites when it comes to starting a new application.
[29:49] Danny provides his final pieces of advice for developers.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
BlazeMeter
JMeter
Kubernetes
TeamCity
New Relic
Datadog
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey Palermo is speaking with Simon Brown! Simon is the author of Software Architecture for Developers; a developer-friendly guide to software architecture, technical leadership, and the balance with agility. Simon is also the creator of the C4 software architecture model and the founder of Structurizr; a collection of tools to help software teams visualize, document, and explore their software architecture.
In their discussion today, they will take a look at architecture for developers. The topic of architecture is something that all developers need to know about, and there is no better guest than Simon Brown to discuss all things architecture! He shares his experience with practical architecture for developers, his advice on how developers that are new to the industry should begin thinking about architecture, how a development team should go about designating someone for the architect role, and shares some additional resources to explore on the topic of architecture! Simon also gives a rundown of C4, his software architecture model, and Structurizr, his collection of lightweight developer tools.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:22] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:44] About today’s episode with Simon Brown!
[2:14] Jeffrey welcomes Simon to the show!
[2:35] Simon speaks about his background and what led to what he’s currently doing.
[3:38] How would Simon encourage developers that are relatively new to the industry to think about architecture?
[6:05] Regardless of what the architect role is called, there should always be someone on the team with a wider perspective on the project or goals.
[6:38] As someone who has coached a lot of people through this, what would Simon say is the right approach to getting started with architecture?
[7:41] How does diagramming fit into architecture?
[9:24] Simon shares why he created C4 (a software architecture model) and why developers should be using it!
[11:48] Contrasting Simon’s C4, Jeffrey and Simon discuss the 4+1 architectural view model.
[14:10] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[14:37] Jeffrey shares some quick announcements.
[16:26] Simon discourages developers from installing Viseo, and offers an alternative.
[19:03] If general-purpose diagramming tools are not good for software architecture, what does Simon recommend?
[20:32] Simon speaks about the essence of his Structurizr tooling: lightweight developer tools that are developer-friendly.
[21:47] The stored format of the different views/diagrams is text and therefore would naturally go into the source control repository. So, what does Simon see when he looks in the source control?
[22:58] Simon gives a rundown of what context diagrams, containers, components, and classes are, and when developers should be doing those things.
[29:16] Simon answers the question, “Should we treat our assemblies as containers?”
[29:41] Simon mentioned that, at the class diagram level, you should not do it by hand. Was he alluding to the fact that there are some generators that he likes to use to generate it? When’s the last time he actually did that level?
[31:09] For developer teams that are struggling with how to organize themselves, what does Simon recommend regarding how to designate the architect role? How does Simon coach his clients on this?
[34:54] For those who want to learn more, which resources does Simon recommend listeners to check out after listening to this podcast?
[37:02] Jeffrey thanks Simon for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow
SimonBrown.je
Software Architecture for Developers: Technical Leadership and the Balance with Agility, by Simon Brown
Structurizr.com
Simon’s Twitter: @SimonBrown
The Agile Manifesto
C4Model.com
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining the podcast today is Chris Patterson! Chris is the Staff Product Manager for GitHub Actions at GitHub. He has been in the software industry for more than 20 years. In that time, he has worked on a variety of projects at companies ranging from startups to telecom. Prior to coming to GitHub, he spent 14 years as a Principal Program Manager on Azure DevOps at Microsoft.
In this episode, Jeffrey and Chris take a deep dive into GitHub Actions. Chris gives an update on everything new going on with GitHub and GitHub Actions both from a personal perspective and from the recent announcements that were made at the Microsoft Build and GitHub Satellite conferences. Chris also shares some information regarding GitHub Enterprise Server and what the future roadmap is looking like for GitHub Actions!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:55] About today’s episode with Chris Patterson!
[2:23] Jeffrey welcomes Chris to the show!
[2:42] Chris speaks about his current role at GitHub.
[4:00] How separate is GitHub from Microsoft? Or would Chris consider them more integrated?
[5:50] Chris compares the model to that of Microsoft’s acquisition of LinkedIn.
[7:08] What Chris loves the most about working for GitHub.
[7:46] How many time zones does Chris work across?
[8:16] Is most of their team still in the pacific time zone or is it pretty evenly distributed?
[9:44] Chris catches listeners up on the recent important announcements from Microsoft Build and GitHub Satellite — especially in regards to GitHub Actions and GitHub Enterprise Server.
[17:27] Chris elaborates on the strategy regarding integration, credentials, and connections to other services.
[18:21] Chris speaks about the changelog on the GitHub blog and why they’ve decided to take a pause with it.
[19:10] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:35] Jeffrey shares some quick announcements.
[21:26] Where is GitHub Actions headed? What’s not there now but is on the roadmap for the future?
[24:49] Chris speaks more about the core capabilities they’re working towards with GitHub Actions.
[28:16] Is it called “hosted build agents” in GitHub?
[28:48] If the GitHub hosted runners don’t have a dependency that’s needed for the build process, you could fall back into a self-hosted. But for some of the really small dependencies, what does Chris recommend? Is this something that’s being worked on to try and make it easier to not fall back to a self-hosted? Or is it not part of the purview of the team?
[31:30] Is being able to save a new container image in a container registry far in the future or available today in GitHub Actions?
[33:34] Is Chris’ current focus entirely on the new features of GitHub Actions? What else is he up to?
[35:00] Chris highlights some of the language and platforms he has learned about recently that he has found particularly interesting and unique.
[39:20] Is the correct terminology “action pipelines” or “series of actions” in reference to GitHub Actions?
[40:11] For a business application, would there typically be one workflow or a series of workflows?
[40:35] Jeffrey thanks Chris for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Chris Patterson’s LinkedIn
Chris Patterson’s Twitter
The Azure DevOps Podcast: “Chris Patterson on the Future of Azure Pipelines - Episode 015”
Azure Pipelines
GitHub Actions
GitHub Satellite
GitHub Enterprise
Microsoft Flow
Zapier
Changelog on the GitHub Blog
The Azure DevOps Podcast: “Elton Stoneman on the State of Containers — Episode 94”
Rust (Programming Language)
IBM Power Systems
COBOL
Micro Focus - Visual COBOL
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey once again is return guest, Elton Stoneman! Elton has spent most of his career as a consultant, designing and building large enterprise applications. When he discovered the container revolution he joined Docker and worked with the team for three fast and furious years! Now, he helps people break up old enterprise apps and build new cloud-native apps — running them all in Docker and Kubernetes. He also speaks and runs workshops at conferences around the world, writes books and video courses, and helps organizations at every stage in their container journey. On top of that, Elton is a 10-time Microsoft MVP and has also been recognized as a Docker Captain!
In this episode, Jeffrey and Elton are discussing Docker, Kubernetes, the state and future of containers, his new books on Docker and Kubernetes, and everything he thinks developers should know going forward on the topic of Kubernetes, Docker, and containers!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:44] About today’s episode with Elton Stoneman!
[2:28] Jeffrey welcomes Elton back to the show!
[2:45] Elton gives an update on his career and his transition from Docker to going independent.
[4:08] About Elton’s latest book, Learn Kubernetes in a Month of Lunches.
[4:56] Elton speaks about the state of Windows Containers and the new workloads and scenarios that are really easy now as compared to the past.
[7:57] Elton explains what containers are, the difference between various concepts, and demystifies some of the common misconceptions around containers in the Windows ecosystem.
[13:44] Many people are used to deploying their web application to an iss-vm or Azure App Service. Does Elton deploy his application to a Docker container or does he create a new image that has the files of his application in it?
[14:52] Elton highlights some of the recent, important DockerCon and Azure announcements.
[18:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:35] Jeffrey shares some quick announcements.
[20:27] Jeffrey and Elton dive back into their conversation!
[22:56] Elton gives his predictions on how many developers he thinks, down the road, are going to need to know Kubernetes.
[29:14] Kubernetes vs. Azure Container Instances.
[32:20] Is there a quickstart for Docker in Azure?
[37:00] Where to get a hold of Elton’s two books!
[37:42] Jeffrey thanks Elton for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Elton Stoneman’s Blog
Elton Stoneman’s Pluralsight Courses
Elton Stoneman’s LinkedIn
Elton Stoneman’s Twitter: @EltonStoneman
The Azure DevOps Podcast: “Elton Stoneman on Docker in a DevOps World — Episode 67”
Learn Docker in a Month of Lunches, by Elton Stoneman
Learn Kubernetes in a Month of Lunches, by Elton Stoneman
Windows Containers
Kubernetes
Docker
DockerCon 2020
Azure Container Instances
Dak4.net
GitHub.com/Sixeyed/Dak4.net
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Steve Hickman is joining the podcast! Steve is a 25-year veteran of the software industry who has built many software systems in a variety of environments. He first started out as an individual programmer, became a Director of Development, and is now in an executive role overseeing many developers. Previously in his career, he was also the Director of Technology for a major school district in TX and oversaw technology for the private industry.
In their discussion today, Steve and Jeffrey are taking a look at what the software world looks like in the context of school districts K-12. Steve shares his experiences and thoughts on what testing and deployment look like from a school district’s perspective, the unique struggles school districts face in the software world, whether or not K-12 has gone through Cloud adoption, challenges when it comes to security practices that are essential in a DevOps environment in K-12, and more.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:36] About today’s episode with Steve Hickman!
[2:10] Jeffrey welcomes Steve to the show!
[2:16] Steve speaks about the unique struggles school districts face in the software world.
[3:17] Jeffrey and Steve speak about their history together.
[4:25] Steve speaks about what has changed over the last 2 ½ decades in school districts regarding software.
[8:46] What do software groups normally look like in K-12?
[10:56] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:23] Jeffrey shares some quick announcements.
[13:12] On the topic of testing and deployment, Steve speaks about some of the common similarities that are common between school districts and small businesses.
[16:24] Steve speaks about the differences between HIPAA and FERPA from a development perspective.
[18:24] Steve speaks about some of the challenges when it comes to security practices that are essential in a DevOps environment in K-12.
[20:10] Has K-12 gone through Cloud adoption? Are they fully on the other side of that curve?
[27:18] Steve gives his advice for those working in a school district on how they can apply some of the key advice from today’s conversation!
[28:38] Jeffrey thanks Steve for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Steve Hickman’s Twitter: @TXHickman
What is FERPA?
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Today on the show, Jeffrey Palermo is joined by a long-time colleague of his, Frans Bouma! Frans is the Lead Developer of LLBLGen Pro, a market-leading entity modeling/object-relational mapper for .NET. His specialties are C#, .NET, software engineering and architecture, databases, and data access technologies. He has been writing software professionally since 1994 and is a well-known expert in object-relational mapping, data access technologies, and entity modeling.
In this episode, Frans gives his perspective of 20+ years of experience talking to the database, speaks about the scene of data access in .NET, shares his perspective on life beyond Entity Framework, shares some info regarding his product, LLBLGen Pro, and more.
Frans provides some seriously great information that every developer needs to hear so be sure to tune in!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About the recent Microsoft Build Conference and The Azure DevOps Podcast.
[1:41] About today’s episode with Frans Bouma!
[2:18] Jeffrey welcomes Frans back to the show!
[2:25] Frans speaks about his background and journey leading up to what he’s doing right now.
[10:00] Fast-forward to today, how would Frans describe the modern scene of data access and .NET? What would he say developers should be thinking about in regards to starting a new application?
[13:16] With Frans’ work around the LLBLGen Pro product today, what does he see as the biggest challenges that the industry is facing?
[17:36] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[18:01] Jeffrey shares some quick announcements.
[19:52] Frans gives his thoughts on the two different styles of object-relational mapping.
[23:47] How the infrastructure of databases has changed over the last couple of decades.
[26:23] Does Frans prefer identities or GUIDs?
[29:06] Frans gives his take on ‘lazy loading.’
[31:20] Regarding stateful applications, what is Frans’ preferred pattern for how long the ORM cash sticks around? How often does he try to recycle it?
[33:33] Life beyond Entity Framework Core? Frans provides his advice on when people should be using Entity Framework vs. his product vs. other solutions.
[38:10] Frans speaks about his product, LLBLGen Pro, and what type of developer would be interested in it!
[41:13] Frans shares his method of choice for peeking at the actual queries that are being run against the database while running his application to make sure that it’s doing what he expects it to do.
[43:15] Jeffrey thanks Frans for joining the podcast.
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Frans Bouma’s LinkedInFrans Bouma’s Twitter
LLBLGen Pro
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, return guest Greg Leonardo joins the podcast! Greg is a Cloud Architect that assists organizations with cloud adoption and innovation. He has been working in the IT industry since his time in the military and is a developer, teacher, speaker, and early adopter. Greg has worked in many facets of IT throughout his career and is currently the president of TampaDev (a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa).
In this episode, Jeffrey and Greg take a deep-dive into Azure. With not a lot that is automated yet, there are still many things that developers need to configure — which is what they take a look at today! Greg provides his key insights about Azure, answers Jeffrey’s hard-hitting questions, and gives listeners a sense of what you can currently do with the set of services!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About the recent Microsoft Build Conference.
[1:33] About today’s episode with Greg Leonardo!
[2:08] Jeffrey welcomes Greg back to the show!
[3:11] Greg speaks about his recently released Azure Strategy and Implementation Guide as well as his book, Hands-On Cloud Solutions with Azure: Architecting, Developing, and Deploying the Azure Way.
[4:26] Greg briefly speaks about his experience on a Microsoft Ignite panel.
[4:58] Greg speaks about some common misconceptions about Azure and shares why companies are adopting Azure.
[7:40] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[8:07] Jeffrey shares some quick announcements.
[9:59] If someone has an application with generally local users and don’t cater to anyone outside of their country, should they be auto-blocking them? Is there a default configuration for only letting people in your country access your application?
[12:40] What should people do to properly set up their configuration so that only people from their country can access it and ensure that no one from overseas hacks into it?
[16:02] What do .NET developers have to do to let Azure know that their application isn’t healthy and that it may have to take a certain instance offline and replace it?
[19:59] Greg provides insight into autoscaling with Azure.
[22:23] Greg gives some advice around SQL database backups.
[27:07] If your database goes down, is there a configuration to auto switch over to something else? Or do you have to reset a configuration file in the application?
[29:28] Greg speaks about setting a budget for your Azure subscriptions and preventing overspending.
[33:23] Greg speaks about what is currently feasible with the free tier that’s available right now.
[34:41] Jeffrey thanks Greg for joining the podcast once again!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Microsoft Azure
The Azure DevOps Podcast Ep. 27: “Greg Leonardo on Deploying the Azure Way”
The Azure DevOps Podcast Ep. 19: “Greg Leonardo on Architecting, Developing, and Deploying the Azure Way”
Channel 9 - Microsoft Build Conference
Channel 9 - Microsoft Ignite
Azure Strategy and Implementation Guide, Third Edition
Hands-On Cloud Solutions with Azure: Architecting, Developing, and Deploying the Azure Way, by Greg Leonardo
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo this week is the curious through-and-through international speaker and software engineer, Heather Downing!
Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise-level voice, mobile, and C#/.Net applications. She focuses on external thought leadership, encouraging fellow programmers to present on topics outside of the office and in the community. She is also an international technical speaker and co-host of the YouTube channel "The Hello World Show" — a weekly video series that interviews software masters and teaches the audience something valuable in less than 10 minutes. Heather has built a reputation as an early adapter of new tech and is incredibly passionate about .NET 5 — which is the topic of today’s show!
In this episode, Heather shares what she loves about .NET 5, the current project she’s working on in .NET 5, solution building, Blazor, VR, game development, and what the future may look like for developers in the field.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About the recent Microsoft Build Conference.
[1:08] About today’s episode with Heather Downing!
[2:13] Jeffrey welcomes Heather to the show.
[2:26] Heather shares her backstory and how she first got into the field.
[4:41] Heather speaks about her passion outside of tech: competing as an equestrian.
[6:08] What Heather has learned in bringing her two passions, horses and tech, together.
[10:55] Heather speaks about one of her .NET 5 projects and the problems that it solves.
[16:10] Heather explains why she is using .NET 5.
[17:20] Jeffrey and Heather talk about developers’ minds and building solutions.
[19:40] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:05] Jeffrey shares some quick announcements.
[21:54] Is Heather working on this .NET 5 project from a product perspective or will it be opensource?
[24:14] Heather speaks about retooling, VR, game development.
[29:50] Heather gives her thoughts on the future of the web and Blazor.
[32:45] Heather shares how she thinks VR may change the future of video conferencing and connecting with others online.
[37:07] Heather gives her recommendations for getting started in the VR world.
[39:16] How to find Heather’s content online!
[40:28] Jeffrey thanks Heather for joining him in today’s episode!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Microsoft Build Conference 2020
.NET 5
Heather Downing’s Website
Heather Downing’s LinkedIn
Heather Downing’s GitHub Profile
Heather Downing’s Youtube Channel (The Hello World Show)
Heather Downing’s Twitter
Arduino
Oculus
Oculus Quest
SteamVRRec Room
Unity
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Join Jeffrey Palermo this week for a quick solo episode about the virtual Microsoft Build Conference! The conference is happening over May 19th-20th and is entirely free this year — so be sure to register and don’t pass it up!
In this episode, Jeffrey highlights the interesting things that are happening at the conference that you won’t want to miss, upcoming exciting announcements to look forward to, and what you should be paying attention to when you tune in May 19th-20th!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:59] About today’s solo episode.
[1:30] Jeffrey explains the Microsoft Build agenda.
[2:30] Upcoming announcements to look forward to during Microsoft Build week.
[3:06] How Blazor is going to change the game and why you need to be paying attention to it.
[5:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[5:45] Jeffrey shares some quick announcements.
[7:34] What’s out there now with Blazor and what developers hope is coming soon.
[13:34] Jeffrey wraps up this week’s podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!Previous Azure DevOps Podcast: “Michael Washington on the State of Blazor”
Microsoft Build Conference
Blazor
Radzen
Bootstrap
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In this episode, Jeffrey Palermo is speaking with Michael Washington, an ASP.NET and C# programmer! Michael has extensive knowledge in process improvement, billing systems, and student information systems. He also is the founder of two websites, AiHelpWebsite.com and BlazorHelpWebsite.com — both fantastic resources that help empower developers. Michael resides in Los Angeles, California, with his son Zachary and wife, Valerie.
Together, Jeffrey and Michael speak about Blazor in-depth. They discuss the current state of Blazor; Oqtane, a modular application framework for Blazor; server-side Blazor apps; Radzen, a low-code, RAD solution; his books on the topic of Blazor; and his advice, tips, recommendations, and resources for Blazor as well.
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About Jeffrey’s current promotions and offers.
[1:26] About today’s episode with Michael Washington!
[1:52] Jeffrey welcomes Michael to the show.
[2:00] Michael introduces himself and speaks about his websites.
[2:51] With so many technologies coming out, what is it about Blazor that attracted Michael?
[4:30] Does Michael see a thread that connects the Blazor community with certain other technologies?
[8:15] Michael explains what Oqtane is.
[10:25] Michael shares his thoughts on why Blazor caught the attention of the community whereas something like ASP.NET MVC did not.
[14:31] Is Oqtane in production? And will Oqtane work with the release Blazor?
[16:36] Are there currently any server-side Oqtane apps in production?
[18:30] Michael shares how easy it is to update Oqtane.
[21:15] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[21:40] Jeffrey shares some quick announcements.
[23:30] Michael talks about the DevOps Pipeline experience and gives his thoughts on how someone who doesn’t want to use the in-app installer experience on production (but they have a test automation environment and a UAT manual test environment before they get to production), gets the installer experience to work when they’re promoting it using Azure Pipelines?
[26:00] Michael speaks about what Oqtane is constantly evolving to address.
[27:47] Beyond the quickstarts in Blazor, what has Michael had to think specifically about? Are there any “gotchas?” And what are some of the challenges as someone who has put multiple Blazor apps in production?
[30:30] Michael speaks about his books on the topic of Blazor.
[32:47] Michael shares some information about Lightswitch and the difference between it and Blazor.
[33:38] Michael gives his opinion on how Lightswitch was positioned and why it ultimately didn’t work out.
[35:46] Radzen: a Lightswitch-like alternative for Blazor.
[38:10] Michael highlights the importance of productivity.
[42:15] Why Michael focuses so much on Oqtane.
[44:32] Michael speaks about the scalability and performance of Blazor server-side apps.
[48:40] Are there any UI controls that Michael has found for Blazor that are really awesome and complete at this stage?
[50:50] Michael recommends some go-to resources for those who want to get started with Blazor.
[51:57] Jeffrey thanks Michael for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
AiHelpWebsite.com
BlazorHelpWebsite.com
Blazor.net
github.com/Oqtane
An Introduction to Building Applications with Blazor: How to get started creating applications using this existing easy to use Microsoft C# framework, by Michael Washington
Blazor Succinctly, by Michael Washington
Radzen
Telerik
Syncfusion
WebView for .NET 5
Microsoft Silverlight
Oqtane
.NET Nuke
ASP.NET MVC
Angular
Vue
React
“Advanced Blazor Templating,” by Michael Washington
NuGet
ADelfHelpDesk.com
Visual Studio Lightswitch
EF Core
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffery Palermo today is Maria Naggaga! Maria is a Senior Program Manager on the .NET team at Microsoft building .NET Interactive, which delivers interactive experiences both online and offline. It provides data scientists and developers with a way to explore data, experiment with code, and try new ideas effortlessly.
Maria has been with the Microsoft team for almost eight years now having joined in 2012 right out of college after finishing her computer science degree. She initially joined Microsoft as a developer evangelist and held that position for nearly 4 years. In 2016, a year after she bumped into the .NET team at a conference, she joined the .NET Interactive team.
In this episode, Jeffrey and Maria are of course discussing .NET Interactive! Maria outlines the group of CLI tools and APIs that enable users to create interactive experiences: trydotnet.js, dotnet interactive global tool, and the dotnet try global tool; what’s on the roadmap for future development; important aspects to take note of; and how to get started with it following the show!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:46] About Jeffrey’s current promotions and offers.
[1:50] About today’s episode with Maria Naggaga!
[2:07] Jeffrey welcomes Maria to the show.
[2:14] Maria speaks about her background in the industry.
[4:25] Maria explains what Try .NET is.
[5:55] Maria explains what .NET Interactive includes and what it depends on.
[6:55] Maria takes a deep-dive into their internal tool, trydotnet.js.
[9:29] Maria provides some background on why they took a dependency on Blazor.
[11:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[11:27] Jeffrey shares some quick announcements.
[13:16] Maria speaks about the next tool included in .NET Interactive: dotnet try global tool.
[16:20] What they want to add to dotnet try global tool in the future.
[16:47] Maria speaks about the newest ‘child’ to the .NET Interactive tool: the dotnet interactive global tool. She also gives a quick overview of Azure Synapse.
[19:19] Could this tool impact knowledge base articles? Can this transform any type of documentation or is it suited just for certain types?
[19:52] Is this tool also geared toward actually incorporating a portion of UI?
[22:12] Maria shares some information about the .NET interactive kernel that has been a gamechanger for them.
[24:02] Is Visual Basic also included in their list of languages that they support?
[24:57] Is there a future ‘baby’ in the plans for .NET Interactive?
[26:08] Maria speaks about some more of the ongoing conversations that they’re having with the team regarding snippets vs. full programs.
[27:41] Maria guides listeners to what they can check out now for those who want to get started using the technology.
[30:06] Jeffrey thanks Maria for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Maria Naggaga’s LinkedIn
Try .NET
.NET Interactive
“.NET Interactive is here! | .NET Notebooks Preview 2,” by Maria Naggaga on DevBlogs.Microsoft (Thoroughly breaks down .NET Interactive)
Blazor
WebAssembly
Docs.Microsoft.com
Microsoft Build 2020
Azure Container Instances
dotnet try global tool
ASP.NET
Jupyter Notebook
Azure Synapse Analytics
Microsoft Azure Notebooks
dotnet/interactive on GitHub
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today is Cloud Solution Architect at Microsoft, Shawn Weisfeld! Shawn works on the One Commercial Partner team helping Microsoft Partners architect solutions that run on Azure. He is also a Microsoft Certified Trainer, who, in addition, runs the Azure Meetup in Austin TX and two community websites. These two fantastic websites are SouthCentralCommunity.com, where he lists all the groups and events that he knows about in the region, and UserGroup.tv, where he posts recordings of technical user groups and conferences for folks to watch for free.
In this episode, Jeffrey and Shawn are diving into the topic of Azure certifications! Shawn works with partners every day helping them get Azure certified and in today’s conversation, he is sharing his experiences, some of the ins and outs he learned throughout his career, invaluable tips and tricks, and his go-to resources!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:50] About Jeffrey’s current promotions and offers.
[1:30] About today’s episode with Shawn.
[2:22] Jeffrey welcomes Shawn to the show!
[2:27] Shawn speaks about his career background and shares how he ended up in his current role!
[4:10] Shawn speaks about his community speaking outside of his main role and answers the question of whether or not he would be willing to speak at a virtual user group
[4:52] What is the landscape for certifications, in general, these days?
[5:52] What percentage of the developer population are getting certified? And how has that changed over the last 10 years or so?
[7:22] Why certifications are important to obtain even if you’re a senior developer.
[11:31] How many people are getting certified in the industry? And what does it do for them?
[12:29] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[12:53] Jeffrey shares some quick announcements.
[14:43] Shawn gives a rundown of the relevant certifications in the DevOps space from a Microsoft perspective.
[19:57] Shawn explains how you can take a test for a certification at home.
[21:38] Are there currently any discounts on Microsoft certification tests?
[22:40] Shawn provides his top tips and advice for those looking to currently take a certification test at home!
[28:07] Is there anything in the works for certifications regarding DevOps capabilities integrating GitHub?
[30:11] Shawn shares what’s new and upcoming with him!
[31:13] When can people register for future conferences such as Microsoft Build?
[35:19] Jeffrey thanks Shawn for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
SouthCentralCommunity.com
UserGroup.tv
Azure DevOps Podcast Shawn Weisfeld’s Resources
How to Use Microsoft Teams to Host a Virtual Lab or Virtual Hackathon Event
Microsoft Certifications
Microsoft Training and Certifications
DevOps Learning Plan
Exam AZ-400
Pluralsight AZ-400
MeasureUp
Microsoft Exam Policies
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Gael Fraiteur is the founder & CEO of PostSharp. At PostSharp, Gael and his teams help make C# better so you can get back to the bright side of coding. Their mission is to help software developers stop writing boring repetitive code, freeing up their time to use their skills more efficiently to produce clean, reliable software that is easy to maintain.
Gael Fraiteur has been passionately programming since childhood, building his first commercial application at age 13. His vision to build an aspect-oriented software that would offer .NET developers the same productivity benefits as those enjoyed by the Java community became a reality when, in 2004, he built and released PostSharp to the wild. Since then, PostSharp has steadily grown to become the most comprehensive aspect-oriented software for .NET available today.
In this episode, Gael speaks about his journey since 2004 with PostSharp, many of the ins and outs, and a product rundown of all of their different offerings!
Topics of Discussion:
[:41] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s current promotions and offers.
[1:30] About today’s episode with Gail Fraiteur.
[2:11] Jeffrey welcomes Gael Fraiteur to the show!
[2:24] Gael shares his journey since 2004 with creating PostSharp.
[4:40] Gael explains what an aspect is and what the term aspect-oriented means.
[9:29] Gael provides a rundown of the different products PostSharp offers and the timeline of when they started offering new products.
[13:30] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[13:54] Jeffrey shares some quick announcements.
[15:45] Gael and Jeffrey get back to their conversation about the various products PostSharp currently offers, starting with threading.
[19:20] Gael gives a rundown of how he thinks about the DevOps environments for their products and what goes into them.
[23:57] Gael explains what goes into their testing.
[28:18] If someone is developing an application that uses PostSharp, what are some of the specifics they should be thinking about when they’re authoring tests for their code?
[30:11] Gael gives some recommendations for listeners who want to learn more.
[31:02] Jeffrey thanks Gael for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
https://www.postsharp.net/
https://www.postsharp.net/company
https://www.linkedin.com/in/gfraiteur/
https://twitter.com/gfraiteur
https://twitter.com/postsharp
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week, Jay Harris is joining the podcast! Jay is an entrepreneur, speaker, software consultant, and President of Arana Software. He has been developing on the web since 1995. He has been awarded as both a Microsoft Regional Director and a Microsoft MVP. He recognizes that the greatest application performance bottleneck is a developer’s time and is on a continuing quest for frameworks, modules, tools, and practices that make developers stronger, fitter, happier, and more productive!
In light of the current, ongoing pandemic, Jeffrey and Jay will be discussing distributed DevOps. Many teams and developers are experiencing working distributed for the first time in their career — so, in this episode, they will be providing tips and advice around remote working and some solutions to common problems many developers run into.
Topics of Discussion:
[:41] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s current promotions and offers.
[1:32] About today’s episode and featured guest, Jay Harris.
[2:06] Jeffrey welcomes Jay to the show!
[2:35] Jay shares some of the highlights of his career as well as the story of how he ended up running his own software consulting firm!
[5:11] Would Jay agree that the rate of new applications is accelerating?
[6:07] Jay shares his observations around what seems to be the easiest development practices to implement vs. the more difficult to implement, amongst the clients he works with.
[7:35] Does Jay have a favorite tool stack at the moment for DevOps Pipeline?
[9:00] Jay gives some advice for teams who, in light of the current pandemic, need to start working distributed. He also addresses some of the common problems with working from home on a system that isn’t optimized to handle your work.
[15:48] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:14] Jeffrey gives some quick announcements.
[18:05] Jay and Jeffrey discuss possible solutions for working from home such as using a virtual machine.
[19:10] Jay shares what DevOps processes and changes tend to work with his clients’ teams.
[22:55] How are they doing their standups now? What has changed, what are some of the challenges, and what works well?
[26:46] Jeffrey and Jay discuss what it has been like to work from home with young kids.
[30:54] Jay gives some final key points about distributed DevOps.
[32:48] Jay shares what he has been looking forward to related to .NET and what he recommends others look into!
[36:25] Jeffrey thanks Jeremy for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Jay Harris’ Website
Jay Harris’ LinkedIn
Arana Software
Jay Harris’ Email: Jay@AranaSoft.com
Jay Harris’ Twitter: @JayHarris
Azure DevOps Podcast: “Joseph Landes and Amol Dalvi on Windows Virtual Desktop - Episode 82”
Azure Active Directory (Azure AD)
Typing.com
Microsoft Build 2020
Vox Conferences
PHP
Bedrock
NuGet Package Restore
Hibernate
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Jeffrey Palermo is joined by Jeremy Holt, the Executive Vice President of Amberwood Trading. Amberwood Trading aims to build partnerships with the African cashew processing industry (including the factories, government, and banks) through funding, software services, and technical consultancy. Since 1990, Jeremy has run Amberwood Trading. For 30 years he served as the Managing Director and in the last 3 months he has taken up his new role as Executive Vice President.
In this episode, Jeremy brings his unique perspective of being both the client and the developer of the software they use at Amberwood. He has developed several programs they use within their organization that assist in the production, processing, and financial side of their business. He shares all about the ins and outs of working with cashews; speaks about improving the traceability of the food supply chain through blockchain; touches on COVID-19 and what that means for food safety; and of course, he shares a ton about the fascinating technical aspects of his company!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:48] About Jeffrey’s free 30-point DevOps inspection as well as his newest offer.
[1:48] About today’s episode and featured guest, Jeremy Holt.
[3:00] Jeffrey welcomes Jeremy Holt to the show!
[3:08] Jeremy gives a background on himself and speaks about his company, Amberwood Trading.
[6:53] Jeremy gives a rundown of the ins and outs of working with cashews and addresses some of the important aspects of food safety and cashew processing.
[15:15] Jeremy shares how he used his coding abilities to create a program to demonstrate that this cashew project of his was viable in the eyes of banks. He also shares the other programs he has created that aid the day-to-day operations of his business.
[20:00] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:27] Jeffrey gives some quick announcements.
[22:17] Jeremy speaks about all of the different aspects that the software systems in the nut process touches. He also speaks about food safety and how he has been looking using blockchain for traceability and explains why that is so important.
[27:44] Jeremy touches on COVID-19 and how it relates to the current COVID-19 pandemic and highlights the importance of traceability in the supply chain.
[34:35] What Jeremy is trying to achieve through the programs he is creating for his business.
[35:44] What is on Jeremy’s roadmap? Are there any particular parts he’s looking forward to technology-wise for his company?
[37:32] Jeremy shares which programs in his business.
[43:42] If someone were to pick up a jar of cashews, what should they be looking for to follow the traceability back to the source?
[44:45] Jeremy gives some additional thoughts on the traceability of the food supply chain and food safety amid the coronavirus.
[48:42] Jeffrey thanks Jeremy for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Amberwood Trading
RavenDB
Aurelia
React
Angular
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
In today’s episode, Jeffrey is speaking with two guests, Joseph Landes, the Chief Revenue Officer at Nerdio, and Amol Dalvi, the Vice President of Product Management Nerdio. They both do a lot with Azure and have implemented Windows Virtual Desktop into their work.
Amol and Joseph have some interesting learnings around using Windows Virtual Desktop in Azure for standardized development desktops — which is what they’ll be discussing today! Amol and Joseph share their insights on how they use Windows Virtual Desktop, give their advice regarding it, and share some of their personal experiences with it. You won’t want to miss out if you’ve been interested in learning more about Windows Virtual Desktop and its capabilities!
Topics of Discussion:
[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:49] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection.
[1:21] About today’s episode and featured guests!
[1:54] Jeffrey welcomes Joseph and Amol to the show!
[2:01] Joseph shares what led up to him working in this field.
[3:18] Amol shares his career background.
[4:21] Amol speaks about the sizeable development team that he runs and where they’re located around the world.
[5:09] How Amol is making heavy use of Windows Virtual Desktop for everyone on his team.
[6:11] What Windows Virtual Desktop in Azure is!
[9:34] How is Windows Virtual Desktop from the old terminal sever in terms of allowing people to have a remote desktop session?
[11:03] If a small development team with 4 developers wants to have their own Visual Studio image and all use the same thing, how would they get started?
[12:34] With a small team (such as 2-4 developers) is it possible to use Windows Virtual Desktop without a third-party solution?
[13:28] Does Microsoft only market Windows Virtual Desktop for teams of a certain size? Is it not worth using for smaller teams? Or does it have some uses for smaller teams?
[15:05] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[15:31] Jeffrey gives some quick announcements.
[17:22] Using Windows Virtual Desktop without a third-party solution: what does it look like to shut it down at night?
[17:51] When configuring the image, what is the process to actually set up Windows the way it needs to be?
[19:30] Would Amol agree with the sentiment that this solution is geared mainly towards really large groups?
[20:37] How many VMs do developer share? What is the ratio that Amol has found that works best for him?
[22:36] How much ram does Amol try to allocate?
[23:45] At this point, is premium solid-state the commodity that’s expected?
[24:08] What’s the experience like for a developer at their desk? What kind of computer would act as their terminal?
[25:25] Is it literally the Windows Remote Desktop client that is being opened across all three of the monitors?
[26:04] If you need to access your virtual workstation can you access it anywhere that supports RDS?
[26:32] Amol highlights use cases beyond those for developers.
[27:26] Are developers with expensive computers like MacBook Pros just used as terminals? Or is the development distributed between the Virtual Desktop and the actual host computer?
[28:32] Are the computers that Amol’s developers use are their own personal computers?
[30:23] How much does Microsoft charge for Windows Virtual Desktop?
[32:09] What VM code has Amol landed on for his developers?
[34:04] Jeffrey thanks Joseph and Amol for joining the podcast!
[34:15] Joseph gives his recommendations on what to check out if you want to learn more about Windows Virtual Desktop.
[34:51] Amol recommends some of his go-to resources!
[35:48] Jeffrey thanks Amol and Joseph once again for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Joseph Landes
Nerdio
Amol Dalvi
Azure Calculator
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Joining Jeffrey Palermo today is the CTO of ROCeteer, Heather Wilde — who is also known as the “Unicorn Whisperer” due to her special focus on entrepreneurs. She is also a personal and professional Growth Expert, Executive Coach, Non-profit Director, author, and speaker.
Heather has an impressive laundry list of qualifications and experience in various fields! She is affiliated with three entrepreneurial accelerators, has worked with governments on economic development projects for over 20 years, is a Howard R. Hughes College of Engineering Advisory Board Chair, and has worked with the U.S. Navy, NASA, and both state and local governments around the world. She was also an early employee of Spirit Airlines, a founding member of Evernote, and was one of the only women to have programmed, produced, and published a game at THQ. She has received many awards for serving as a mentor, coach, executive, entrepreneur, writer, business role model, and many, many more.
In this episode, Jeffrey and Heather are diving into the topic of managing remote teams! Throughout her career, Heather has had a ton of experience managing remote teams. She shares her personal experiences, some of the ins and outs she learned along the way, tips and tricks, her go-to resources and tools for remote working, and shares some lessons and stories from her career!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:45] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection.
[1:34] About today’s episode and guest.
[3:05] Jeffrey welcomes Heather to the show!
[3:47] Heather speaks about her fascinating background and early career.
[6:45] Heather shares some more of her background and career milestones that really shaped her into the person that she is today.
[8:55] When did Heather shift from being a programmer and writing code all day to managing and leading other programmers and teams?
[11:29] Heather tells the interesting story of how she came to be a founding member of Evernote!
[15:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[16:20] Jeffrey gives some quick announcements.
[18:10] When Heather first joined Evernote, how did she set up her workstation while living on a boat?
[20:02] Did Heather have to build her team at Evernote or did she inherit a team?
[21:11] Living in Mexico at the time, how was Heather hiring employees location-wise? And how was she getting them all set up?
[22:46] Heather shares some of the tips and tricks she has learned about working remotely.
[26:37] Did some of the remote employees require assistance when it came to setting up their at-home workstation?
[27:52] Fast-forward to today’s infrastructure and tools, what are Heather’s go-to selections?
[33:35] Heather recommends some resources to check out regarding remote working.
[34:24] Jeffrey thanks Heather for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
ROCeteerEvernote
THQ
Zoom
Slack
Heather Wilde’s Articles in Inc. Magazine
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
As listeners already know, The Azure DevOps Podcast is for developers shipping software with Microsoft technologies — and in today’s episode, Jeffrey Palermo is joined by someone who makes said technology!
Ryan Demopoulos is a Program Manager Lead working on the Windows developer platform, specifically on the GUI stack. If you use buttons and textboxes, Ryan helps make that happen. He's been at Microsoft for 13 years and has been in the UX space the whole time.
In this episode, Jeffrey and Ryan discuss WinUI in-depth. Ryan explains what it is, the changes and developments he has seen (and been a part of) over the course of his career, where he sees it heading in 10 years time, details of the release roadmap, cross-platform development, what the team is currently working on — and a whole lot more!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[:47] About Jeffrey’s upcoming .NET DevOps Bootcamp in Austin, Texas on April 30th and his free 30-point DevOps inspection.
[1:04] About today’s episode and guest!
[1:44] Jeffrey welcomes Ryan to the show.
[4:52] Ryan speaks about some of the changes he’s seen with WinUI over the course of his career as well as what he has personally worked on.
[8:07] What is WinUI?
[12:34] Which apps are you targetting with WinUI? And which ones are you not?
[16:21] Ryan gives an update on the Windows development landscape and shares whether or not it’s on a growth trend.
[19:20] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[19:43] Jeffrey gives some quick announcements.
[22:09] Where does Ryan see WinUI in 10 years? And what are some general predictions for the future of it, going forward?
[25:33] Ryan shares some details of the release roadmap of WinUI.
[29:05] Will WinUI be available for more than just the Windows platform in the future?
[31:01] Jeffrey tosses a scenario Ryan’s way and asks whether they will be testing such a scenario in the future development of WinUI.
[32:32] If, in the future, WinUI is compatible with WebAssembly, could it be possible that a WPF application could be accessible via a URL?
[35:22] The drawbacks of the web.
[36:00] Jeffrey gives his feedback on Ryan’s vision for the future of WinUI.
[36:27] What the WinUI team is currently focused on.
[37:42] Ryan recommends resources for listeners if they want to learn more.
[39:35] Jeffrey thanks Ryan for joining the podcast!
Mentioned in this Episode:
Azure DevOps
Clear Measure (Sponsor)
.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Jeffrey Palermo’s Youtube
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Jeffrey@Clear-Measure.com — Email Jeffrey for a free 30-point DevOps inspection (regularly priced at $5000!) — Spaces are limited!
Ryan’s Twitter: @RyanDemopoulos
AKA.MS/WinUI
Microsoft Silverlight
XAML Islands
Microsoft Build
WebAssembly
UWP Discord Server
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.