
A Brief History of .NET Documentation Tools, and Why I Built dotnet-sphinx
A journey through .NET documentation tooling history—from NDoc to Sandcastle to modern gaps, and how Lunet and dotnet-sphinx bridge the ecosystem for open source projects.

A journey through .NET documentation tooling history—from NDoc to Sandcastle to modern gaps, and how Lunet and dotnet-sphinx bridge the ecosystem for open source projects.

A practical guide to community-built open alternatives for Avalonia development. Covers VS Code and Visual Studio extensions, DataGrid solutions, and emerging frameworks that offer clear licensing and governance.

Microsoft’s push for modern .NET networking (ASP.NET Core/Kestrel) made a new foundation practical for v13, enabled SNMP over TCP, and turned a risky rewrite into a meaningful step forward.

This post shares the real engineering story behind Obfuscar 3.0: why the SRM migration started later even after ILSpy had already blazed the trail, how AI tools accelerated day-to-day refactoring and test work, what breaking changes users should expect, and how performance tuning moved real-world slowdown from about 2.0x toward a much smaller gap.

Project Rover 是作者在为《.NET 传奇》查资料与整理历史时无意中孵化出的一个预览项目。本文介绍为何要做 Rover、如何在使用跨平台技术重现 ILSpy WPF 风格界面、与 ILSpy 跨平台引擎的集成策略,以及跨平台(Windows/macOS/Linux)可用性的初步实现与对最近写书工作的互相推动。

When Windows prompts for a missing .NET MSI package, this post tells how to extract the MSI from the EXE bootstrapper using WiX Toolset.

Learn how to install uv on Windows, manage CPython versions, bootstrap a project, add dependencies, and run scripts with uv run and uv sync.

A practical guide to safely uninstalling old .NET SDKs and runtimes across macOS and Windows—why versions accumulate (global.json pins, previews, hosting bundles, architectures), what the official uninstall tool does and doesn’t surface, and how a lightweight cross‑platform UI adds the missing context for confident cleanup.

Step-by-step guide to run ASP.NET Core NativeAOT apps behind IIS using HttpPlatformHandler, including web.config, publish commands, and troubleshooting tips.

A comprehensive historical analysis of the WinForms designer evolution from .NET Framework 1.0 to .NET 8+. Explore Microsoft's architectural decisions, the transition from in-process to out-of-process design, and why developers keep missing the critical announcements about .NET Core WinForms support. Learn about the technical challenges, Visual Studio integration complexities, and the path forward for Windows Forms development in the modern .NET ecosystem.

A step-by-step, beginner-friendly guide to installing and running Python on Windows 10/11, avoiding common pitfalls like the Windows Store version, and getting your first script running in minutes. Perfect for new developers, students, and anyone curious about Python.

Discover how the recycleOnFileChange feature—critical for automating process restarts in Node.js, Python, Java, and Go web apps hosted on IIS—was reintroduced in HTTP Bridge Module for IIS after user feedback. Learn about the historical connection to ASP.NET Core Module, why this feature matters for non-.NET apps, and how GitHub Copilot accelerated the C++ implementation.

Learn how to use libwin32 and Koffi to invoke Win32 API in Node.js applications, providing a modern and reliable alternative to ffi-napi.

Learn how HttpPlatformHandler allocates random ports for backend applications, and how to configure fixed ports for better control.

Learn how to properly enable Windows Authentication for non-Microsoft web applications hosted on IIS using HttpPlatformHandler, including configuration steps and code examples for Python and Ruby applications.