A Special Group Presentation on Blazor Architecture - Episode 138

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.

Jaksot(373)

Ryan Booz- Modern Databases - Episode 245

Ryan Booz- Modern Databases - Episode 245

Ryan is an Advocate at Redgate focusing on PostgreSQL. Ryan has been working as a PostgreSQL advocate, developer, DBA, and product manager for more than 20 years, primarily working with time-series data on PostgreSQL and the Microsoft Data Platform. Ryan is a long-time DBA, starting with MySQL and Postgres in the late '90s. He spent more than 15 years working with SQL Server before returning to PostgreSQL full-time in 2018. He's at the top of his game when he's learning something new about the data platform or teaching others about the technology he loves. Topics of Discussion: [1:23] Ryan's background and his love of helping people with their data. [6:06] What are some features of Postgres that really intrigued Ryan? [6:12] What are some of the choices in the database world that people should be well versed in? [11:00] Is there a marketplace for these extensions? [15:00] Google, Amazon, Microsoft, and many others have been very interested over the last 3‒4 years in the open-source code base. [15:50] Is there any environment or platform where Postgres can't run? [17:24] Can we use a downsized database engine? [19:19] Ryan discusses Amazon Redshift. [23:58] What's the state of the modern Redgate tools? [26:42] What are the top three tools developers should reach for? [27:00] What are the features of Flyway? Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Ryan Booz Ryan on Sessionize Flyway Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

15 Touko 202332min

Maddy Montaquila: MAUI applications in .NET 7  - Episode 244

Maddy Montaquila: MAUI applications in .NET 7 - Episode 244

Maddy Montaquila is a Senior Product Manager on the .NET MAUI team and has been working with .NET mobile apps since 2018 working on Xamarin tooling. When she first joined Microsoft and worked with the Xamarin team as an intern, she realized the impact that she could have in creating amazing developer tools and frameworks, which inspired her to pursue a role as Program Manager. You can connect with her on Twitter and GitHub @maddymontaquila! Topics of Discussion: [4:21] How did Maddy get lucked into development and the mobile side of product management? [7:39] You can distill product manager roles to the intersection of the technology and what's possible, the business, what's going to make you money, and what your customers actually want and need. [9:17] Why is it important for program managers to have at least some coding background? [10:41] When people dive into Maui, what can they expect right now? [15:44] What tools or resources does someone need to get started, and what are the limitations? [20:44] What is the current DevOps story for going from a developer workstation all the way through testing and packaging, and then finally delivering it to the App Store? [23:47] Is there a favorite deployed test framework? [27:26] Why does Maddy prefer sometimes to work in Xaml? [29:17] If you're going to reach for controls right now, is everything that they need built-in? What is the status of DevExpress? [37:03] It's a great time to be a .net developer! Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps .NetMaui Maddy on LinkedIn .NET Multi-Platform App .Net Maui Samples .Net Maui Development Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

8 Touko 202338min

Andy Roberts: Data in a Development World - Episode 243

Andy Roberts: Data in a Development World - Episode 243

Andy is a Data Platform and AI Architect at Microsoft, where he has worked for over 24 years. A long time ago, his father dropped two books on his desk and said: "Andy, I need you to be an SQL Expert for a meeting tomorrow. Can you handle that?" Recently out of college, he was still accustomed to cramming for an exam, so he showed up the next day, won the project, and began his new life as a "data guy." Since then, he's "been around the (data) block." Whether a developer, database analyst, architect, project lead, or more recently a part of a sales organization, the heart of his job has always revolved around data: acquiring it, shaping it, moving it, protecting it, using it to predict future outcomes, processing it efficiently, etc. Topics of Discussion: [4:56] Andy has always grown up with computers around and has his father to thank for a lot of it. [6:39] What is it that causes some developers to say, I want to write code, but I don't want to mess with the database? [14:29] What does Andy's job as an AI architect look like? [16:19] When you have that predictive function with something to host it, that's where AI happens and when intelligence starts happening in your application. [17:16] The importance of pre-trained models in machine learning. [20:00] What is reinforcement learning? [20:58] Why are we calling some things artificial intelligence and other things, not AI? [24:44] Andy gives his advice for those new to writing software and in developing. [29:08] What is a data lake? [31:48] The importance of thinking about the database as part of the application, not a separate thing. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Andy Roberts LinkedIn Architect Forum Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

1 Touko 202336min

Donovan Brown is Retiring -  Episode 242

Donovan Brown is Retiring - Episode 242

Donovan Brown is a Partner Program Manager in the Azure CTO Incubations team at Microsoft. The Incubations team focuses on forward-looking development and innovation to facilitate the development of new projects and ideas. Before joining Microsoft, Donovan spent seven years as a Process Consultant and a Certified Scrum Master. Donovan has traveled the globe helping companies develop solutions using agile practices in many industries. Donovan is an avid programmer, often finding ways to integrate software into his other hobbies and activities. Topics of Discussion: [7:37] Why is Donovan retiring? [8:49] Donovan talks about redefining his success and the decision he and his wife made to go live the life they want to live. [12:03] Living paycheck to paycheck is a bad idea, regardless of how big the paycheck is. [14:02] The importance of paying yourself first and making good money choices. [17:50] If it's putting money in your pocket, it's an asset. Some houses are assets, while others are liabilities. [18:36] Your money is your number one employee. [23:42] Donovan gives his thoughts on inflation. [31:00] Donovan gives advice for those early on in their career in both programming and making wise money decisions, including avoiding credit card debt. [31:26] The importance of being tenacious despite not having a degree or experience. [40:47] Donovan encourages programmers to learn a language that allows them to dabble in all different platforms. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Ep 002 with Donovan Ep 219 with Donovan Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

24 Huhti 202345min

Tim Corey: Learning Programming - Episode 241

Tim Corey: Learning Programming - Episode 241

Tim learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. He kept thinking, "It shouldn't be this hard!" Now he teaches students how to think and code like professional developers. His goal is to make it easier for others to become a developer. He's been recognized as a Microsoft Most Valuable Professional every year since 2017. Topics of Discussion: [:45] How Tim actually got into development at the young age of 12. [6:17] How Tim got over the feeling of not being good enough. [7:55] How Tim got into teaching. [9:42] Tim built his YouTube channel slowly to find a consistent release schedule and passionate audience. [12:55] How to know what language to start in. [19:53] Why Tim is less of a fan of college and why he doesn't recommend it. [22:26] Coding Boot Camps vs. self-paced courses. [27:47] Tim's advice for young programmers suffering from impostor syndrome. [33:12] Every application has two jobs: capture information and display information. [38:01] What are a few of Tim's favorite courses now, and what are universities doing right? Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Tim Corey Tim Corey YouTube Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

17 Huhti 202343min

Bojan Magusic: Azure Security  - Episode 240

Bojan Magusic: Azure Security - Episode 240

Bojan Magusic is a Product Manager on the Customer Acceleration Team and acts as a technology expert for Fortune 500 companies to help them realize the full value of Microsoft Defender for Cloud and improve their overall security posture. He has a strong passion for cybersecurity, advancing women in tech and professional development. He is very interested in building partnerships with other companies to learn how they support, advance, and retain their cyber talent. In addition to various technical certifications (18-plus and counting), he also has received certifications from INSEAD and Kellogg School of Management. Bojan resides in Dublin (Ireland), where he is living the dream! Topics of Discussion: [:37] Jeffrey puts out a call for those who would like to work with him. [4:15] Bojan talks about his book, Azure Security, and what we can expect. [5:09] Is security a job title? Where does it intersect with programming? [9:22] What is specifically Azure security, and how is it different from general cybersecurity? [11:44] Azure Security is practical while still having theoretical concepts that make it easier for folks who are not security engineers. [13:15] What specifically should development teams be looking at? [14:33] Defense in depth speaks about how you can minimize the overall risk to your environment by deploying multiple layers of security. [19:36] What is security hygiene? [25:25] What are Bojan's favorite tools for static analysis security vulnerabilities? [27:45] Why you need to make security part of the software development lifecycle. [26:25] Bojan talks about the Microsoft DevOps Security Extension. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Azure Security — code for 45% off azuresec45 Bojan Magusic LinkedIn Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

10 Huhti 202332min

Thomas Vitale- Kubernetes - Episode 239

Thomas Vitale- Kubernetes - Episode 239

Thomas Vitale is a software engineer and architect specializing in building cloud-native, resilient, and secure enterprise applications. He designs and develops software solutions at Systematic, Denmark, where he's been working on modernizing platforms and applications for the cloud-native world, focusing on developer experience and security. Topics of Discussion: [3:52] How did Thomas get into software development? [6:00] Thomas talks about his book, Cloud Native Spring in Action. [7:31] Thomas goes over the basics of Kubernetes. [8:42] What about orchestration of all these containers in a production scenario? How can we distribute these containers across the machines? [12:11] How do we know when we need more than one Kubernetes cluster? [19:46] What are a node and a pod, and how do those two relate? [24:05] How does the application know when Kubernetes might move one container to a pod that happens to be on a different virtual machine with a different IP address? [27:36] Where does Docker Swarm fit in, and where does Helm fit in? [33:12] Thomas explains why he likes Carvel as a tool. [34:12] What is Thomas's favorite method for spinning up your own Kubernetes cluster locally? Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Thomas Vitale LinkedIn Thomas Vitale Website Cloud Native Spring in Action Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

3 Huhti 202337min

Chris Sainty: Blazor in Action - Episode 238

Chris Sainty: Blazor in Action - Episode 238

Chris is a Microsoft MVP, author, and software engineer with over 17 years of experience with ASP.NET. Passionate about sharing his knowledge with the community, he regularly writes both for his own blog as well as others — such as Visual Studio magazine, Progress Telerik, and StackOverflow. This passion for blogging led to his first book, Blazor in Action, a practical guide to building Blazor applications. He also maintains several popular open-source projects under the GitHub organization, Blazored. When not tapping on a keyboard, Chris is a keen speaker, having delivered talks at both user groups and conferences all over the world. Topics of Discussion: [1:15] Jeffrey puts out a call for those who may be looking to work with him. [4:41] What was Chris's start in the industry? [10:07] Chris talks about falling in love with Blazor and why he is so passionate about it. [12:10] Chris shares how he got into blogging and why he thinks it should be for everyone, not just those at the senior level. [15:22] Talks about winning the Microsoft MVP award. [15:48] How does Chris talk about Blazor when creating a new application? Are there defaults that he goes to? [21:51] Chris talks about his organizational technique on the client side. [25:05] In Chris's book, Blazor In Action, he talks about GitHub repositories that he likes. [27:04] Structuring web APIs from a security perspective. [28:00] How does Chris segment different projects? [33:47] What is Chris's favorite method of putting together an authentication flow? Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us programming@palermo.network Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Architect Tips — Video podcast! Azure DevOps Chris Sainty Website Chris Sainty LinkedIn Chris Sainty YouTube Chris Sainty Microsoft Blazor In Action Blazor In Action on Manning.Com - PBSAINTY for 50% off Blazored on GitHub Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

27 Maalis 202341min

Suosittua kategoriassa Politiikka ja uutiset

rss-ootsa-kuullut-tasta
aikalisa
tervo-halme
ootsa-kuullut-tasta-2
politiikan-puskaradio
rss-podme-livebox
otetaan-yhdet
rss-vaalirankkurit-podcast
the-ulkopolitist
et-sa-noin-voi-sanoo-esittaa
rikosmyytit
rss-raha-talous-ja-politiikka
rss-pallo-keskelle-2
viisupodi
rss-suomen-lehdiston-podcast
rss-kaikki-uusiksi
rss-hyvaa-huomenta-bryssel
rss-merja-mahkan-rahat
rss-se-avun-kysymyspodcast
rss-tasta-on-kyse-ivan-puopolo-verkkouutiset