Matt Campbell is a Principal Data Architect in Ann Arbor with 13 years of engineering and leadership experience designing data platforms and back-end systems. He leads data architecture at National Geographic after senior engineering and technical lead roles at Pentaho and QCatalyst, bringing deep expertise in ETL, Hadoop ecosystem integrations, and analytics platform internals. A prolific contributor to Pentaho open-source projects, he has improved OLAP query handling in Mondrian, enhanced Pentaho Reporting and Kettle ETL behavior, and helped modernize big-data plugins for SparkSQL, Oozie, and secure HBase impersonation. Known for pragmatic bug fixes and performance work, he combines hands-on code changes with system-level design and operational considerations. His background blends computer science with a master’s in philosophy, which surfaces in clear problem decomposition and pragmatic trade-off decisions. Matt thrives at the intersection of data engineering and analytics, making complex data flows reliable and performant for production use.
13 years of coding experience
19 years of employment as a software developer
Master's degree, Philosophy, Master's degree, Philosophy at Western Michigan University
Mondrian is an Online Analytical Processing (OLAP) server that enables business users to analyze large quantities of data in real-time.
Role in this project:
Back-end Developer
Contributions:1 review, 435 commits, 227 PRs in 7 years 5 months
Contributions summary:Matt primarily contributed to the Mondrian OLAP server, modifying existing code for the ExistsFunDef and FunctionTest classes to improve query functionality. The changes involved checking hierarchies within tuples and adding tests for queries with multiple hierarchies. Furthermore, the user made several commits to the DrillThroughTest class to address issues related to drillthrough functionality.
Contributions:394 commits, 373 PRs, 229 pushes in 6 years 7 months
Contributions summary:Matt primarily focused on enhancing the functionality of Pentaho Data Integration (PDI), specifically related to handling time columns in the Vertica database and adding timestamp column mappings in the ThinResultSetMetaData. The user fixed a bug where time columns in Vertica were treated as dates. Additionally, the user worked on code related to logging and database integration. Furthermore, the user added new extension points for step validation.
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.