Learn Wayland by writing a GUI from scratch
A technical tutorial on building a basic GUI client from scratch using the Wayland protocol in C, without external libraries.
A technical tutorial on building a basic GUI client from scratch using the Wayland protocol in C, without external libraries.
Explains the concept of Structured Concurrency for robust async code and demonstrates a potential C# implementation using a TaskScope.
Explores techniques for adding padding to C# structs overlaid on memory-mapped files, including using inline arrays in .NET 8.
A guide to creating a .NET extension method that formats collections into human-readable strings using the Oxford comma and C# pattern matching.
Explores the performance impact and technical details of memory alignment for double arrays in .NET, including benchmarks.
A .NET developer shares technical interview questions focused on C#, SOLID principles, async/await, and database queries to assess problem-solving skills.
A guide to using memory-mapped files and overlaid structs in C# for efficient file I/O operations.
Explains how C# 12's new primary constructor feature reduces boilerplate code, especially in Dependency Injection scenarios.
Explores .NET 8's new UnsafeAccessorAttribute for faster, AOT-friendly reflection, comparing it to traditional methods with benchmarks.
A guide to creating and testing custom JsonConverter classes in C# using System.Text.Json, including helpful extension methods for unit tests.
Explores the concept of discriminated unions in C#, their implementation using generic Results classes, and their application in ASP.NET Core Minimal APIs.
A tutorial on building a minimal clone of ASP.NET Core from scratch to understand its core concepts like the web server, controllers, and middleware.
A humorous C# tutorial solving Fizz Buzz with exceptions, Polly retry policies, and C# 12 features, demonstrating intentionally 'dumb' code.
Explains how to create a ChunkedList<T> in C# to avoid Large Object Heap issues when storing massive amounts of data.
Explains the benefits and practical use of C# nullable reference types for safer code and cleaner API design.
Explains how to accurately measure Unicode string lengths in C# using the StringInfo class, addressing challenges with non-ASCII characters in console output.
Explains the memory leak issue with C# events and demonstrates how to implement the Weak Event pattern using weak references.
Introducing MiniWord, an open-source .NET library for generating Word documents from templates using OpenXML and C#.
Explains the difference between auto-property initializers and expression-bodied getters in C#, showing how each affects property value evaluation.
Analyzes how C and C++ compilers' handling of undefined behavior prioritizes performance, often at the cost of program correctness and predictability.