PLAY PODCASTS
Azure & DevOps Podcast

Azure & DevOps Podcast

407 episodes — Page 5 of 9

Ep 207Jeffrey Palermo: The Process of Architecture - Episode 207

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 [email protected] Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 22, 202231 min

Ep 206Damian Brady: GitHub Actions - Episode 206

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.

Aug 15, 202237 min

Ep 205Greg Leonardo: Architecting for Azure - Episode 205

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.

Aug 8, 202231 min

Ep 204Daniel Roth: Blazor Futures - Episode 204

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.

Aug 1, 202240 min

Ep 203Kendall Roden: Azure Container Apps - Episode 203

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.

Jul 25, 202244 min

Ep 202Steve Sanderson: The future of Blazor and WebAssembly - Episode 202

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.

Jul 18, 202239 min

Ep 201Greg Young: CQRS and EventSourcing- Episode 201

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.

Jul 11, 202238 min

Ep 200Tomas Petricek: Cultures of Programming - Episode 200

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.

Jul 4, 202242 min

Ep 199Daniel Vacanti: Measuring Agile Software Teams - Episode 199

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: Work in progress Throughput Cycle Time The age of items that they are working on right now [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: [email protected] ActionableAgile Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 27, 202238 min

Ep 198Andrew Lock: Web Applications in .NET6 - Episode 198

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 [email protected] for a chance to win a free copy of ASP.NET Core in Action from Andrew Lock. — available book discount code: — Permanent discount code for Manning publications (35% off I believe), for all listeners, podazdev19 Carter Project Andrew Lock | LinkedIn | Github | Endpoints Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 20, 202234 min

Ep 197Nick Orlowsky: Deciding to Major in Computer Science - Episode 197

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.

Jun 13, 202229 min

Ep 196Aaron Palermo: Zero Trust Networking - Episode 196

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! Appgate — The leader in Zero Trust Network Access solutions Zero Trust Thirty EO 14028 — Executive Order on Improving the Nation's Cybersecurity Presidential memo on Moving the U.S. Government Toward Zero Trust Cybersecurity Principles CISA's focus on Zero Trust — 508 search results CISA's Zero Trust Maturity Model document NIST — Implementing Zero Trust Architecture Cloud Security Alliance — Software Defined Perimeter and Zero Trust Platform One — "An official DoD DevSecOps Enterprise Services team for the DoD" leveraging CNAP for secure remote access to cloud resources. Department of Defense (DoD) Cloud Native Access Point (CNAP) Reference Design (RD) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jun 6, 202233 min

Ep 195Philippe Kruchten: Controlling Your Architecture - Episode 195

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: "I think we've made some progress. We understand the role of architecture a little bit better."— Philippe [4:59] "We're still hindered by the fact that architecture is hard to grasp; it's hidden out there in the software, it's not visible at the surface." — Philippe [5:05] "We've come a long way in making architecture a first-class citizen in a few organizations." — Philippe [5:42] "Architecture, for me, is the set of design decisions you have to make usually early in the life of a system that will actually condition a lot of things in terms of structure and behavior of the system." — Philippe [7:25] "It's not programming; although the architecture will end up being code somewhere. The act of developing a software architecture is more about decision-making and understanding the intricate network of decisions and how they relate to each other." — Philippe [7:58] "Not every software developer needs to be a software architect, but they need to understand what is the software architecture of the system I'm working on." — Philippe [8:45] "You end up being in a position of architectural technical debt not because you made the wrong decision 10 years ago, but because those decisions are not the right one in the current circumstances. Then there is architectural debt because what you did 10 years ago was just plain stupid!" — Philippe [10:38] "Diagrams are useful for architects to communicate to another audience." — Philippe [18:59] Philippe: Website | Twitter | LinkedIn

May 30, 202232 min

Ep 194Adam Tornhill: Your Code as a Crime Scene - Episode 194

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: "Software development and software code, in particular, are very abstract. There's no way I can really take a software system and pull it out and turn it around and inspect it for flaws." — Adam [6:34] "What I'm most interested in is trends; so are we moving in the right direction or the wrong direction?" — Adam [15:14] "My experience, from working with all of these companies, is that pull requests and code reviews, in general, are extremely valuable… but they also tend to become a bottleneck in practice." — Adam [16:10] "A surprise is simply one of the most expensive things you can put into a software architecture." — Adam [30:15] "While these mechanics are simple, information is only good when acted upon." — Adam [31:20] Adam: Website | Twitter | LinkedIn

May 23, 202233 min

Ep 193Rod Paddock: Application Longevity for Dummies - Episode 193

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: "I consider myself extremely fortunate in my whole career." — Rod "Lots of people are getting essentially 20 hours a week back, and just not from commuting, which is pretty cool." — Rod "Rewriting applications is a lot of times harder than building from the ground up." — Rod "You have to pay attention to the way you're building your applications, and that helps the longevity as well, and know the pieces that you can rip out and rebuild." — Rod "People are very resilient and very resourceful, and they will figure out how to make your software do stuff you never thought it was going to do." — Rod Rod: Website | Twitter

May 16, 202241 min

Ep 192Udi Dahan: Distributed Computing - Episode 192

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: "Every generation of programmers needs to relearn kind of the same points over again." — Udi [3:51] "We're still essentially coming up with new generations of technologies that are addressing the same category of problems." — Udi [6:16] "The problem is not rooted in what do they need to hear so much as who do they need to hear it from."— Udi [23:51] "If you know a thing, if you can help, then you should." — Udi [29:47] "NServiceBus essentially takes all of the problems that you never want to have, and the challenges that most people don't know that they're going to have so they don't appreciate it until they have it, and essentially prevents them from happening."— Udi [34:29] "That ounce of prevention is equivalent to a pound of cure." — Udi [34:46] Udi: Website | Twitter

May 9, 202239 min

Ep 191Scott Wlaschin: Domain Modeling Made Functional - Episode 191

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: [3:00] "I started learning functional programming because I sort of felt like I really knew everything there was to know about databases and all that stuff. I thought I wanted something different." — Scott [8:52] "It really depends on how you like to program. If you like to program in a functional style, and you want to be on .NET, then F# is perfect." — Scott [12:00] "Don't focus on the technology, focus on what you are actually trying to build." — Scott [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." — Jeffrey Scott: Website | Twitter

May 2, 202235 min

Ep 190Heather Downing: Retooling for the Future - Episode 190

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: "You have to be able to think about how you want to solve this problem, but also communicate it and if you can't do that, it will limit you. You can be amazing, but if nobody knows what you're talking about, because you never mention it or you never speak up, that's going to limit you." "With so many people from different cultures and backgrounds, I think if we are not accommodating, we're not going to be able to replace ourselves." — Heather [5:15] "I feel like every developer needs to just sit down and find their favorite documentation that they've learned from and see if they can at least mimic that." — Heather [8:23] "If you're not enjoying something, maybe you can suggest a different way instead of just quitting." — Heather [12:04] "You aren't guaranteed to succeed. But you are guaranteed to struggle, struggle well." — Heather [23:24] "Maybe it really just takes a slight adjustment or retooling instead of blowing it away and building something completely from scratch again." — Heather [34:00] Heather: Website | Twitter

Apr 25, 202236 min

Ep 189Mark Seemann: Code That Fits In Your Head - Episode 189

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: "We're the odd types that find it fun to type characters that sometimes test the reaches of the keyboard, and just tell the computer what to do." — Jeffrey [4:20] "Treat all warnings as errors." — Mark [18:40] "Nowadays, it's not so much from the management that the resistance exists, but actually from other people." — Mark [37:40] Mark: Pluralsight.com/authors/mark-seemann

Apr 18, 202243 min

Ep 188Derek Comartin: A Software Architect's Mindset - Episode 188

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: "If we're talking about an individual team, I think everybody can have or share some of the responsibilities. I think everybody can play a part in understanding what you're trying to accomplish." — Derek [23:25] "One thing that I've seen hurt programmers' trust is getting frustrated if somebody doesn't think like them." — Jeffrey [24:53] "The best developers I've talked with or worked with have this unique combination of technical skill, and this business acumen or knowledge." — Derek [32:08] Derek: CodeOpinion

Apr 11, 202244 min

Ep 187Daniel Markham: How to Share What You Know - Episode 187

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: "I used to tell people you know, at heart, I really am a writer. I'm a writer who can program very well and has a sort of natural skill in programming." — Daniel "I think it's important to demonstrate kicking back and just talking about what's going on in the tech world without any sort of altering your agenda." — Daniel "I find that we have a lot of people trying to be perfect programmers who have no experience of being good enough programmers, and that's a problem the industry's had for a long time." — Daniel Daniel: Website | Dark | Podcast | Books

Apr 4, 202242 min

Ep 186Kevin Kirkus on Automated Testing Embedded Code - Episode 186

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: "My job starts when they have gotten to the point where it boots up and it's reaching the point of fetching the operating system code to where we can actually see it in the operating system." — Kevin [20:02] "If we can deliver a healthy environment to our functional validation team, it gives them a chance to focus their energies on writing tests that actually find the most bugs." — Kevin [39:54] Kevin Kirkus: LinkedIn Intel Intel Xeon

Mar 28, 202247 min

Ep 185Sam Nasr on Azure AI & ML - Episode 185

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 [email protected] Overview of Cognitive Services: "Adding Machine Learning to .Net Applications" youtube.com/watch?v=dMHlbZvISUI Build 2016 AI Video

Mar 21, 202235 min

Ep 184Chris Tacke on .NET 6 IoT on Linux - Episode 184

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.

Mar 14, 202239 min

Ep 183Henry Quillin on Prepping for a Career as a Software Engineer - Episode 183

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.

Mar 7, 202238 min

Ep 182Chris Patterson on Messaging systems with MassTransit - Episode 182

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.

Feb 28, 202243 min

Ep 181Mohamed Kabiruddin on Migrating to Azure SQL - Episode 181

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! [email protected] Azure SQL Azure Database Migration Guides Azure Data Studio Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 21, 202232 min

Ep 180Shawn Wildermuth on Next-gen web services - Episode 180

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! [email protected] Shawn Wildermuth on YouTube Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Feb 14, 202237 min

Ep 179Shaun Walker on Blazor and Oqtane - Episode 179

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! [email protected] 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.

Feb 7, 202241 min

Ep 178Jeffrey Palermo on Software Careers - Episode 178

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! [email protected] Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jan 31, 202220 min

Ep 177Bryan Costanich on .NET 6 IoT - Episode 177

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.

Jan 24, 202244 min

Ep 176Jeff Fritz on The state of .NET - Episode 176

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.

Jan 17, 202240 min

Ep 175Buck Woody on Data Science - Episode 175

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.

Jan 10, 202240 min

Ep 174Jimmy Engström on Blazor - Episode 174

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.

Jan 3, 202236 min

Ep 173Aaron Stannard on the Actor Model with Akka.NET | Part 2 - Episode 173

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.

Dec 27, 202138 min

Ep 172Aaron Stannard on the Actor Model with Akka.NET | Part 1 - Episode 172

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.

Dec 20, 202124 min

Ep 171Jessica Engström on User Experience - Episode 171

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.

Dec 13, 202134 min

Ep 170Arthur Vickers on Entity Framework in .NET 6 - Episode 170

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.

Dec 6, 202138 min

Ep 169Egil Hansen on Blazor Testing with bUnit - Episode 169

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.

Nov 29, 202133 min

Ep 168Michael Washington on Blazor in .NET 6 - Episode 168

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.

Nov 22, 202134 min

Ep 167James Shore on the Art of Agile Development - Episode 167

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.

Nov 15, 202141 min

Ep 166Eilon Lipton on Blazor Desktop - Episode 166

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 RailsBlazor 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.

Nov 8, 202150 min

Ep 165John Miller on Microsoft Teams Apps with Blazor - Episode 165

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.

Nov 1, 202129 min

Ep 164Mads Torgersen on C# 10 and .NET 6 - Episode 164

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.

Oct 25, 202144 min

Ep 163Dan Patrick on Securing Azure Deployment - Episode 163

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.

Oct 18, 202145 min

Ep 162Bob Ward on SQL Edge to Cloud - Episode 162

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.

Oct 11, 202139 min

Ep 161CyberSecurity Awareness Month with Troy Vinson - Episode 161

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.

Oct 4, 202134 min

Ep 160Azure SQL Database with Anna Hoffman - Episode 160

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 DatabaseBlazor 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.

Sep 28, 202134 min

Ep 159Joe Guadagno on the Latest in Azure DevOps - Episode 159

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: [email protected] Joe's LinkedIn: https://www.linkedin.com/in/josephguadagno Joe's Blog: https://www.josephguadagno.net Joe's Presentations: https://www.josephguadagno.net/presentations Joe's Twitter: https://twitter.com/jguadagno Joe's Facebook: https://www.facebook.com/JosephGuadagnoNet/ 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.

Sep 20, 202130 min

Ep 158Daniel Roth on Web Development with .NET 6 - Episode 158

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 WebAssemblyRazor Pages React Angular Vue .NET Hot Reload Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 13, 202145 min