Ziyang Liu is a Compiler Team Lead based in San Francisco with 11 years of experience building robust compilers and data infrastructure, currently leading compiler work at Input Output (IOHK) on the Plutus language. A Haskell enthusiast deeply versed in typed functional programming, category theory, and type theory, he pairs academic rigor (PhD-level CS) with practical production experience from firms like Facebook, LinkedIn, Kitty Hawk, and NEC Labs. His open-source footprint includes contributions to flagship Haskell projects such as GHC and hlint, and to large-scale data systems like gobblin and Camus, demonstrating fluency across compiler internals and distributed ingestion pipelines. Notably, he combined Haskell compiler engineering with security-sensitive work on Plutus Core and even helped make Haskell run on aircraft at Kitty Hawk, reflecting a taste for high-assurance, applied systems. Outside work he’s a functional programmer and snooker player, hinting at a precision-focused mindset both at the keyboard and at the table.
11 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at Arizona State University
Bachelor of Science (BS) Computer Science, Bachelor of Science (BS) Computer Science at Harbin Institute of Technology
LinkedIn's previous generation Kafka to HDFS pipeline.
Role in this project:
Back-end Developer
Contributions:52 commits, 65 PRs, 38 pushes in 7 months
Contributions summary:Ziyang primarily contributed to the core logic and functionality of the Camus data pipeline, focusing on Java-based components. Their commits involved updating Kafka integration, modifying schema registry interactions, and improving the performance of the data processing components. The user also addressed bugs and implemented improvements related to data ingestion, error handling, and monitoring within the Camus system. Further, the user demonstrated knowledge of system architecture by creating state files and adjusting file permissions.
A distributed data integration framework that simplifies common aspects of big data integration such as data ingestion, replication, organization and lifecycle management for both streaming and batch data ecosystems.
Role in this project:
Back-end Developer
Contributions:207 commits, 294 PRs, 183 pushes in 1 year 2 months
Contributions summary:Ziyang primarily contributed to the `gobblin` project, a distributed data integration framework. Their work focused on improving and implementing functionality within the core components and connectors of the framework. This includes updating JDBC connectors, refactoring Kafka adapters, and implementing multi-workunit features for Kafka sources to enhance data ingestion and management capabilities. Additionally, the user addressed code quality concerns by fixing FindBugs warnings and modifying schema handling.
datadcosdata-streambig-data-integrationbatch-data
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.
Request Free Trial
Ziyang Liu - Compiler Team Lead at Input Output (IOHK)