Ian Cook

Co-Founder And CEO at Apache Arrow

Chapel Hill, North Carolina, United States
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
🎓
Top School
Ian Cook is a founder and engineering leader with 11 years of experience building data infrastructure and developer-facing tooling, currently serving as Co-Founder and CEO of Columnar in Chapel Hill. He is a long-standing Apache Arrow contributor and PMC member who has authored 100+ PRs across languages and led initiatives to standardize HTTP APIs for Arrow’s columnar data interchange. Ian’s hands-on work spans R bindings, dplyr integration, string APIs, and improving error handling—efforts that make high-performance in-memory analytics more accessible to data practitioners. He also brings practical release engineering experience from maintaining Arrow packages in microsoft/vcpkg and resolving cross-platform build dependencies. Previously he led product and open-source support teams at Voltron Data, launching commercial support for major customers like Snowflake and Meta, and earlier built curricula and tooling for big-data platforms at Cloudera. Ian combines statistical training (MS Statistics) with deep systems craftsmanship, uniquely positioned to bridge product strategy and low-level library engineering.
code11 years of coding experience
job15 years of employment as a software developer
bookMS Statistics, MS Statistics at Lehigh University
bookBS Applied Mathematics, BS Applied Mathematics at Stony Brook University
stackoverflow-logo

Stackoverflow

Stats
597reputation
40kreached
18answers
4questions
github-logo-circle

Github Skills (31)

cpp-library10
c-language10
strings10
lib10
package-management10
r10
text-manipulation10
code-library10
cmake10
apache-arrow10
dplyr10
build-automation10
c-libraries10
vcpkg10
clib10

Programming languages (15)

C#JavaC++RustCCMakeScalaGo

Github contributions (5)

github-logo-circle
apache/arrow

Nov 2020 - Jan 2023

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
userBack-end Developer & Core Library Contributor
Contributions:790 reviews, 58 commits, 130 PRs in 2 years 2 months
Contributions summary:Ian primarily focused on implementing and improving the R bindings for the Apache Arrow library. Their work involved adding new functionalities such as `dplyr::arrange()` and `dplyr::relocate()` for manipulating tabular data, along with bindings for string functions such as `sub`, `gsub`, `str_replace`, and `grepl`. Furthermore, the user addressed the integration of `case_when()`, and `coalesce()` functions to improve the user experience within the `dplyr` interface. Additionally, the user contributed to improvements in error handling, and code validation.
memorymulti-languagetoolboxacceleratedarrow
microsoft/vcpkg

Jun 2021 - May 2022

C++ Library Manager for Windows, Linux, and MacOS
Role in this project:
userBack-end Developer & Build/Release Engineer
Contributions:5 reviews, 6 commits, 5 PRs in 11 months
Contributions summary:Ian primarily contributed to updating the Apache Arrow library within the vcpkg package manager. Their work involved upgrading the Arrow versions, applying patches, and fixing dependencies across multiple releases. They also made changes to build scripts and configurations, and addressed compatibility issues, demonstrating a focus on maintaining and improving the build process. Additionally, the user managed dependencies and ensured compatibility with different operating systems.
c-plus-plussetuptoolspackage-managermacoscplusplus
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