I’m a software engineer in Seattle building AI agents, developer tools, and observability systems. Previously at Microsoft, I was a founding technical lead for agent evaluation and observability in Visual Studio Code
and GitHub Copilot. My interests span how agents work, how we evaluate them, and how people understand and improve their behavior.
My public contributions from Microsoft are under @zhichli, and my personal projects are under @b1tank.
I built VS Code’s evaluation harness and co-authored VSC-Bench, a benchmark with more than 100 cases, supporting dozens of partner teams. I also led the analytics work that turned agent trajectories and evaluation results into useful feedback for model providers, product engineers, and leadership. I worked closely with model providers, including Microsoft AI, OpenAI, and Anthropic, on model evaluations. This work connected model launches and everyday product changes to improvements in prompts, tools, quality, and efficiency.
I designed and implemented OpenTelemetry observability in VS Code’s agent core, making agent behavior easier to investigate during evaluation and monitor in enterprise environments. I worked across Copilot CLI/SDK and evaluation teams to align instrumentation, led the telemetry migration to the new agent architecture, and partnered with monitoring teams on integrations and dashboards.
Before VS Code, I worked in GitHub Copilot Applied Research as a founding engineer on AutoDev, building agent infrastructure and containerized evaluations alongside researchers. I also built a post-training data pipeline that contributed to a Microsoft AI model launch. Earlier, I was a founding engineer and technical lead for Azure Managed Grafana and built multi-tenant log pipelines for Azure’s observability partner integrations, including Datadog. That background still shapes how I approach reliability, performance, and developer experience.
My path into software began in scientific computing during my PhD in chemical engineering, where I built machine learning models in MATLAB and aerosol models in Fortran and C++. Those experiences shaped my appreciation for performance, correctness, and clarity.
Having worked in both academia and the AI and software industries, I believe:
“AI can save us work, but it can also distance us from the learning that work provides. Curiosity is fundamental to human nature. We want to learn more, not less - and AI should be wielded to advance education, not deprive us of opportunities to learn.”
That is why I co-founded LeZhiWeng.com around my dad’s decades of mathematics teaching, using agent-assisted publishing to make his material easier to organize and share. I also build learning projects for myself to catch up on foundational technologies that still matter.
I also enjoy basketball 🏀 and billiards 🎱. I’m a Stephen Curry and Golden State Warriors fan, and I admire Curry’s humility, work ethic, and competitive drive.
My public collection of reusable agent skills is available at b1tank/skills. Other tools I have built are shown below.
Public work
- The Coding Harness Behind GitHub Copilot in VS CodeA co-authored account of the evaluation harness and VSC-Bench behind model testing in VS Code.
- Agent monitoring in VS CodeThe public guide to collecting and inspecting traces, logs, and metrics from agent sessions.
- What 50,000 agent runs taught usA co-authored analysis of repeated evaluation runs across models, prompts, and agent behavior.
- Enterprise OpenTelemetry controls for VS Code agentsPolicy-backed telemetry export controls for VS Code agent sessions in enterprise-managed environments.
- VS Code agent OpenTelemetry walkthroughThe official GenAI observability walkthrough uses VS Code agent instrumentation I worked on, visualized in the Aspire Dashboard.
Open source contributions
- VS CodeAgent Host OpenTelemetry, trace context, content controls, and model telemetry.
- VS Code Copilot ChatGenAI instrumentation, local SQLite trace storage, OTLP export, and agent activity signals.
- GrafanaFixed OpenTelemetry Jaeger context propagation and added configurable outbound user-agent headers.
- Dagger container-useNative Windows support, a Git-notes hang fix, and command documentation.
- Pi coding agentClarified and reconciled coding-agent keybinding behavior in the public documentation.
Projects
Agent and Observability
A cross-platform OpenTelemetry desktop explorer I built to simplify local debugging of traces, metrics, and logs, with MCP tools for agent-assisted investigation.
A VS Code extension for exploring agent behavior through OpenTelemetry. I designed its architecture and mentored Michelle Ma (@michiisai), who built the extension.
Vendor-neutral OpenTelemetry instrumentation for the Pi coding agent, exporting traces, metrics, and logs with GenAI semantic conventions, privacy-first content controls, and bounded shutdown behavior.
A Linux desktop-control MCP server for X11/Xwayland, AT-SPI, OCR, and isolated Xvfb verification.
Education
A production learning platform that turns my dad’s original classroom material into structured, interactive high-school mathematics method courses with polished formulas, diagrams, and multiple learning paths.
A freehand-first mathematics whiteboard optimized for iPad and Apple Pencil. It converts drawn intent into editable parametric geometry and supports images, durable local boards, and browser-local course recording.
Runnable browser lessons for K&R and Salvatore Sanfilippo’s 37-part Let’s Learn C series, with modern-C notes and source-linked examples.
A source-backed workshop that teaches terminal architecture by reconstructing Ghostty one observable subsystem at a time, from process ownership and PTYs to a native GTK window and OpenGL rendering.
A balloon-popping learning game I built for my kids, combining alphabet free play with emoji-guided spelling and visual addition and subtraction challenges.
Tools
A browser-based screenshot and annotation tool with local editing, export, and no required backend.
A GNOME Shell extension for discovering, controlling, and inspecting WireGuard tunnels from the desktop panel.
Scientific
A C++ aerosol coagulation model from my scientific-computing work that ran about 90% faster than the legacy Fortran implementation.
A Fortran implementation of aerosol coagulation using the Direct Simulation Monte Carlo method.
Small implementations of foundational computational-fluid-dynamics methods.
An early distributed-computing project applying k-means clustering to geospatial data with PySpark.
