Logging Source Code Generators
Explains C# logging source code generators in .NET 6, detailing their benefits and usage for efficient, structured logging.
Explains C# logging source code generators in .NET 6, detailing their benefits and usage for efficient, structured logging.
A guide on using Azure DNS Private Resolver to resolve private DNS names over a Point-to-Site VPN connection without traditional DNS servers.
A developer explains why and how they ported a Python desktop application to use Meson for building, instead of Python's native packaging tools.
Discusses the importance of conciseness and direct communication in software development and open-source communities.
Explains the challenges of using non-ASCII characters in R packages for global portability, and why CRAN enforces checks.
A comparison of four popular Git branching strategies: Git-Flow, GitHub-Flow, GitLab-Flow, and Trunk-Based Development, detailing their pros, cons, and use cases.
Discusses a bug where DatabaseMailUserRole prevents SQL Server from starting after patching, based on MVP and customer reports.
Explores valid use cases for the 'goto' keyword in C#, challenging its reputation as universally bad practice.
Explains the differences between C#, .NET, IL, and the JIT compiler, detailing their roles in the .NET development stack.
Using formal methods and Alive2 to find bugs in LLVM's AArch64 backend by lifting compiled code back to IR for refinement checking.
Explains the ObjectPool pattern in C# for performance optimization, showing how to reuse expensive objects to reduce garbage collection overhead.
Explains JDK Enhancement Proposal 405 for previewing record patterns in Java 19, focusing on deconstructing records in pattern matching.
A developer recounts their 2022 European speaking tour, presenting talks on Django at PyConDE, DjangoDay Copenhagen, and CitusCon conferences.
Explains why using finalizers in C# is problematic and advocates for IDisposable for deterministic resource cleanup.
A monthly update on TinyPilot, a tech hardware business, covering revenue, profit challenges, and development goals.
Brian Goetz discusses the current state and future of pattern matching in Java, covering null handling, switch exhaustiveness, and design challenges.
Explains how to write native WinDbg debugging extensions using C# and .NET 7's NativeAOT feature for better interoperability.
Developer builds admin tools to inspect PDF reports for a homeschool app, part of a SaaS development series.
Critique of using client-side frameworks like React for static content, advocating for Server-Side Generation (SSG) for faster loading.