Patrick Huang is a backend and database engineer with nine years of experience designing and optimizing high-throughput distributed systems, currently contributing to RisingWave Labs on a production-grade stream processing platform. He has deep hands-on experience refactoring storage layers—memtables, row/state models, and file cache engines—and has added meaningful metrics to improve observability and performance. Previously he helped build large-scale storage and streaming infrastructure at Tencent and LinkedIn, and his research background includes in-memory DBMS work at Carnegie Mellon and graph/query optimization at Microsoft Research Asia. Comfortable bridging research and production, Patrick combines academic rigor with pragmatic engineering to improve system correctness and efficiency. Quirkily enthusiastic about coding, he brings both low-level data systems expertise and a knack for turning complex storage internals into maintainable, measurable components.
9 years of coding experience
5 years of employment as a software developer
Bachelor of Science (B.S.), Computer Science, 4.0/4.0, Bachelor of Science (B.S.), Computer Science, 4.0/4.0 at Sun Yat-Sen University
Master’s Degree, Computational Data Science, Master’s Degree, Computational Data Science at Carnegie Mellon University
Non-degree Exchange Program, Computer Science, 5.0/5.0, Non-degree Exchange Program, Computer Science, 5.0/5.0 at National University of Singapore
The event stream processing platform for developers. Unified experience for real-time data ingestion, stream processing, and low-latency serving. Best-in-class performance and cost-efficiency. Supports SQL and Python.
Role in this project:
Back-end Developer & Database Engineer
Contributions:392 reviews, 103 commits, 315 PRs in 11 months
Contributions summary:Patrick's contributions primarily involve refactoring and enhancing the storage layer of the RisingWave database. This includes replacing components like `ColumnDesc` with `Schema` in the memtable, supporting cell operations in `MemRowTable`, and replacing `RowTable` with `KeyedState` in the MView. The user also refactored the file cache engine and built support for the cache mechanism in the file. Additionally, the user made adjustments to the metrics and introduced new ones.
Contributions:16 releases, 73 reviews, 1224 PRs in 1 year 11 months
cachehybrid-cacherust
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.