David Richey is a software engineer based in Dallas with 11 years of experience building developer-focused tools and improving developer workflows. Currently at Meta, he blends backend systems work with a passion for programming languages and functional programming, evidenced by contributions to high-profile open-source projects like rust-analyzer and Flow. He has practical JVM experience from implementing example bots in the popular Discord4J library and has shipped protocol testing frameworks at Amazon for IoT networking stacks. Outside core engineering, David has led large student organizations and mentoring centers, showing a talent for coordinating teams and improving learning processes. Colleagues would describe him as someone who makes complex tooling more approachable for other developers while keeping an eye on language design and static analysis.
11 years of coding experience
1 year of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at The University of Texas at Dallas
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
Role in this project:
Back-end Developer
Contributions:4 releases, 64 reviews, 549 commits in 6 years 1 month
Contributions summary:David primarily contributed to the implementation of example bots within the Discord4J library. They focused on creating and adding functionality to several bot examples, including ParrotBot, AccountBot, ReadyBot, and RoleBot. Their work involved utilizing core library features for event handling, message sending, and API interactions, demonstrating a solid understanding of the library's core functionalities. These examples showcase how to handle events, send messages, and perform various actions within a Discord bot, showcasing their expertise in the project's domain.
Contributions:25 reviews, 22 PRs, 51 comments in 1 year
Contributions summary:David primarily focused on enhancing the `rust-analyzer` project, contributing features related to language server protocol (LSP) and static analysis. Their work included the implementation of a new flag to exclude vendored libraries, modifying the SCIP output to correct symbol definitions, and the addition of a command to report unresolved references. Furthermore, the user made changes to the code by including build files in the virtual file system (VFS).
rustlsp-servercompileridefront-end
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.