Writing a .NET profiler in C# — Part 2
A technical guide on implementing a .NET profiler in C#, focusing on mapping COM objects to .NET instances and using UnmanagedCallersOnly.
A technical guide on implementing a .NET profiler in C#, focusing on mapping COM objects to .NET instances and using UnmanagedCallersOnly.
The article argues that focusing on fixing 'Unhappy Paths'—user experience hurdles and errors—is crucial for product adoption, often more than optimizing the ideal 'Happy Path'.
A guide to creating inline bibliography entries in Markdown documents using pandoc and custom Citation Style Language (CSL) files.
Explains the misconception that Tasks in C# are for multithreading, clarifying they represent asynchronous operations, not threads, and are not primarily for performance.
A guide on using GitHub repositories as a professional portfolio to impress employers and land tech jobs, focusing on project presentation and code quality.
Introduces a .NET tips and tricks website and a high-performance ValueStringBuilder project, showcasing low-allocation string building techniques.
Introducing .NET 7's StringSyntaxAttribute to add semantic meaning to string parameters, enabling better IDE support for regex, dates, and formats.
Explains the new C# 12 feature allowing default parameter values in lambda expressions, with examples and usage in Minimal APIs.
A guide to implementing conditional feature flags using Azure App Configuration Service and the Microsoft.FeatureManagement library.
A technical guide on configuring a data pipeline from Kafka to Elasticsearch using Logstash, including Docker setup and configuration examples.
Explains the pitfalls of comparing ReadOnlySpan<char> objects in C#/.NET, highlighting differences from string comparison due to memory representation.
A tutorial on implementing Azure App Configuration feature flags in a .NET 7 console application, covering setup and code integration.
A guide to organizing a .NET Dependency Injection container using extension methods for better structure and maintainability.
Explores the Block Protocol as a solution for adding semantic, machine-readable structure to web content, addressing limitations of HTML.
A developer discusses the ongoing debate over the syntax for native CSS nesting, comparing the different options proposed by Chrome and WebKit.
Practical advice for improving meeting culture in tech teams, focusing on agendas, time management, and clear outcomes.
A summary of 24 Java features introduced in 2022, covering language updates, APIs, tooling, and performance improvements from the OpenJDK community.
A guide to building a simple Dependency Injection container in .NET, explaining IoC and DI concepts with code examples.
Explains how to delete a database record in Entity Framework without loading it first, covering both classic and .NET 7+ methods.
A developer advocate reflects on leaving Confluent, sharing lessons from six years in DevRel and announcing a move to a new role at LakeFS.