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.