Danny Chan

Lead Of Flink Hudi at The Apache Software Foundation

Hangzhou City, Zhejiang, China
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Danny Chan is a lead engineering and open-source maintainer with 11 years of experience driving streaming data and SQL infrastructure, currently heading Flink Hudi development at Onehouse and serving as an Apache Hudi and Calcite PMC member. He architected Flink integrations for Hudi—adding CDC, incremental queries and performance optimizations—and strengthened Calcite's SQL parsing, type coercion and planner robustness while contributing production-grade fixes. Based in Hangzhou, he combines deep backend Java expertise with a track record of community building, evangelizing Hudi to thousands of users and dozens of companies in China. Notably, his work on enabling explicit row value constructors and improving non-deterministic function handling in Calcite reflects a focus on subtle SQL semantics that materially improve query correctness and optimizer behavior.
code11 years of coding experience
github-logo-circle

Github Skills (26)

data-stream10
apache-calcite10
cdc10
sql-parser10
test-driven-design10
apache-hudi10
data-pipelines10
apache-flink10
data-engineering10
flink-sql10
java10
calc10
stream10
javas10
data-streaming10

Programming languages (4)

JavaCoffeeScriptScalaHTML

Github contributions (5)

github-logo-circle
apache/hudi

Dec 2020 - Jan 2023

Upserts, Deletes And Incremental Processing on Big Data.
Role in this project:
userData Engineer
Contributions:1 release, 5626 reviews, 392 commits in 2 years 1 month
Contributions summary:Danny contributed significantly to the Flink implementation for Apache Hudi, focusing on data engineering tasks. Their commits include adding new features for the Flink streaming reader, such as CDC (Change Data Capture) support and features for incremental query processing. The user also focused on addressing performance issues, optimizing index loading, and improving the handling of file-slicing to improve query performance.
stream-processingbigdatahudiincrementalapacheflink
apache/calcite

Apr 2018 - Jan 2021

Apache Calcite
Role in this project:
userBack-end Developer
Contributions:205 reviews, 134 commits, 386 PRs in 2 years 9 months
Contributions summary:Danny primarily focused on enhancing the functionality of the Apache Calcite project. Their contributions centered on enabling explicit row value constructors within SELECT clauses and other related contexts, addressing issue #679. This involved modifications to Java code and the addition of test cases, demonstrating a focus on SQL parsing and validation. Additionally, the user worked on improving constant reduction for non-deterministic functions and made changes to column name handling.
geospatialapache-calcitesqlapachebig-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
Danny Chan - Lead Of Flink Hudi at The Apache Software Foundation