Getting git version information in your C# code
How to embed Git version information like commit hash and tags directly into C# code using the GitInfo source generator library.
How to embed Git version information like commit hash and tags directly into C# code using the GitInfo source generator library.
Explains the error NETSDK1194 in .NET builds, why it occurs with recent SDK updates, and how to address it.
Explains how to execute asynchronous operations, like remote validation, when a value changes in a Blazor component, covering solutions up to .NET 7.
Tests whether data transfer from Azure VMs to Microsoft 365 services counts as Internet egress, finding it's free within the same geography.
A detailed review of the high-end Kinesis Advantage 360 Pro, a split, ergonomic, programmable mechanical keyboard, covering its hardware and user experience.
Introducing .NET 7's StringSyntaxAttribute to add semantic meaning to string parameters, enabling better IDE support for regex, dates, and formats.
A developer explores and compares three libraries (iText 7, DinkToPdf, ChromeHTMLToPdf) for generating PDFs from HTML in ASP.NET Core.
Explains the new FrozenSet and FrozenDictionary collections in .NET 8, detailing their performance benefits and differences from read-only and immutable collections.
A technical lead shares five key lessons learned from transitioning from a developer to a leadership role, focusing on team empowerment and removing barriers.
A tutorial on creating a reusable, generic autocomplete component for Blazor applications, moving from a hardcoded solution to a flexible one.
A tutorial on building a custom autocomplete component for Blazor WebAssembly apps, including styling and live data fetching.
Summary of JavaOne announcements: GraalVM moving to OpenJDK, JavaFX 20 EA builds, and updates on Generational ZGC.
A guide to resizing images client-side in Blazor WebAssembly before uploading to the server, using the RequestImageFileAsync method.
Explores two unconventional C# patterns: using foreach on integers and awaiting TimeSpans via extension methods.
Guide to incrementally migrating legacy ASP.NET Framework apps to ASP.NET Core Razor Pages using Microsoft's SystemWebAdapters.
A technical tip for configuring vCenter 7.0 to send alert emails via Office365 SMTP, highlighting a common configuration mistake.
A review of the book 'Team Topologies', which argues that organizational structure is key to effective software development.
A detailed guide to SOLID principles in C#, explaining each principle with code examples to improve code readability, maintainability, and flexibility.
A security engineer shares key lessons and query patterns learned from a year-long #365daysofKQL challenge, focusing on threat hunting and log analysis.
A developer builds a new teacher checklist feature in a Django SaaS project, creating a dedicated 'teachers' app.