Skip to content


  • Arctic Code Vault Contributor

Software engineer and database geek

I am enthusiast about writing software and solving problems. I’ve worked with big, busy and highly available systems and services. I in particular enjoy sharing my solutions with the world via blogging ( and via open source.

I author or authored a bunch of open source projects:

I curate a list of MySQL quality open source software: awesome-mysql

Recipient of MySQL Community Member of the Year, Oracle ACE, and Oracle Technologist of the Year award, I'm involved in the MySQL ecosystem community. I frequently present on conferences, see for a collection of some of my recorded presentations + slide decks.

Some blog posts from my role when working as a database engineer at GitHub:

My take on CAP Theorem: not what we thought it was, not what we are looking for.

The peak of my carreer is the infamous SQL Pie Chart query.


  1. MySQL replication topology management and HA

    Go 3.7k 612

  2. GitHub's Online Schema Migrations for MySQL

    Go 8k 810

  3. freno: cooperative, highly available throttler service

    Go 428 46

  4. Multi server MySQL client

    Go 307 54

  5. A curated list of awesome MySQL software, libraries, tools and resources

    1.5k 262

  6. DBA's framework for MySQL

    PLpgSQL 102 21

3,766 contributions in the last year

Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Mon Wed Fri
Activity overview
Contributed to openark/orchestrator, openark/orchestrator-ci-env, github/gh-ost and 5 other repositories

Contribution activity

August 2020

Created a pull request in vitessio/vitess that received 16 comments

WIP: automated, scheduled, dependency free online DDL via gh-ost/pt-online-schema-change

This PR (work in progress) introduces zero dependency online schema changes with gh-ost/pt-online-schema-change. UPDATE: this comment edited to ref…

+18,122 −2,907 16 comments
2 contributions in private repositories Aug 6 – Aug 11

Seeing something unexpected? Take a look at the GitHub profile guide.

You can’t perform that action at this time.