Yaacov Hazan

Software Team Lead at Redis

Israel
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
Yaacov Hazan is a software team lead with 8 years of experience building and hardening high-performance back-end systems, currently leading engineering at Redis in Israel. He has deep expertise in Redis internals and clustering—contributing significant improvements to Redis, KeyDB and the memtier_benchmark tool around child process management, copy-on-write memory reporting, and cluster response handling. Yaacov combines systems-level C/C++ skills with DevOps sensibilities, having improved build/test infrastructure and configurable networking for multithreaded in-memory databases. Earlier roles in embedded and driver development at Marvell and Mellanox give him a practical edge debugging low-level issues across Linux and Windows stacks. He’s known for pragmatic refactors that increase reliability and observability in distributed data systems.
code8 years of coding experience
job8 years of employment as a software developer
bookBar-Ilan University
github-logo-circle

Github Skills (32)

benchmark10
c-language10
key-value-store10
system-programming10
back-end-development10
redis10
testing10
loadtest10
memory-management10
databases10
benchmarking10
c1110
networking10
c1710
persistence10

Programming languages (5)

ShellC++CRustPython

Github contributions (5)

github-logo-circle
RedisLabs/memtier_benchmark

Dec 2017 - Aug 2022

NoSQL Redis and Memcache traffic generation and benchmarking tool.
Role in this project:
userBackend Developer
Contributions:53 reviews, 25 commits, 44 PRs in 4 years 8 months
Contributions summary:Yaacov primarily contributed to the `redislabs/memtier_benchmark` repository by implementing and enhancing features related to Redis cluster mode support. This included adding a new cluster client, incorporating handling for MOVED and ASK responses, and addressing issues related to parallel key patterns. They also fixed bugs associated with UNIX socket connections and other code refactoring, improving the overall functionality and robustness of the benchmarking tool.
stress-testingredisbenchmarkingmemcachenosql
redis/redis

Dec 2020 - Jul 2022

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
Role in this project:
userBack-end Developer
Contributions:9 releases, 53 reviews, 19 commits in 1 year 7 months
Contributions summary:Yaacov's contributions primarily revolve around refactoring and enhancing the internal workings of the Redis server, specifically focusing on child process management and persistence mechanisms. They unified child process IDs, introduced a system for tracking child process types, and improved handling of child process information. Furthermore, the user added functionalities such as continuous reporting of copy-on-write (COW) memory usage and addressed issues related to AOF (Append Only File) loading.
memorystreamsin-memory-databasememory-databasedata-model
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
Yaacov Hazan - Software Team Lead at Redis