James Duong is a Principal Software Development Engineer based in Vancouver with 12 years building high-performance data connectivity and query engines for enterprises and startups. He has deep expertise in database drivers, query execution and distributed data aggregation from a decade-plus tenure as Technical Architect at Simba and as co-founder of Bit Quill Technologies. James contributes to major open-source projects like Apache Arrow and Calcite, including work on Arrow Flight, Java/C++ TLS handling, and SQL interval/casting fixes that improve cross-language analytics. At Improving he now combines architectural leadership with hands-on backend development, mentoring teams to deliver robust, interoperable data platforms. An engineer who bridges low-level protocol work and pragmatic product needs, he’s known for shipping performant connectors and fostering standards-based, test-driven solutions.
12 years of coding experience
20 years of employment as a software developer
BSc Computer Science, BSc Computer Science at University of Victoria
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
Back-end Developer
Contributions:241 reviews, 12 commits, 49 PRs in 1 year 11 months
Contributions summary:James implemented features related to Java Flight RPC, specifically focusing on server validation and TLS configuration. They added an option to disable server verification in the Java FlightClient.Builder, and demonstrated changes for C++ clients. The contributions include code modifications in Java and C++, as well as the addition of a test case.
Contributions:74 reviews, 3 commits, 17 PRs in 21 days
Contributions summary:James primarily contributed to the core functionalities of Apache Calcite, focusing on SQL query optimization and data processing. They implemented improvements to interval casting, ensuring consistent results and addressing related bugs. Key contributions include enhancements to SQL unparsing using dialects and improving handling of null intervals in functions like TIMESTAMPADD and DATETIME_PLUS. Additionally, the user added and refined several SQL functions.
apache-calcitegeospatialcalcitejavabig-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.