How to debug a Firefox add-on (extension)
A step-by-step guide on setting up Firefox and using its developer tools to debug a browser extension you are building.
A step-by-step guide on setting up Firefox and using its developer tools to debug a browser extension you are building.
Explains the advantages of creating custom fakes for unit testing in C#/.NET instead of relying on third-party mocking libraries like Moq.
Explains the .NET 5 SuppressGCTransition attribute for optimizing P/Invoke performance, including benchmarks and important caveats.
The Moq library faces controversy for using SponsorLink, a tool that checks for GitHub sponsorships during builds, raising privacy and open-source concerns.
A developer shares progress on Ares OS, a new operating system with userspace processes, drivers, and initial software ports.
Explains the new Keyed Services feature in .NET 8 Preview 7, showing how to register and inject named dependencies.
A developer shares UX insights on implementing subtle, integrated onboarding within an app to guide users without traditional tutorial screens.
Explores combining F# and C# within .NET, highlighting F#'s functional strengths for domain logic and C#'s object-oriented approach.
A guide on using BenchmarkDotNet to compare performance across different .NET versions, with code examples and results.
A guide to building a custom chatbot in Azure OpenAI using your own data, covering setup, costs, and integration with Azure Cognitive Search.
A technical guide demonstrating how to use Puma's after_reply feature to defer non-critical operations and improve web application response times.
A guide to using the EntityFramework.Exceptions library to handle specific database errors like constraint violations in Entity Framework.
A developer shares motivations for writing and offers advice on how to write effectively for a technical audience, including recommended resources.
A developer's guide to migrating a large .NET Framework 4.8 application to .NET 6 using an iterative, step-by-step approach.
Three useful C# programming tips for working with dictionaries, including case-insensitive keys and safe value retrieval methods.
A developer explores building a resilient, Rails-based system to integrate ChatGPT for playing video games, inspired by a Twitch streamer's Python script.
Explains C# overload resolution rules, focusing on implicit conversions and compile-time constant evaluation to determine the best method match.
A guide to hotfix iOS 17 widget issues: adopting the new containerBackground API and disabling extra padding for compatibility.
A developer explains why they prefer xUnit over other .NET testing frameworks, focusing on its test isolation design.
Explains the performance and readability benefits of ordering LINQ queries as Where.Select instead of Select.Where in C#.