About

I work where systems engineering, numerical algorithms, and performance analysis meet.

A mathematical route into systems

My doctoral research at Zhejiang University focuses on high-order numerical methods for partial differential equations on complex geometries. Building those solvers meant going beyond derivations: I designed C++ abstractions for geometry and operators, debugged sparse linear systems, parallelized kernels with OpenMP, and built convergence and performance experiments that could survive repeated refinement.

That work shaped how I approach engineering problems. I first make the computational model explicit, then identify correctness boundaries, measure the real execution path, and optimize only where the data points.

From numerical solvers to distributed execution

During my internship at Tencent's Distributed Database R&D Center, I applied the same approach to a production MPP analytical engine. My work covered distributed aggregation and complex-plan adaptation, query profiling across execution layers, and compute-node reliability. The domain changed; the central questions did not: where is state owned, which work can run independently, how is correctness preserved across boundaries, and what does the profiler actually prove?

Current direction

I am targeting AI infrastructure, performance-critical C++ systems, and quantitative-development roles. My current study extends from PyTorch and deep-learning fundamentals toward LLM inference—prefill/decode behavior, KV-cache management, prefix caching, serving schedulers, and the vLLM/SGLang codebases.

Learning topics are deliberately separated from production experience throughout this site.

How I work

Correctness firstDefine semantics, invariants, failure paths, and numerical validation before tuning.
Measure by layerSeparate setup from steady state, and global latency from operator-, node-, and thread-level behavior.
Design for reuseMove invariant work out of hot paths, cache expensive state, and keep fallbacks explicit.
State evidence clearlyReport the benchmark scope and avoid turning team context or future study into personal results.

Skills in context

Production systems

Used in database and quantitative-infrastructure work

  • C++ (STL, modern C++, concurrency, resource lifetime)
  • Python and SQL
  • Linux, Git, CMake, GDB
  • SQL execution engine and query optimizer internals
  • MPP execution, data exchange and pipeline scheduling
  • TPC-H, TPC-DS, MTR, profiling and regression analysis

Scientific computing

Used in doctoral research and solver development

  • Numerical PDEs and finite-volume methods
  • Geometric multigrid and sparse linear algebra
  • OpenMP, Eigen, LAPACK / MKL
  • HDF5 / Silo data workflows
  • Accuracy, convergence and complexity studies

Data infrastructure

Used in market-data and internal tooling

  • SQLite and TDengine
  • Concurrent ingestion and real-time subscription
  • Brokerage market-data API integration
  • LightRAG, Vanna AI and Streamlit prototypes

Current study

Listed as active learning, not production experience

  • PyTorch and Dive into Deep Learning
  • LLM prefill / decode fundamentals
  • KV cache and prefix-caching concepts
  • vLLM and SGLang architecture reading plan