DebuggerTypeProxy - Displaying complex states in the debugger
Explains how to use DebuggerTypeProxy and DebuggerDisplay attributes in C# to control how complex objects appear in the debugger.
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().
A guide for founders on scaling by empowering new leaders, focusing on reversible vs. irreversible decisions in tech and product management.
Explains the C# yield keyword and generator functions, demonstrating lazy evaluation with code examples comparing IEnumerable and List.
A developer's top three AWS re:invent announcements for serverless: Lambda event filters, new S3 Glacier tiers, and DynamoDB Infrequent Access.
A technical blog post discussing Bayesian priors, sparsity in high-dimensional models, and scale-mixture of normal priors for statistical computation.
Explains the differences between Task and ValueTask in C#, including use cases, performance benefits, and potential pitfalls for async programming.