Software Engineer
At MariaDB, I worked on Xpand (formerly ClustrixDB). Xpand is a MySQL compatible, ACID-compliant, distributed database system designed to provide fault-tolerance, scalability, and eliminate the need for database sharding. Since it presents a MySQL-compatible protocol to applications, it allows for easier adoption as well as compatibility with many existing tools. It is primary written in a continuation-passing style C.Projects that I worked on include: * Implementing enhancements to the query parser, compiler, and distributed execution engine. * Developing an LLVM backend for the query compiler. * Improving query typing compatibility with MySQL/MariaDB. * Adding support for generated columns. * Helping to implement MySQL-compatible JSON support. * Reverse engineering changes to the MySQL 5.6 replication protocol and implementing missing features. * Rewriting parts of the replication system to simplify code and increase performance.