PLAY PODCASTS
Azure & DevOps Podcast

Azure & DevOps Podcast

398 episodes — Page 5 of 8

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

Ep 157Konstantin Dinev on Multi-Team DevOps - Episode 157

In today's episode, Jeffrey is joined by Konstantin Dinev, the Director Of Product Development at Infragistics, Product Lead for Ignite UI, co-organizer of ISTA Conference, and the founder of Bellum Gens. In this conversation, Konstantin speaks about his role at Infragistics as the Director of Product Development and how he manages multiple teams that deliver multiple applications. He shares how he maintains his teams' productivity while delivering consistent quality, the types of testing that they run, the DevOps environment standards they put in place, and the labels and work stages that he and his teams use depending on the product they are working on. It is a deeply fascinating conversation that developers will not want to miss! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:20] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [1:59] Be sure to check out the new video podcast, Architect Tips. [2:07] If you're looking to get back into the conference scene, check out the DEVintersection Conference. [2:23] About today's episode with Konstantin Dinev. [2:32] Jeffrey welcomes Konstantin to the podcast. [2:40] Where is Konstantin located in the world? [3:05] How did Konstantin arrive in his role at Infragistics? What did he do before then? What is he currently working on at Infragistics? [6:02] Konstantin shares how he manages multiple teams working on multiples applications (as opposed to managing a single team working on a single application). [12:37] From a leadership perspective, what were the trade-offs that Konstantin was thinking about when deciding to let each application team each have their own set of tools (instead of driving to standardization)? [14:08] What are the minimum DevOps environment standards that Konstantin puts in place? Are there a number of types of test suites? Are there certain steps where, regardless of the tool, Konstantine would want his team to take? [16:52] For UI tests or for tests that have to have the whole application loaded, what kind of experiences have Konstantin's teams had with those test suites getting larger and larger? How long do those test suites take to run for them? [19:03] How did they get their time down for full system testing through the UI? [20:17] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [20:51] Konstantin speaks about their headless configuration and the scenarios that work with it. [23:00] Did they have to refactor a lot of tests to get them to run in parallel? [26:10] How to facilitate a discussion with upper management when it comes to writing automated test code vs. working on features. [29:00] The labels and work stages that Konstantin and his teams use depending on the product. [36:15] Jeffrey thanks Konstantin Dinev for joining the podcast! Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! DEVintersection Conference — Dec. 7th-19th in Las Vegas, Nevada Konstantin Dinev's LinkedIn Konstantin Dinev's Twitter @KonstantinDinev Konstantin Dinev's GitHub @KDinev Konstantin Dinev's Stack Overflow @KonstantinDinev Infragistics Indigo.Design | Infragistics App Builder | Infragistics Ignite UI | Infragistics Slingshot Ignite UI ISTA Conference Bellum Gens Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 6, 202137 min

Ep 156Rob Reynolds on Automation with Chocolatey - Episode 156

This week, Rob Reynolds, the founder and CEO of Chocolatey Software, is joining the podcast! Rob is a developer-turned-founder who has been involved with several highly successful open source projects related to automation in the Windows ecosystem. He has over 10 years of experience in infrastructure automation, modern automation approaches, and agile methodologies. Most of all, Rob strives for simplicity and automation with low-maintenance solutions that solve customer needs. In this episode, Rob is speaking all about Chocolatey Software, his solution for a universal package manager for Windows. Chocolatey makes complex tasks simple by easily handling all aspects of package management within the Windows software management ecosystem and works with all existing software installation technologies like MSI, NSIS, InnoSetup, etc. Chocolatey also integrates with all existing infrastructure management and RMM tools and is trusted by hundreds of organizations to manage software across their servers and desktops. Rob shares about the current benefits of using Chocolatey, the origin story of Chocolatey, the next version of the software, his experience moving from Chief Architect to CEO, tips and advice for leadership growth and development, and much more! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:22] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [2:09] Be sure to check out the new video podcast, Architect Tips. [2:17] About today's episode with Rob Reynolds. [2:27] Jeffrey welcomes Rob to the podcast. [4:09] An overview of Chocolatey: what it does, its origin story, and why you may want to give it a try! [8:02] How many community packages are in the Chocolatey catalog? [10:25] Rob shares some examples of how people are using Chocolatey packages and offshoot projects that have branched off of Chocolatey. [13:53] All about the system admin side of Chocolatey and why system admins might want to check it out! [21:45] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [22:15] How Chocolatey makes everything easier. [24:27] Why was the old-style Runbook process originally put into place? How and why have things become automated since? [27:45] About RoundhousE, the professional database chance and versioning management tool that Rob authored. [31:45] What led Rob to make the shift from Chief Architect to CEO? What was the experience like? [39:40] The current open job positions that are available at Chocolatey. [40:48] Rob reflects on his career journey and growth from Chief Architect to CEO. [41:09] About one of Chocolatey's core values (growth) and Rob's recommendations for personal and professional growth. [43:02] What's coming in the next version of Chocolatey! [48:40] Jeffrey thanks Rob for joining the podcast. Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Chocolatey Software Boxstarter Windows Remix Azure Pipelines Puppet RoundhousE Redgate DbUp The Chuck Norris Framework (Uppercut, Dropkick, etc.) Ruby | Puppet EntreLeadership The Craig Groeschel Leadership Podcast The Andy Stanley Leadership Podcast Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 30, 202149 min

Ep 155Jason Beres on DevOps for Shipping Libraries - Episode 155

This week on the podcast, Jeffrey is joined by none other than Jason Beres! Jason is the Sr. Vice President for Developer Tools at Infragistics; the world leader in user interface development tools and experts in User-Centered Design. As a senior software executive, Jason has over 25 years of experience in high-tech with a focus on customer and user experience, and has been with Infragistics for the last 17 of those years. DevOps for shipping code as opposed to shipping applications Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Infragistics Jason Beres' LinkedIn The Azure DevOps Podcast Ep. 154: "Dean Guida on the Future of .NET Components" GitHub Actions Slingshot Indigo.Design | Infragistics App Builder | Infragistics Gherkin Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 23, 202140 min

Ep 154Dean Guida on the Future of .NET Components - Episode 154

Joining Jeffrey this week is the CEO and founder of Infragistics, Dean Guida! Infragistics is the world leader in user interface development tools and experts in User-Centered Design; empowering you to build and style immersive user experiences and rich data visualization in line with business applications across all platforms. Dean Guida shares his insights on the future of .NET components; lessons he has learned having run a software company for over 30 years; his top recommendations when it comes to managing software teams, DevOps toolchains, preparing for the release of .NET 6, server-side vs. Web Assembly, what .NET developers should be doing today for full system testing, and more! He also gives advice to aspiring entrepreneurial software engineers, an overview of Infragistics' tools, and what to be looking out for as a software developer today. Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, and Jeffrey's offer to speak at virtual user groups. [1:24] Jeffrey is looking to hire an apprentice! If you, or anyone you know, loves to code and wants to pursue software engineering, apply today! [2:13] Be sure to check out the new video podcast, Architect Tips. [2:17] About today's episode with Dean Guida. [2:25] Jeffrey welcomes Dean to the show. [2:33] What got Dean into software development, the journey of his career, and how he came to create his company, Infragistics. [5:01] How many engineers do they have on staff at Infragistics? [5:09] Dean's insights on managing software teams. [6:08] Dean's perspective on cutting the scope vs. shifting the date. [7:25] Dean's DevOps toolchain of choice. [8:25] Dean's opinion on the adoption of GitHub Actions, Azure Pipelines, and Team City. [9:28] Dean's vision for the .NET 6 release and his team's strategy regarding it. [12:57] Dean's recommended path for the teams where developers are asked to lay things out and do not have a designer. [14:00] Do most developers just need applications that are completely unique or should they be attaching themselves to certain UI framework and worrying about customization less? [15:58] Why Blazor is going to work so much better with .NET 6 than it has with .NET 5? [16:30] Dean's take on server-side and Web Assembly. [17:22] A word from Azure DevOps Podcast's sponsor: Clear Measure. [17:53] What would it take for web applications developers to make Blazor their framework of choice? [19:22] What should .NET developers be doing today for full system testing when they need to go top-down, through the user interface? [22:00] Dean's vision for the intersection of Digital Workforce and application developers. [26:12] The tech stack behind Slingshot that puts it ahead of .NET 6 and MAUI. [27:28] Is MAUI going to have a huge refactoring or are there gaps in MAUI that Slingshot can fill? [29:08] About the current public preview of Slingshot on Infragistics of components for MAUI. [29:28] Dean's take on whether developers will begin to create C# smartphone apps on .NET 6 if they haven't before? [30:40] Having run a software company for over 30 years, Dean shares some of the important lessons he has learned and gives advice to aspiring software engineers. [33:09] Jeffrey thanks Dean for joining the podcast! Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Infragistics Dean Guida's LinkedIn GitHub Actions Azure Pipelines TeamCity Slingshot Reveal Indigo.Design | Infragistics App Builder | Infragistics .NET 6 Blazor Digital Workforce .NET MAUI Xamarin Uno Platform WinUI Universal Windows Platform (UWP) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 16, 202134 min

Ep 153Continuous Integration Review - Episode 153

In today's solo episode, join your host Jeffrey Palermo as he discusses continuous integration. With the ease of setting up triggered builds on build servers (such as Azure Pipelines or GitHub actions), it can be easy to think that once the documentation of the product is followed, we are done — but that's not the case. The DevOps tools currently on the market have gotten really good at making some of the steps easy, but, there are other steps where it's still up to you to put them in place. In light of this, Jeffrey provides listeners with an overview of continuous integration, its three major stages, and some of the rules of thumb that you need to follow to find success. Whether you use Azure Pipelines or another tool, this episode will provide you with the information you need in order to make sure you have put everything in place that you need to. Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups. [1:30] About today's solo episode. [2:46] The dichotomy of quality and productivity, and the dynamic of 'technical debt.' [7:21] What happens when continuous integration is actually followed (and the benefits that result from it). [7:59] An overview of the three stages of continuous integration: the private build, the integration build, and the first deployment. [9:20] An overview of the first stage: the private build. [12:17] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [12:48] The second stage (or phase) of continuous integration: the integration build. [15:24] The third stage: the first deployment. [19:30] A review of the three stages of continuous integration and the three most important questions to answer. [20:47] What the 'commit phase' is. [21:06] Thank you for tuning in to this episode of The Azure DevOps Podcast! Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! The Azure DevOps Podcast Ep. 150: "Capers Jones on Software Quality and Productivity" Applied Software Measurement: Global Analysis of Productivity and Quality, by Capers Jones Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, by Jez Humble and David Farley Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 9, 202122 min

Ep 152Scott Hunter on Preparing for .NET 6 - Episode 152

This week, Jeffrey is rejoined by return guest, Scott Hunter! Scott is the Director of Program Management for .NET at Microsoft. When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team. As the Director of Program Management of .NET, Scott and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio. The last time Scott was on the podcast, he and Jeffrey spoke about .NET 5. Now, less than a year later, the release of .NET 6 is coming up. In this episode, Scott speaks about the changes that he and his team have been working on developing, what developers should currently be paying attention to in preparation for the release of .NET 6, the biggest changes from .NET 5 to .NET 6 that developers can look forward to, and his insights on .NET MAUI, C# 10.0, .NET Upgrade Assistant, Visual Studio 2022, and more! If you're a developer awaiting the release of .NET 6 or are currently experimenting with .NET 5, you should be tuning in to today's conversation! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups. [1:23] About today's episode with return guest, Scott Hunter! [1:35] Jeffrey welcomes Scott to the podcast. [2:14] What developers should be paying attention to as the .NET 6 release approaches? [5:16] Will .NET Upgrade Assistant be built in to Visual Studio 2022 or is it a side tool? [6:16] Does .NET Upgrade Assistant function on all of the recent .NET versions? [6:36] For those with extensive web form applications, does .NET Upgrade Assistant know that you're on your own or will it convert the rest of the solution and leave the web forms? Scott gives his recommendations for web form customers. [7:37] Scott shares what one of their big goals are as a team for .NET 6 and his recommendations for customers looking to go from .NET 5 to 6. [9:05] Scott talks about the tooling experience they're trying to create with .NET 6 and one of the biggest changes on the tooling side in the .NET 6 space: hot reload. [15:09] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [15:40] How Scott and his team are working toward making .NET more approachable for all developers. [20:40] How many of the changes that Scott has talked about will be making the .NET 6 release? [23:05] Jeffrey and Scott talk .NET MAUI and building mobile apps. [29:50] Leading up to the .NET Conf, what should developers be paying attention to? [31:30] Would Scott say that .NET 6 is Microsoft's biggest release in a while? [32:58] Jeffrey thanks Scott for joining the show! Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! The Azure DevOps Podcast Ep. 119: "Scott Hunter on .NET 5" The Azure DevOps Podcast Ep. 24: "Scott Hunter on DevOps Capabilities in Azure" .NET 6 Preview .NET Upgrade Assistant Visual Studio 2022 Preview Blazor C# 9.0 "C# 10.0: Introducing Global Usings" .NET MAUI Xamarin .NET Conf 2021 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 2, 202133 min

Ep 151Amanda Silver on What's Coming for Developers - Episode 151

Joining the podcast this week is Amanda Silver! Amanda is the Corporate Vice President (CVP) of Product for Microsoft's Developer Division which includes the Visual Studio family of products, .NET, TypeScript, and Azure developer platforms. She has been key to Microsoft's transformation to contribute to open source with the introduction of TypeScript, Visual Studio Code, and the acquisition of both Xamarin and GitHub. She believes that a tight digital feedback loop with zero distance between end-users and engineering teams is a critical element of great product development. In this episode, Amanda discusses what's coming next for senior and junior developers alike. She shares her experiences on Microsoft's Developer Division; what developers can look forward to regarding Visual Studio 2022, Azure PaaS, GitHub Codespaces, Visual Studio Code, and more. She also speaks about what the industry as a whole can do to improve developer and user satisfaction, attract more potential developers to the field, and how we can make education more accessible. Amanda has invaluable insights on many different topics that you'll want to tune in for! "We need to talk to our customers [and] the people we aspire to be our customers every single day — that's the only way that we can make sure that we're building products that people love and use." — Amanda Silver Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups. [1:18] About today's episode with Amanda Silver. [2:00] Jeffrey welcomes Amanda to the podcast! [2:08] Amanda speaks about her career journey thus far and what has led her to her current position at Microsoft. [5:21] How Amanda's team is organized at Microsoft, the work that they do, and the practices they engage in with their users. [9:37] Amanda shares her thoughts on the importance of developers, how developers can become more effective in their roles, what the industry can do to attract more people into the field, and more. [12:29] How the industry is helping developers enter the industry quicker and what can be improved on in the industry to lower the barrier to entry. [16:30] About the upcoming release of Visual Studio and the recent preview. [18:57] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:29] Amanda describes machine learning and AI and how it can help developers. [22:33] Static analysis vs. probabilistic analysis. [26:09] Amanda describes the vision for Visual Studio Code. [30:02] Has Visual Studio Code become the most popular coding text editor? [30:58] There is a lot of Visual Studio Code in GitHub Codespaces. Amanda explains how these products fit together. [35:12] About the current work Microsoft is doing regarding Azure PaaS services and the changes that developers can look forward to in the future. [37:24] Are containers the future? [38:32] About Azure Arc, how it is designed, and what this means. [39:18] Jeffrey thanks Amanda Silver for joining the podcast. Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Amanda Silver on GitHub Amanda Silver's LinkedIn .NET 6.0 Hot Reload Visual Studio 2022 Preview GitHub Codespaces Visual Studio Code Azure PaaS servicesKubernetes Azure Arc Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 26, 202140 min

Ep 150Capers Jones on Software Quality and Productivity - Episode 150

This week, Jeffrey is joined by Capers Jones! Capers is a software engineer and prolific researcher and publisher. He's written over 17 books on software engineering, software metrics, and software best practices — covering quality, productivity, and many other topics. He is a founder of Namcook Analytics, which is an international software consulting company where he currently serves as the Chief Scientist. Mr. Jones has spoken at numerous conferences and also advises international governments in software engineering. Capers started his career as a software engineer in the Office of the Surgeon General for the United States but found his passion for research and advisement at IBM where he developed methods of large project cost estimation as well as methods for productivity and quality measurement. Today, Capers continues to publish, speak and advise while he bridges the learnings and data of over 20,000 software projects to modern tools, languages, and software challenges. His latest book, Software Development Patterns and Antipatterns, is coming out in August 2021. You can pre-order it now on Amazon! In this conversation, Capers shares about his career in software engineering and researching; his upcoming book, Software Development Patterns and Antipatterns; trends he has noticed in recent data and his research; and big shifts that developers should be aware of in the industry. Capers also gives his thoughts on defect prevention techniques, design review, decomposition, formal inspection, static analysis, reusability, and more. This episode is jampacked with information on software quality and productivity — so don't miss out! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups. [1:22] About today's episode with Capers Jones. [2:45] Jeffrey welcomes Capers to the podcast! [3:19] What led Capers into this field of software engineering and research as well as some of his major career highlights. [7:07] Capers recommends how to read through his body of work. [8:32] About Capers' upcoming book, Software Development Patterns and Antipatterns. [9:26] Key practices that Caper recommends every team should be engaging in. [12:25] Has Capers found a difference in the trend of bugs for people who have decomposed software systems into multiple, smaller parts vs. keeping them all as a part of one codebase? (AKA the microservices movement) [13:32] Capers talks defect prevention techniques. [15:12] Defect detection or prevention/removal techniques for enterprise developers, or those running business applications, should employ. [16:16] What is a design review and how can you conduct one? [17:27] Ways that Capers has seen to implement a formal inspection that work well. [19:05] Capers' thought process on static analysis today and what the data is showing. [19:48] Capers shares what has changed in software engineering recently due to new data and research. [23:04] Capers speaks about the importance of including users in the conversation as systems are being developed. [24:25] Capers talks about' reuseability' when it comes to producing ½ million-1 million+ lines of code. [25:16] A word from Azure DevOps Podcast's sponsor: Clear Measure. [25:48] Capers gives practical advice based on research for mid-sized companies with 5-10 developers. [27:53] Capers' thoughts on function points (and any objective measures for software size) in the modern world. [28:42] What can development managers do to measure how big the software system is going to be, if their team is high-performing, etc.? [30:05] What tool does Caper recommend to use? [31:17] Caper gives a rundown of which tools you should be considering. [33:51] How much new data has been gathered in the last several years compared to the past? [34:15] What can a team do to submit their past projects to be included in the research? [35:16] How and why you should apply function points today. [41:08] Half of the developers in the industry today have less than 7 years of experience which means the number of programmers has doubled since 2014! Capers shares his thoughts on this. [43:50] Capers and Jeffrey discuss other data and statistics regarding the industry. [45:15] Capers shares some parting words on how and why you should pick up his newest book, Software Development Patterns and Antipatterns. [46:03] Jeffrey thanks Capers for joining the podcast. Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Namcook Analytics Caper Jones' Email: [email protected] Software Development Patterns and Antipatterns, by Capers Jones Soft

Jul 19, 202147 min

Ep 149David Starr on Better Engineering Practices - Episode 149

This week on the podcast, Jeffrey is welcoming an old friend of his, David Starr! David is a Principal Solutions Architect in the Azure Industry Experiences team at Microsoft where he focuses on helping companies bring their solutions to Azure and the Azure Marketplace, becoming Microsoft partners. David is the founder of ElegantCode.com, has served in numerous leadership roles, and has been an early and consistent advocate for Agile workflow and engineering practices. He is a co-host of his own podcast as well, Azure For Executives. In this episode, David speaks about better engineering practices, different levels of testing, his favorite tools, and the absolute fundamental engineering practices that developers should be engaging in. He also shares his take on MOQs, shift left testing, pin testing, and more! Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups. [1:32] About today's episode with David Starr! [2:11] Jeffrey welcomes David Starr to the podcast. [2:32] David shares some of his career highlights and what led him to work at Microsoft. [8:11] What are some of the great engineering practices that are most applicable today? [10:53] David shares some key takeaways around having better agility through better engineering practices. [15:22] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:54] Fundamental engineering practices that all teams should be engaging in. [18:58] David explains what pin testing is and why it is important. [20:20] David shares his favorite tools in Visual Studio. [21:26] How to know what levels of testing to add to your build when you're getting started. [22:21] David's take on MOQs. [23:35] Talking about different levels of tests. [23:57] Jeffrey and David discuss the Software as a Service (SaaS) transformation of the Azure DevOps team of going from Visual Studio Team Server to Visual Studio Team Services. [24:39] David explains the term 'shift left' testing. [25:43] Why shift left and not shift right? [28:22] Other engineering practices that David advises developers to go after, after the build and testing. [37:18] Where to learn more about what David is talking about and connect with him online! [38:12] Jeffrey thanks David for joining the podcast. Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! The Azure DevOps Podcast's Twitter: @AzureDevOpsShow David Starr on Pluralsight The Azure for Executives with David Starr David's Website: ElegantCode.com David's Twitter: @ElegantCoder David on GitHub @DStarr Scrum.org Ken Schwaber 97 Things Every Scrum Practitioner Should Know: Collective Wisdom from the Experts, by Gunther Verheyen Azure DevOps Services Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Jul 12, 202138 min