Richard Mcmullen is a game designer and backend-focused software engineer based in Oregon with 8 years of hands-on experience building robust data systems and indie games. He contributes to high-profile open-source projects in the TiDB ecosystem, improving data migration, change data capture, and import/restore reliability through fixes for race conditions, key generation, and Parquet processing. At Obliviate Studios he designs a demonic RPG, blending creative game design with systems-level thinking honed from work on distributed databases. His practical background ranges from heavy manual labor early on to deep technical problem solving, reflecting a strong work ethic and resilience. Richard is comfortable across backend, database internals, and tooling, and brings an uncommon combination of game creativity and production-grade data engineering to projects.
This repo maintains DM (a data migration platform) and TiCDC (change data capture for TiDB)
Role in this project:
Back-end Developer
Contributions:394 reviews, 31 commits, 33 PRs in 11 months
Contributions summary:Obliviate primarily contributed to the development and maintenance of the DM (Data Migration) and TiCDC (Change Data Capture) components. Their work involved addressing data race conditions, implementing batch table creation functionalities, and enhancing the router for regular expression compatibility. Additionally, they added dmctl commands for validation and implemented a grpc service for validator management. These contributions indicate a focus on improving the reliability and functionality of the data migration and change data capture processes.
TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications.
Role in this project:
Back-end Developer & Database Engineer
Contributions:173 reviews, 11 commits, 20 PRs in 10 months
Contributions summary:Obliviate primarily contributed to the TiDB database's internal workings, focusing on improving the data import and restore functionalities, alongside database optimization. Their work included implementing a regular expression-based router for data loading, resolving auto-increment and auto-random key generation issues, and optimizing data processing related to Parquet files. The user also addressed issues related to row encoding and data integrity during the import process, indicating a strong focus on improving the reliability and efficiency of TiDB's data management capabilities.
ai-poweredtidbserverlesshtapreal-time
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.