Dumping Data as JSON and Field Deprecation in Active Record
Explains a quirk in ActiveRecord's as_json method when deprecating fields and how to properly exclude them from nested JSON output.
Explains a quirk in ActiveRecord's as_json method when deprecating fields and how to properly exclude them from nested JSON output.
Explains when Blazor components automatically re-render and common pitfalls to avoid, focusing on StateHasChanged, async methods, and lifecycle events.
Explains how to use TaskCompletionSource in .NET to convert event-based APIs into awaitable tasks, with examples for timers and error handling.
Explores the connection between observability in IT systems and the dinosaur counting system from Jurassic Park, using the story to explain monitoring concepts.
Explores valid use cases for the 'goto' keyword in C#, challenging its reputation as universally bad practice.
An analysis of Java 19's new features, focusing on pattern matching in switch statements and why it's a significant release.
Explains the differences between C#, .NET, IL, and the JIT compiler, detailing their roles in the .NET development stack.
Explains C# delegates, including Action, Func, Predicate, and lambda expressions, and how they are used to pass methods.
Explores methods for extending pre-trained language models to process visual information, focusing on four approaches for vision-language tasks.
A tutorial on customizing the height of UIKit bottom sheets in iOS 16 using the new custom detent API.
Lists the top nine essential technical skills for a successful .NET developer, including C#, ASP.NET MVC, and database knowledge.
Explains the .NET Garbage Collector's compacting phase, its performance benefits, and the Large Object Heap (LOH).
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 tutorial on creating an RSS feed for a blog or website using Blazor and the System.ServiceModel.Syndication package in ASP.NET Core.
A technical guide on how to capture usage metrics for redirects in a Ruby on Rails application to aid in cleaning up legacy routes.
Explores thread scheduling fairness for CPU-bound workloads in Java's Project Loom, focusing on virtual threads.
A guide to unit testing applications that use the RavenDB document database in .NET, covering setup and repository patterns.
A deep dive into how the .NET Garbage Collector works, explaining its phases, generations, and impact on application performance.
Two PowerShell scripts for migrating Azure VMs, VMSS, disks, and NICs between availability zones or from regional to zonal deployment.