I am a software engineer focusing on building robust and high-performance software. I am currently working on MMTk (Memory Management ToolKit), a memory management/garbage collection framework for language implementations. I am the lead developer of mmtk-core. I am also a Julia committer. In collaboration with JuliaHub and RelationalAI, I brought MMTk-based generational and concurrent garbage collectors to Julia. I also contributed key technical insights and co-developed prototype support for copying garbage collectors in Julia.
My past experience includes over 10 years of research and development in language virtual machines, garbage collection, and performance analysis, and 2 years of backend development experience. I received a PhD from the Australian National University (An Efficient Implementation of a Micro Virtual Machine). I was one of the core members of the micro virtual machines research project and wrote most of the code for Zebu VM.
Generally, I enjoy programming and creating things. They converge, as programming is creative and “produces objects of beauty”. My favorite quote is, “a programmer who subconsciously views himself as an artist will enjoy what he does and will do it better” (Donald Knuth).
Besides programming, I like video games and board games, as I find them fun and intellectually competitive. I enjoy playing the violin as well, which already seems to be one of my lifelong hobbies.