Xuneng Zhou

Exploring the intersections of DBMS implementations, Operating Systems, and Computer Architecture

Xuneng Zhou

About Me

I am a data systems engineer with broad interests in database, open source software, and the intersection of hardware-software co-design.

Interests

Database Systems OSS Contribution Operating Systems Computer Architecture System Performance

Selective Writing

November 20, 2025
PostgreSQL Database Systems Monitoring Replication Performance Bug Fix

Fixing Stalled Lag Columns in pg_stat_replication

How PostgreSQL fixed a critical bug where write_lag and flush_lag columns would freeze in pg_stat_replication when replay LSN stopped advancing, breaking replication monitoring during recovery conf...

Read More →
October 01, 2025
Database Systems PostgreSQL Open Source Development

The Hitchhiker's Guide to PostgreSQL Hacking

A comprehensive guide to contributing to PostgreSQL development, covering everything from motivation and setting up your environment to submitting patches, reviewing code, and engaging with the com...

Read More →

Projects

Database Systems

bustub

A series of hands-on database system projects that build a fully functional RDBMS from scratch. Implemented key components including a buffer pool manager, B+ tree index, query execution engine, and concurrency control — all in modern C++.

C++ SQL

Operating Systems

pintos

A teaching operating system framework for the x86 architecture, designed to deepen understanding of OS internals through hands-on development. Over a series of labs, I implemented kernel thread scheduling with priority donation, user program loading with system calls, demand paging for virtual memory, and memory-mapped file support. Each component was built in C and tested on x86 emulators like QEMU.

C x86

Systems Programming & Computer Architecture

CMU 15-213 labs

Hands-on systems programming projects covering topics such as bit-level data manipulation, reverse engineering, memory hierarchy optimization, dynamic memory allocation, and network programming. Implemented a custom memory allocator, developed a Unix shell, and built a concurrent web proxy, gaining proficiency in C, debugging with GDB, and understanding low-level system operations.

C Assembly

Contact

Feel free to reach out for collaborations or just a chat.