Jay Edgar

Software Engineer at Facebook

Renton, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Jay Edgar is a software engineer with a decade of experience building robust back-end systems and databases, currently working at Facebook in Renton, Washington. He has deep expertise in storage and database internals, demonstrated by contributions to the high-profile RocksDB project—adding transaction and snapshot management features and improving performance and robustness. Prior to Facebook he led R&D at Raima Inc., where he focused on platform abstraction, multithreading, and database drivers like ADO.NET and JDBC. At Facebook he also worked on HHVM’s MySQL integration, simplifying async codepaths and exposing client error codes as named constants to the language. Known for pragmatic engineering that balances performance and correctness, he combines production-grade systems work with a history of refactoring legacy layers for cleaner, more maintainable designs.
code10 years of coding experience
job3 years of employment as a software developer
bookBachelor of Science (B.S.), Computer Science, Bachelor of Science (B.S.), Computer Science at Seattle Pacific University
github-logo-circle

Github Skills (17)

transaction10
storage-engine10
c-language10
mysql10
hacking10
databases10
hhvm10
data-structure10
transactionscope10
php10
data-structures10
transaction-manager10
cprogramming-language10
database10
memory-management9

Programming languages (2)

C++Hack

Github contributions (5)

github-logo-circle
facebook/hhvm

May 2017 - Sep 2022

A virtual machine for executing programs written in Hack.
Role in this project:
userBack-end Developer
Contributions:14 commits in 5 years 4 months
Contributions summary:Jay primarily contributed to the MySQL extension within the HHVM virtual machine. Their work involved removing unused functions, such as async MySQL functions, and deprecated options. They also exposed MySQL client error codes to Hack, making them available as named constants. Further modifications included refactoring the connection pool to support both synchronous and asynchronous connection pooling.
hacklangphpvirtual-machineprogramshhvm
facebook/rocksdb

Oct 2015 - Jul 2016

A library that provides an embeddable, persistent key-value store for fast storage.
Role in this project:
userBack-end Developer / Database Engineer
Contributions:8 commits, 8 pushes, 1 branch in 9 months
Contributions summary:Jay contributed to the RocksDB database library by implementing features related to transaction management, including the ability to clear snapshots and receive notifications when snapshots are created using `SetSnapshotOnNextOperation`. They also made performance improvements in the SstFileWriter and Slice classes, addressing memory allocation inefficiencies. Furthermore, the user addressed potential issues related to invalid configurations and rate limiting in the database's options, improving robustness.
persistent-storagebigtablefast-storagelsm-treedatabase
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.
Request Free Trial
Jay Edgar - Software Engineer at Facebook