Matt Butrovich

Senior Distributed Database Engineer

Washington, District of Columbia, 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
Matt Butrovich is a Senior Distributed Database Engineer at Apple and an Apache DataFusion committer who applies a rare blend of systems research and production engineering to accelerate query engines like Apache DataFusion Comet on Apache Arrow. He holds a Ph.D. from Carnegie Mellon where his work explored OS–DBMS co-design using safe kernel extension mechanisms like eBPF, and he has translated that deep research background into practical performance and correctness contributions across self-driving database projects such as NoisePage and Peloton. With over eight years of experience dating back to firmware validation at Western Digital, Matt brings a hardware-aware perspective to distributed query execution and storage-aware optimizations. Known on GitHub as a "Databaseologist," he focuses on low-level performance fixes, testing infrastructure, and transaction semantics that improve real-world DBMS robustness.
code8 years of coding experience
job6 years of employment as a software developer
bookCertificate of Achievement, Computer Science, Certificate of Achievement, Computer Science at Irvine Valley College
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Carnegie Mellon University
bookUniversity of California, Irvine
github-logo-circle

Github Skills (22)

transaction10
c-language10
llvm10
testing10
databases10
cmake10
transactionscope10
googletest10
performance-optimization10
transaction-manager10
cprogramming-language10
relational-databases10
sql-database10
concurrency10
database10

Programming languages (9)

JavaC++ShellRustCJavaScriptJupyter NotebookRuby

Github contributions (5)

github-logo-circle
cmu-db/noisepage

Jul 2018 - Jul 2021

Self-Driving Database Management System from Carnegie Mellon University
Role in this project:
userDatabase Engineer / Database Administrator
Contributions:120 reviews, 230 commits, 706 PRs in 3 years 1 month
Contributions summary:Matt's commits primarily focus on the implementation and testing of database functionality. The contributions include the addition of Google Test support in the CMake configuration, along with the creation of sample tests. Furthermore, the user made enhancements to the BlockStore, addressing a bug in NewBlock functionality and incorporating associated tests to ensure correctness. They also made changes to the database schema, and worked on the inclusion of read-only transactions with the addition of a new setting `wal_async_commit_enable`.
management-systemdbmsdatabase-management-systemcarnegie-mellon-universityself-driving
cmu-db/peloton

May 2018 - Sep 2018

The Self-Driving Database Management System
Role in this project:
userBack-end Developer / Database Engineer
Contributions:33 commits, 29 PRs, 86 comments in 4 months
Contributions summary:Matt primarily focuses on performance optimization and bug fixes related to the database management system. They refactored transaction management to improve performance, particularly by moving stats-related checks and tasks to the end of transactions. The user also addressed LLVM compatibility issues and made changes to the code generation components. Additional work involved refactoring and improving the TileGroupHeader component.
management-systemrdbmsdatabase-management-systemself-drivingdatabase
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
Matt Butrovich - Senior Distributed Database Engineer