Reusable loading Bar Component in Blazor
A tutorial on creating a reusable loading bar component in Blazor using C#, Bootstrap, and data binding with INotifyPropertyChanged.
Steven Giesel is a Senior Software Engineer and Microsoft MVP with over 13 years of experience, specializing in .NET and modern backend development. He shares deep technical knowledge across topics such as C#, EF Core, RavenDB, distributed systems, and cloud-native architectures, and is an active speaker in the .NET community.
323 articles from this blog
A tutorial on creating a reusable loading bar component in Blazor using C#, Bootstrap, and data binding with INotifyPropertyChanged.
Final part of a UNO Platform tutorial series, implementing drag-and-drop functionality and state persistence for a Todo app.
Part 4 of a tutorial series on building a Todo app with the UNO Platform, focusing on adding created items to a view model collection.
A technical guide explaining the Trie data structure, its implementation in C#, and its advantages for autocomplete and search operations.
Part 3 of a tutorial series on building a Todo app with the UNO Platform, focusing on creating a dialog component for user interaction.
Part 2 of a tutorial series on building a Kanban-style Todo app using the UNO Platform for cross-platform development.
A tutorial on building a cross-platform Kanban-style Todo application using the UNO Platform with C# and XAML.
A guide to using SIMD (SSE) instructions in C# to optimize performance, demonstrated by summing a list of integers.
Explains the Decorator Pattern in C# using a cached repository example to add behavior dynamically without subclassing.
A tutorial on creating a custom RequiredIf validation attribute for conditional form validation in Blazor applications.
Explains how to use Directory.Build.props to centralize and manage common MSBuild configurations across multiple C# projects.
Explains how to use DebuggerTypeProxy and DebuggerDisplay attributes in C# to control how complex objects appear in the debugger.
Advanced techniques and best practices for optimizing performance in Blazor applications, covering virtualization, lazy loading, and AOT compilation.
Explains memory management in C#, covering the Heap, Stack, and the performance implications of boxing and unboxing operations.
Explains Blazor app prerendering, its benefits for SEO and user experience, and how to implement it with practical tips.
Performance analysis comparing different methods for equality checks on C# enums, revealing the significant speed advantage of the == operator.
A tutorial on implementing component virtualization in Blazor to improve performance by rendering only visible UI elements.
Explains the C# yield keyword and generator functions, demonstrating lazy evaluation with code examples comparing IEnumerable and List.
Explains the differences between Task and ValueTask in C#, including use cases, performance benefits, and potential pitfalls for async programming.
Explains how Singleton, Scoped, and Transient service lifetimes behave differently in Blazor WebAssembly client apps versus Blazor Server apps.