Forwarding authenticated calls to a downstream API using YARP
Explains how to forward authenticated user requests from a .NET BFF to a downstream API using YARP and OAuth 2.0 token exchange.
Explains how to forward authenticated user requests from a .NET BFF to a downstream API using YARP and OAuth 2.0 token exchange.
Explains how to use Azure Policy to automatically enable Virtual Network Flow Logs across many VNets for security and troubleshooting.
A technical article describing a solution for sorting hierarchical data fields using string interning in C, focusing on maintaining original order while grouping nested structures.
An analysis of Canada's new national building footprint dataset, exploring its sources, technical setup, and initial processing steps.
Learn how to use Swift's new Observations framework to observe @Observable model properties outside of SwiftUI with Xcode 26 and Swift 6.2.
Explains the differences between JavaScript's var, let, and const keywords, covering hoisting, scope, and best practices for usage.
A comprehensive guide comparing five major open table formats (Iceberg, Delta Lake, Hudi, Paimon, DuckLake) for modern data lakehouses, covering their internals and use cases.
Explores the emerging security research landscape around the Model Context Protocol (MCP), a new standard for AI model communication.
A developer shares their journey building a 2D game engine and a Breakout clone using C++, SFML, and the Flecs ECS library.
Engineering leaders must prepare their teams for AI's impact on software development careers, focusing on skills and expectations.
A personal retrospective of the various writing tools and platforms the author has used to publish online over the past twenty-plus years.
A guide on how to run C# code within Microsoft Fabric Notebooks using the pythonnet package to integrate with the .NET CLR.
Explores the confusing evolution and frequent rebranding of the M365 'People Skills' feature within Microsoft's Viva suite.
A developer builds a .NET Native AOT tool to force a Windows PC to sleep after a timer, detailing the Win32 API and tool creation.
A Thoughtworks engineer explores the nuanced risk assessment required when using AI to generate code, moving beyond a simple 'good or bad' debate.
Explains how to achieve high availability for services over Tailscale using DNS-based load balancing, avoiding single points of failure.
A comprehensive guide to the data lakehouse architecture, its core components (Iceberg, Delta, Hudi, Paimon), and the surrounding ecosystem for modern data platforms.
Explains how to replace useEffect+useState patterns with useSyncExternalStore to fix jank in React apps, especially during server-side rendering.
Analyzes Apple's influence on web standards and browser competition, questioning its commitment to collaborative API development on iOS.
A guide to configuring custom file type syntax highlighting and language detection in Neovim using Lua patterns and Treesitter.