Directory.Packages.props, a solution to unify your NuGet package versions
Explains how to use Directory.Packages.props to centrally manage NuGet package versions across multiple projects in a .NET solution.
Explains how to use Directory.Packages.props to centrally manage NuGet package versions across multiple projects in a .NET solution.
A guide to deploying to Azure App Service using GitHub Actions with a service principal instead of publish profiles for better governance.
Explains position bias in recommendation systems and methods to measure and reduce its impact on user engagement and model fairness.
Analyzing statistical tests for independence in survey contingency tables with zero cells, comparing methods like Rao-Scott and Wald tests in R.
A guide on accessing and sharing loader data between nested routes in a Remix application using the useMatches hook and a custom typed utility.
Fixes a Graph API error when querying user licenses with Get-MgUser by setting the ConsistencyLevel header.
Explores synthetic data generation methods like augmentation and pretrained models to overcome limited training data in machine learning.
Explains why Azure AD's 'Nudge' campaign fails to prompt users to register the Microsoft Authenticator app, often due to conflicting Conditional Access policies.
A tutorial on building a Chrome extension using Next.js and the Notion API to save and tag web links.
Developer updates on free software projects, including a new secret storage system called Himitsu and progress on a custom programming language.
Five quick tips to improve developer productivity, including VSCode formatting, commit squashing, and workflow optimizations.
A technical deep dive into Docker containers, exploring them as Linux processes and files through hands-on experiments and filesystem analysis.
Analyzing chess game data from lichess.org to determine if fast thinking is the dominant factor in game outcomes across different time controls.
Explores using Rust traits for external types, using a custom IsLocalhost trait as a practical example to improve code clarity.
Explains Swift 5.6's type placeholders, a feature that simplifies generic type declarations by letting the compiler infer certain types.
Explores four methods for creating arrays in C#, comparing performance and use cases for new, ArrayPool, GC.AllocateArray, and GC.AllocateUninitializedArray.
An introduction to Great Expectations, an open-source Python tool for data quality testing, documentation, and profiling.
Explains the difference between default(MyStruct) and new MyStruct() in C# 10, highlighting that default bypasses parameterless constructors.
A critique of traditional metrics for observability, arguing they are limited for debugging unknown issues but still valuable for system health monitoring.
A talk on leveraging PostgreSQL's advanced features within Django web framework for more powerful database-driven applications.