This page is currently being rewritten

But I love system programming:

  • Developed a C-like compiler in Rust + LLVM.
  • Wrote virtio-net and virtio-gpu drivers, including necessary PCIe, sockets, and file descriptor subsystems, as well as an SDL-like library for an educational operating system, which had zero infrastracture for this. Later, with other students, ported TinySSH and Pong game to it.
  • Wrote something simular to Go runtime in C++: stackfull coroutines, thread pool, lock free syncronization primitives
  • Had fun with raytracing, small unity games, FPV drones, selfhosting, simple stack CPU emulators and so on

Formerly a database developer on Huawei’s GaussDB team; now part of Huawei’s Linux kernel team, working on memory managment and RCU algorithms.