A Special Group Presentation on Blazor Architecture - Episode 138

Today on The Azure DevOps Podcast, Jeffrey Palermo is sharing an exclusive presentation on Blazor Architecture Patterns.

Blazor is one of the new frameworks that has a lot to offer and is bringing many unique aspects together. With there already being so many fantastic developer tutorials and how-to's on Blazor, Jeffrey is instead going to be focusing on an architectural look at Blazor. Specifically, how the architecture works, as well as how you, as a developer, should be thinking about Blazor so that when you do choose to make use of it in its various forms, you can make the appropriate choice for your situation.

Jeffrey covers a variety of topics in this presentation and it is jam-packed full of tips, advice, techniques, tools, resources, and how-tos! He speaks about the patterns that are appropriate for every Blazor architect to consider, how the different flavors of Blazor operate at the architectural level, how Blazor handles memory management, the high-level hub-and-spoke architecture and how it can apply to a Blazor application, eventing throughout the user interface, how to test Blazor applications, and the unique things you need to do when monitoring a Blazor application when it's running in production.

Be sure to tune in as this presentation is beneficial for all .NET developers and those who make use of the Microsoft platform!

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:17] About today's special episode.

[1:35] Jeffrey's introduction to his special group presentation on Blazor architecture.

[2:32] What this presentation will be about.

[3:11] Jeffrey introduces himself and shares about his developer background.

[3:58] The topics that this presentation will be covering.

[4:55] If you would like an electronic copy of Jeffrey's book, .NET DevOps for Azure, send him an email at Jeffrey@Clear-Measure.com! You can also obtain a print copy anywhere books are sold.

[5:32] About The Azure DevOps Podcast.

[6:08] Getting started with Blazor: an overview.

[9:00] The first step: source control.

[11:50] How the Blazor Server-Side architecture works.

[16:57] Settings that are important to get right in order for a Blazor Server-Side app to work properly.

[20:48] Settings that are important for Blazor WebAssembly.

[22:44] How to choose between Blazor Server-Side and Blazor WebAssembly.

[25:21] How to handle memory management in Blazor WebAssembly and Blazor Server-Side.

[31:26] Entity Framework for Blazor Server-Side.

[34:30] About the hub-and-spoke pattern and how it can apply to a Blazor architecture.

[37:19] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[37:51] Check out PlantUML if you are looking for a way to have design diagrams or architectural diagrams that are versionable that can be stored with your codebase.

[39:01] The main conduit from the user interface into the application.

[39:59] Jeffrey's favorite under-the-covers library right now for integrating and routing and integration for IOC Containers: the MediatR Library.

[40:53] Jeffrey talks component libraries and gives his recommendations around them.

[42:11] Why you need to think about all of the methods that your developers are using so that they are successful.

[42:46] Jeffrey addresses a crosscutting concern that the Bus can give developers.

[43:50] Jeffrey talks UI eventing within Blazor.

[48:20] The speed and performance of Blazor Server-Side when loading a screen that's a little bit long.

[49:46] How to refresh your browser pages in the DOM a lot quicker.

[51:59] Broadcasted events: how to do them across many users of the same application.

[55:12] Why you need to test your Blazor components.

[57:14] The tests that have to run in a fully deployed environment of your application, and the three steps to continuous integration.

[1:00:16] Operations and monitoring in Blazor.

[1:02:51] Monitoring and metrics in Blazor.

[1:08:33] Jeffrey wraps up the presentation.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Visual Studio

nopCommerce

Carl Franklin's Blazor Train

DevExpress

Git

WebAssembly

SignalR

Lamar

Entity Framework

PlantUML

MediatR Library

Telerik

Radzen

BU Responsive Framework

Selenium

ASP.NET MVC

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 01:09:19, 66.5 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Kendall Roden on Microsoft's Cloud Native Global Black Belt Team - Episode 137

This week Jeffrey is joined by another podcast host! Kendall Roden is a Senior Cloud Native Technical Specialist on the Global Black Belt team at Microsoft and a co-host of the popular show, The Azure Podcast.

Kendall began her Microsoft journey in July 2019 after graduating from the University of Alabama. In her first 2.5 years at Microsoft, Kendall worked in Microsoft Consulting Services, focusing primarily on C# development and app modernization. She then transitioned onto the Premier Developer team, where she focused on learning and leveraging a variety of cloud-native technologies to empower customers in their digital transformation journey. In her current role as a Cloud Native Global Black Belt, Kendall works with customers to architect cloud-native solutions. Some of her specialties include microservices development, design, and architecture; Azure Kubernetes Service and OSS related to the k8s ecosystem; Dapr; event-driven architecture; and Azure API Management.

In this episode, Kendall takes a deep dive into some of her specialties, elaborating on the work she does within Microsoft's Cloud Native Global Black Belt team. She speaks about Dapr, where she sees Azure (and the industry as a whole) headed, how to do DevOps well on Azure with API management, and more!

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:24] About today's episode with Kendall Roden.

[1:40] Jeffrey welcomes Kendall to the podcast!

[2:15] About Kendall's podcast, The Azure Podcast, and where to listen.

[4:09] Kendall speaks about the Microsoft Cloud-Native Global Black Belt Team that she is a part of and what their current areas of focus are.

[6:55] The state of AKS and when Kendall recommends that developers migrate over to it.

[11:42] Where Kendall sees the industry as a whole and Azure headed.

[14:08] Kendall speaks about what falls into place with API management now that developers can count on as well as what is coming down the pipeline this year.

[18:35] Kendall elaborates on how to do DevOps well on Azure with API management, as well as when you should look into API management vs. when you shouldn't.

[22:13] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[22:47] Is the ARM template the way to provision?

[24:42] Kendall explains the method of modifying the configuration of API management during a deployment.

[27:26] Does Kendall's teamwork on the Dapr framework or the infrastructure side of it?

[29:34] A note on what Dapr is and what it is used for.

[30:33] Talking acronyms in the industry.

[33:17] Is Kendall's team working on anything exciting for the .NET 6 release in November?

[34:24] Kendall recommends some resources to check out if you want to learn more!

[37:07] An update from the Azure open-source space.

[37:30] Jeffrey thanks Kendall for joining the podcast!

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Kendall Roden's Twitter @KendallRoden

Kendall Roden's LinkedIn

The Azure Podcast

The Azure DevOps Podcast Ep. 130: "Mark Fussell on Dapr 1.0"

Dapr

Kubernetes

AKS

Azure Dev Spaces

Bridge to Kubernetes

ACI

Public preview: Open Service Mesh (OSM) add-on for AKS

Tutorial: Deploy configurations using GitOps on an Azure Arc enabled Kubernetes cluster

KEDA | Kubernetes Event-driven Autoscaling

API Management DevOps Toolkit

Bicep Docs

Microsoft AKS Public Office Hours

GitHub Container Registry

KEDA session on Office Hours

Azure Arc Enabled Kubernetes

Upcoming Microsoft AKS Webinars

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 38:21, 36.8 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Paul Yuknewicz on Azure Development - Episode 136

This week Jeffrey is speaking with Paul Yuknewicz! Paul is a Principal GPM on the Azure Dev Experience team and has had a rich, 20-year career with Microsoft. He first started out as a Program Manager in 2000; transitioned to a Lead Program Manager in 2005; became a Principal Program Manager Lead in 2010; a Principal Group Program Manager in 2015; and most recently, a Principal Group PM Manager in 2016.

As the lead product manager for Azure tools and diagnostics, Paul heads the PM team with a mission to provide the ultimate experience for developers building, testing, and diagnosing cloud-native apps. He contributes a number of products to the toolchain — including container tools for VS/Code, Kubernetes tools and scaffolds, tools for Azure Dev Spaces, ARM resource template tools, and much, much more!

In this conversation, Paul speaks about Azure development and the work he is doing in leading the Azure Dev Experience team. He also shares what the development pipeline looks like, the stages they go through before they move to production, how they go about managing test environments, and more.

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:18] About today's episode with Paul Yuknewicz.

[1:24] Jeffrey welcomes Paul to the podcast!

[1:35] Paul shares about his career background and two-decade-long journey within Microsoft.

[5:11] Paul speaks about the Azure Dev Experience team; what it is and what they do.

[6:46] For developing new applications, what is the most popular service (with the most adoption) versus the services that have less adoption now but more room for growth?

[11:24] Are there any products that Paul's team directly ships and revs on?

[15:11] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[15:43] What does a deployment pipeline look like? How many stages does Paul's team have before they actually move it to production? How do they go about managing test environments? What's the process with Paul's team?

[18:54] Visual Studio used to have a load testing product and now it doesn't. What does Paul's team use to generate the load for tests?

[22:14] Which Azure regions get bits faster? How does that work?

[23:54] How to follow up with the Azure Dev Experience team.

[26:00] Jeffrey thanks Paul for joining the podcast!

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

Paul Yuknewicz's LinkedIn

App Service | Microsoft Azure

SQL Server

PostgreSQL

Azure Cosmos DB

Azure Container Instances

GitHub Actions

Azure Event Grid

Pub/Sub

Visual Studio Code

Azure Application Change Analysis
Azure.com/Tools

Docs.Microsoft.com/Azure

Paul Yuknewicz's Twitter @PaulYuki99

Paul Yuknewicz's Email: paulyuk@microsoft.com

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 26:44, 25.7 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Ted Neward on Development Leadership - Episode 135

This week Jeffrey is joined by a fantastic return guest, Ted Neward! Ted is the Director of Technology Culture at Quicken Loans (where he has held several previous positions at). He is a self-described geek who takes great pride and joy in making other geeks into bigger and better (and hopefully more highly rewarded) geeks. Having recently stepped into a management role, Ted has been looking for more and more ways to leverage his skills as a "force multiplier" across his entire team to not only better the team itself — but the entire organization as a whole.

In the conversation with Ted today, he and Jeffrey talk all about development leadership and stepping into a managing position. How do you become a better leader? What can you do as a manager to bump up the effectiveness of your team? What does it really mean to be a team lead? How do you measure if your current plan and strategies are actually effective? What are the should-do's and the should-not do's of leading a team? Tune in to find out!

Topics of Discussion:

[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.

[:50] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:20] About today's episode with Ted Neward!

[1:35] Jeffrey welcomes Ted back to the podcast!

[4:00] Ted introduces himself and shares about his current role with Quicken Loans. He also explains what Quicken Loans does and what some of his previous roles looked like.

[9:18] How they measure the productivity of their developers at QL. Ted also shares advice on how you can determine if a program or activity is successful.

[14:23] What can a manager do to bump up the effectiveness of their team?

[18:54] What it really means to be a team lead.

[19:59] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[20:29] Why "rewriting" and replacing everything is almost NEVER the answer.

[27:29] Why do we keep making the same mistakes?

[28:30] What many development teams don't understand.

[29:38] How often do teams make true architectural decisions?

[32:11] Talking reactionary architectural changes.

[34:27] Why you don't want to teach your team an entirely new programming language.

[41:01] Jeffrey thanks Ted for joining the podcast!

[41:15] Ted shares some resources, advice, and how you can personally get in touch with him.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

The Azure DevOps Podcast's Twitter: @AzureDevOpsShow

The Azure DevOps Podcast Ep. 30: "Ted Neward on the 'Ops' Side of DevOps"

Ted Neward's LinkedIn

@TedNeward on Twitter

Blogs.TedNeward.com

Neward & Associates

"The Simple Idea That Became Intel's Secret Weapon Against Motorola"

"Chesterton's Fence: A Lesson in Second Order Thinking"

The Mythical Man-Month: Essays on Software Engineering, by Frederick Brooks Jr.

George Santayana

Quicken Loans

TedNeward@QuickenLoans.com

The Azure DevOps Podcast Ep. 134: "Sudhanva Huruli on Azure Sphere"

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 44:35, 42.8 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site