.NET engineer · open source builder

Building useful
things for .NET.

I’m Weihan Li — a backend engineer, Microsoft MVP, and open-source contributor. I build developer tools, share what I learn, and help make the .NET ecosystem a little better.

.NET / C#Core craft
Open sourceBuild in public
Technical writingShare knowledge
weihanli.cs
// A developer's operating principles
var developer = new Developer
{
  Focus = "Solve real problems",
  Craft = ".NET & C#",
  Mindset = "Keep learning",
  Community = true,
  OpenSource = true
};
// Make it work. Make it clear. Make it useful.
BuildSomethingGood(); ▌
DOTNET · CSHARP · OPEN SOURCESTATUS: BUILDING
01 / A little context

Engineer by trade.
Builder by habit.

I care about pragmatic engineering, thoughtful APIs, developer experience, and sharing knowledge that helps other developers move faster.

10+ yrsBackend engineering experience
.NETPrimary ecosystem
OSSTools and libraries for developers
Learn → ShareWriting and community
02 / Selected projects

Small tools. Real impact.

A few projects from my open-source work. Repository details link directly to GitHub.

$_
CLI TOOL

dotnet-exec

Run C# code and scripts without the ceremony of a project file. Includes REPL, references, profiles, and testing support.

C#Developer tools
View repo ↗
{ }
LIBRARY

WeihanLi.Common

A collection of practical .NET helpers, extensions, middleware, and building blocks shaped by real-world engineering.

.NETLibraries
View repo ↗
⌁
HTTP CLIENT

dotnet-httpie

A developer-friendly command-line HTTP client for making requests, testing APIs, and working with HTTP files.

C#
PLAYGROUND

.NET Lab

Explore C# and Razor compilation in the browser, with compiler insights and an interactive playground experience.

RoslynBlazor
View repo ↗

Featured projects selected from public repositories. Browse all repositories ↗

03 / What I work on

Curiosity, put to work.

The themes behind my projects, experiments, and technical notes.

01 — ENGINEERING

Reliable backend systems

Designing APIs and services with an eye for performance, maintainability, observability, and production realities.

02 — DEVELOPER EXPERIENCE

Tools that remove friction

Building CLI utilities, reusable libraries, and workflows that make everyday development simpler.

03 — COMMUNITY

Learn, write, contribute

Turning technical exploration into articles, open-source improvements, and useful knowledge for the community.

04 / Notes from the field

Sharing what I learn.

Technical writing is part of the craft: explain the why, show the how, and leave something reusable behind.

TECHNICAL BLOG

Deep dives into .NET and C#

Practical notes on language features, runtime behavior, libraries, architecture, and tools around the ecosystem.

Read on 博客园 ↗
OPEN SOURCE NOTES

From experiments to reusable tools

Explore code, decisions, examples, and ongoing work directly in the repositories.

Explore GitHub ↗
Have a good idea?

Let’s build something useful.

Open-source collaboration, .NET conversations, and interesting engineering problems are always welcome.

Connect on GitHub ↗