Manish Jain

Principal Engineer at struct.org

San Francisco, 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
award
Top expert inGo Programming Ecosystem and Distributed Systems Technology
Manish Jain is a Principal Engineer in San Francisco with 10 years of experience building high-performance databases and distributed systems. As solo founder and CEO of Dgraph Labs he grew the company from 0 to $1M ARR and led a 50+ distributed engineering team while authoring open-source projects Dgraph, Badger, Ristretto and sroar — with Badger used by NYTimes and IPFS and Dgraph uniquely Jepsen-tested for transactional guarantees. He designs for extreme performance and efficiency, contributing low-level optimizations like AES-hash tinyLFU admission, bloom filters, value-log engineering, and memory-allocation reductions across caches and KV engines. More recently he founded Struct, a real-time AI-enabled chat platform that turns conversations into searchable knowledge, and now focuses on databases at Uber.
code10 years of coding experience
job16 years of employment as a software developer
bookBachelors, Computer Engineering, Bachelors, Computer Engineering at Nanyang Technological University
stackoverflow-logo

Stackoverflow

Stats
146reputation
6kreached
3answers
0questions
github-logo-circle

Github Skills (41)

key-value-database10
caching10
algorithms10
performance-monitor10
key-value-store10
tracer10
databases10
distributed-systems10
file-io10
data-base10
performanceanalysis10
data-structure10
keyvalue10
go10
performance-optimization10

Programming languages (18)

C#JavaC++CSSCRustTeXMakefile

Github contributions (5)

github-logo-circle
hypermodeinc/ristretto

Feb 2019 - Aug 2021

A high performance memory-bound Go cache
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:17 reviews, 123 commits, 33 PRs in 2 years 6 months
Contributions summary:Manish primarily focused on optimizing the performance of the Go cache library. They implemented a bloom filter and a faster AES hash function to improve the cache's efficiency. Additionally, the user refactored and simplified existing code, changed naming, and modified the codebase to use AESHash for the tinyLFU admission policy, replacing a custom doorkeeper bloom filter. These changes indicate a focus on improving the core functionality and efficiency of the cache.
golangmemorylrugo-cachego
hypermodeinc/dgraph

Aug 2015 - Nov 2021

high-performance graph database for real-time use cases
Role in this project:
userBack-end Developer
Contributions:4 releases, 155 reviews, 1246 commits in 6 years 3 months
Contributions summary:Manish focused on optimizing the posting list functionality within the high-performance graph database. They refactored the list implementation using iterators to simplify mutation layer logic. The user also improved the database's performance by introducing techniques to reduce memory allocations and handle the efficient stream-based data processing, including leveraging the new stream framework. Their work involved refactoring and optimizing memory handling in crucial database components.
graphql-serverproductiondatabasegolanggraphql-database
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
Manish Jain - Principal Engineer at struct.org