Mark Callaghan is a veteran database architect and CTO with 19 years of experience designing and optimizing storage and transaction systems at companies like Facebook, Google, MongoDB and Oracle. He specializes in open-source database engines—MySQL, Postgres and RocksDB—and has driven web-scale innovations such as InnoDB compression, replication improvements, group commit and extensive performance tuning. As founder of Small Datum LLC he consults on high-performance storage and is an active contributor to prominent projects like RocksDB and the sysbench benchmark, where his changes improved compression configuration, compaction behavior and realistic workload testing. His career blends low-level C systems work with large-scale operational experience supporting clusters with hundreds of millions of queries per second, and he frequently publishes practical notes and tools that influence production deployments. Known for pragmatic performance engineering, he pairs academic credentials (MS Computer Science, UW–Madison) with a rare depth in both database internals and benchmarking.
18 years of coding experience
27 years of employment as a software developer
MS, Computer Science, MS, Computer Science at University of Wisconsin-Madison
BS, Computer Science, BS, Computer Science at San Diego State University
Computer Science, Computer Science at Rutgers University
A library that provides an embeddable, persistent key-value store for fast storage.
Role in this project:
Back-end Developer & Performance Engineer
Contributions:20 reviews, 79 commits, 27 PRs in 10 years 2 months
Contributions summary:Mark primarily contributed to the performance optimization of the RocksDB database. They added options to configure compression algorithms and compression levels within the `db_bench` benchmark tool. The user also removed the use of mmap for random reads and added statistics to improve the analysis of the code. Furthermore, they have made changes to rate-limit write operations to ensure that compactions do not get starved, which leads to better read performance.
Scriptable database and system performance benchmark
Role in this project:
Back-end Developer & Database Engineer
Contributions:14 commits, 3 PRs, 3 comments in 7 years 1 month
Contributions summary:Mark primarily contributed to enhancing the `sysbench` project's database performance testing capabilities. They added new command-line options related to random number generation seeding and using MySQL HANDLER statements for point selects. Their work involved modifying core C code, including the addition of new arguments, conditional logic, and database query modifications, suggesting a focus on optimizing and expanding database testing features. They also introduced options to influence the test behavior, such as using secondary indexes.
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
Mark Callaghan - Chief Technology Officer at Small Datum LLC