Decorator Pattern using the example of a cached repository
Explains the Decorator Pattern in C# using a cached repository example to add behavior dynamically without subclassing.
Explains the Decorator Pattern in C# using a cached repository example to add behavior dynamically without subclassing.
A critical analysis of Plaid's security model, arguing its credential collection widget undermines decades of online banking security best practices.
A tutorial on creating a custom RequiredIf validation attribute for conditional form validation in Blazor applications.
Explains how to use Directory.Build.props to centralize and manage common MSBuild configurations across multiple C# projects.
Explains how to use DebuggerTypeProxy and DebuggerDisplay attributes in C# to control how complex objects appear in the debugger.
A guide to using KQL aggregation functions like count() and dcount() in Microsoft Sentinel/Log Analytics to summarize and analyze security alert data.
Explains how to write native WinDbg debugging extensions using C# and .NET 7's NativeAOT feature for better interoperability.
Advanced techniques and best practices for optimizing performance in Blazor applications, covering virtualization, lazy loading, and AOT compilation.
A deep dive into when and how to use Java's Optional type, analyzing common arguments and alternatives like method overloading.
Explains memory management in C#, covering the Heap, Stack, and the performance implications of boxing and unboxing operations.
A developer uses Win32 APIs to create a custom launcher that fixes windowing and crashing issues when running the classic game Battlefield 1942 on modern Windows.
Explains Blazor app prerendering, its benefits for SEO and user experience, and how to implement it with practical tips.
A web tool to preview custom app icons on a real iOS device by adding them to the home screen via Safari.
A developer's personal recap of blog posts written for their employer's tech blog and side projects, including Slack guides, web development, and open-source contributions.
Oracle 19c Docker containers timeout with JDBC driver versions 19.3.0.0+, causing a 'Got minus one from read call' error. The fix is to set oracle.net.disableOob=true.
Introducing Linux Package Analyzer, a Rust tool for bulk analysis of Linux packages and ELF binaries via a local SQLite database.
A data scientist uses NOAA data and statistical modeling to analyze if December temperatures in New Jersey are truly warming over time.
A tutorial on implementing component virtualization in Blazor to improve performance by rendering only visible UI elements.
Explains JavaScript's array.flatMap() method for mapping and filtering arrays, comparing it to array.map() and array.filter().