Matt Topol is a software engineer and co-founder with 11+ years building high-performance distributed systems, particularly in financial analytics and columnar data processing. He specializes in Go, C/C++, Python, and low-level systems on Linux/OpenVMS, and has led engineering teams from core middleware to large-scale service architectures. Matt is a long-standing Apache Arrow committer and PMC member who has driven critical improvements in array handling, Parquet support, and zero-copy GPU interoperability—work that underpins fast in-memory analytics across languages. Recently he moved to work full-time on Arrow-related ecosystems and now co-leads Columnar while also serving in Apache Iceberg governance. Based in Connecticut, he pairs pragmatic engineering with an open-source community mindset and a knack for obsessing over memory and performance details others often overlook. Outside work he enjoys crafting delightfully demented fantasy games and evangelizing technical ideas with infectious energy.
11 years of coding experience
19 years of employment as a software developer
BS Computer Science, BS Computer Science at New York University - Polytechnic School of Engineering
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 & Data Engineer
Contributions:1783 reviews, 104 commits, 628 PRs in 4 years 9 months
Contributions summary:Matt made significant contributions to the Apache Arrow project, specifically focusing on improving the handling of array data and the integration of Parquet. The commits show work related to fixing memory leaks during IPC data handling, proper dictionary array encoding and decoding, and enhancing the framework by introducing the "unique" function. Their work also involved enabling and refining support for various data types, including list types and decimal types within the Parquet implementation, and they also made improvements to data handling, and added functions for improved data handling.
Contributions:110 reviews, 6 PRs, 186 comments in 1 year 2 months
Contributions summary:Matt primarily contributes to the `cudf` library, focusing on interop functionalities. Their work includes adding `to_arrow_device` and `from_arrow_device` functions, enabling zero-copy data transfer between cuDF and Apache Arrow using nanoarrow. They implemented host memory versions, `to_arrow_host`, streamlining memory copies. The changes demonstrate an understanding of data structures and memory management within the context of GPU data processing.
cudadataframe-librarydata-analysiscppcudf
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.