View
Online
  1. Education
  2. Work
  3. Open Source
    1. Projects
    2. Contributions
  4. Skills
  5. Publications

Education

Sep, 2014 - Jun, 2017

Stony Brook University

Master of Science
Computer Science New York, United States
GPA
3.98
Sep, 2010 - Jun, 2014

Fudan University

Bachelor of Science
Computer Science Shanghai, China

Work

Sep, 2017 - May, 2023

Hadean Supercomputing Ltd

Software Engineer
London, England, United Kingdom

Hadean1 enables our clients to easily build massively distributed applications. I research, design and implement critical components of our platform. We mainly using Rust and C++.

May, 2017 - Aug, 2017

Google, LLC

Software Engineer Intern
Mountain View, California, United States

Laid the groundwork for a distributed profiling and performance monitoring system, which enables on-the-fly profiling of tasks running on the Google's cluster manager2.

May, 2015 - Aug, 2015

SanDisk

Software Engineer Intern
Milpitas, California, United States

Developed a persistent memory manager for byte-addressable non-volatile memory.

Jan, 2014 - Mar, 2014

Microsoft Research Asia

Software Engineer Intern
Beijing, China

Worked on adding persistent storage to an in-memory distributed graph database, as part of the Trinity team3.

Jul, 2013 - Nov, 2013

eBay Inc.

Software Engineer Intern
Shanghai, China

Improved the performance of the in house cloud platform.

Open Source

Projects

picom

3489 554
C
Python
Other
#compositor #compton #linux #x11 #xcb #xcompmgr #xorg

A lightweight X11 compositor.

runa

97 3
Rust
Other
#compositor #wayland #wayland-compositor

Wayland compositor toolbox for Rust.

deai

169 3
C
C++
Lua
Other
#automation #desktop-automation #linux #linux-desktop #lua #scripting

DEsktop Automation Infrastructure. Make desktop components scriptable.

Rust
 

Universal terminal job control.

Contributions

ValveSoftware/wine Added support for network video playback to mfplat.
openzfs/zfs Ported feature4 from illumos. Fixed compatibility issues caused by Linux kernel changes.
dlang/dmd Fixed mis-compilation,5 parser bugs;6 Improved the quality of diagnostics messages.7
torvalds/linux Small bug fixes.
Mesa3D/mesa Proposed and implemented EGL_EXT_platform_xcb.

Skills

Programming Some of the languages I use, starting from the ones I am best at: C, Rust, D, C++, Python, TypeScript, JavaScript, Lua, Bash, Perl, SQL, VHDL, Verilog, TLA+.

Linux Has been my main operating system for more than 15 years.

Operating systems fundamentals Knowledge of operating system design and implementation. Experiences of designing and building microkernel based operating systems8.

Processor architecture Knowledge of Verilog and VHDL. Experiences of designing and building processors and ISAs.

Compiler Knowledge of writing an optimizing compiler. Experiences of designing and implementing compiler9 frontends and backends.

Debugging Able to troubleshoot complex problems with a variety of tools.

Open source Well accustomed to the open source community. Experiences of contributing to and managing open source projects.

Performance analysis Able to analyze, diagnose and fix performance problems with a variety of tools.

Model checking and formal verification Knowledge of basic model checking and verification theory and techniques. Experiences of working with TLA+.

Publications

2020
2019
Varun Agrawal, Mina Abbasi Dinani, Yuxuan Shui, Michael Ferdman, Nima Honarmand. 2019. Massively Parallel Server Processors. In IEEE Computer Architecture Letters, Institute of Electrical and Electronics Engineers (IEEE). DOI:https://doi.org/10.1109/lca.2019.2911287
2015
Jing Zhou, Yuxuan Shui, Shengwen Peng, Xuhui Li, Hiroshi Mamitsuka, Shanfeng Zhu. 2015. MeSHSim: An R/Bioconductor package for measuring semantic similarity over MeSH headings and MEDLINE documents. In Journal of Bioinformatics and Computational Biology, World Scientific Pub Co Pte Lt. DOI:https://doi.org/10.1142/s0219720015420020

References