Percona Live: Data Performance Conference 2016 Logo

April 18-21, 2016

Santa Clara, California

Growing MySQL at GitHub

Growing MySQL at GitHub

 20 April 01:00 PM - 01:50 PM @ Ballroom E
Experience level: 
50 minutes conference
Case Stories


The GitHub DBA "team" historically has been 1 person and a friendly chat bot named Hubot. The reason this has been able to last so long is because of the automation built around everything GitHub does. The team is growing this year. GitHub now has 4 people working specifically on database related technologies. This talk will discuss the growth challenges that GitHub faces and how the database team is handling the work ahead. GitHub deploys code well over 100 times a day. In this talk we will explore how we keep our development cycles fast by providing useful and engaging tooling for our engineers. We'll speak about the modern systems engineering practices we apply to database administration as well as how we truly blurred the lines between DBA and developer. We'll share with you the responsibilities of our developers and how they help us keep GitHub fast.


Tom Krouper's picture

Tom Krouper

Sr. Database Infrastructure Engineer - MySQL, GitHub


Tom has been working with MySQL since 2003. He started working with MySQL as a PHP developer. He briefly moved over to systems administration where he was responsible for Apache and MySQL servers. His desire to learn more about databases moved him into a role as a DBA and he's happily filled that role at several companies. He is currently working at GitHub helping automate and expand their existing architecture. He's previously worked for Box, Twitter, &

Jonah Berquist's picture

Jonah Berquist

Database Infrastructure, GitHub


Jonah is the Engineer Manager of the Database Infrastructure team at GitHub. He has worked in a diverse set of environments. His previous job was as a Senior DBA at Twitter and he had humble beginnings working as a remote DBA for a variety of customers at Blue Gecko. He enjoys looking at graphs and writing scripts to do his job for him.

Share this talk