Alex Feinberg

Saratoga, California, 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
Alex Feinberg is a systems-focused software engineer with 16 years of experience building reliable distributed systems, databases, and low-level infrastructure, fluent in C, C++, Rust, Scala and several functional languages. Based in Saratoga, CA, he has contributed to notable open-source projects including a Dynamo clone (voldemort) and core TiKV components, working on compaction, raftstore/rafstore internals and region distribution—demonstrating deep expertise in storage engines and performance tuning. His background spans operating systems internals, RPC/middleware, concurrency and DHTs, and he’s comfortable across imperative and functional paradigms (OCaml, Lisp family, Clojure). Bilingual in English and Russian, Alex pairs an academic foundation (BS/MS from Santa Clara University) with a practical knack for shipping robust, incremental improvements to complex systems.
code16 years of coding experience
bookDe Anza College
bookBS, Computer Science (Mathematics), BS, Computer Science (Mathematics) at Santa Clara University
bookMonta Vista High School
languagesRussian, English
github-logo-circle

Github Skills (18)

asynchronous10
async10
key-value10
rocksdb10
distributed-systems10
java10
javas10
optimisation10
distributed-transactions10
voldemort10
raft10
rust10
concurrency10
optimization10
api-design9

Programming languages (7)

C#JavaC++RustCPythonEmacs Lisp

Github contributions (5)

github-logo-circle
voldemort/voldemort

Oct 2009 - Feb 2012

An open source clone of Amazon's Dynamo.
Role in this project:
userBack-end Developer
Contributions:716 commits, 1 comment in 2 years 5 months
Contributions summary:Alex implemented and documented functionality related to handling asynchronous admin operations. The contributions involved adding new methods, such as `waitForCompletion()` and the ability to stop operations. These changes were implemented by modifying existing classes, including `AdminClient.java`, `AdminServiceRequestHandler.java` and adding support for the addition of a node to the cluster.
reactnosqltransactionalamazonbig-data
tikv/tikv

Oct 2023 - Jun 2024

Distributed transactional key-value database, originally created to complement TiDB
Role in this project:
userBack-end Developer
Contributions:188 reviews, 17 PRs, 257 comments in 8 months
Contributions summary:The user, Alex Feinberg, primarily contributes to the back-end of the TiKV project, as evidenced by his work on the `rafstore`, `engine_rocks`, and `raftstore` components. His contributions include implementing periodic full compaction, optimizing the compaction process by making it incremental, and introducing load-based pausing. Furthermore, he modified the in-memory engine's API to accommodate changes for a write-path, indicating work on core storage mechanisms and performance. The user also worked on region label rules, which suggests his involvement in the management and optimization of data distribution within the distributed database.
key-value-databasetidbdistributed-transactionsraftrust
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