Russell Brown is a distributed-systems engineer with over 20 years' experience building resilient, production-grade systems from ATMs to distributed databases. He’s a hands-on specialist in CRDTs, causality, eventual consistency and replication, having contributed core functionality to Riak (riak_core, riak_kv and clients) and led deep research/implementation work on logical clocks and CRDT families at Basho. More recently he designed and implemented novel CRDT/RGA and PaRiS-inspired partially-replicated databases in Rust at Ditto, and has applied that expertise as a Riak consultant for large organisations including the NHS and bet365. Equally comfortable in Erlang, Java, Python and emerging Rust, he combines research-minded protocol design with pragmatic engineering for real-world scale. An unusual strength is his long-running focus on both the theory (papers and novel algorithms) and the gritty operational work of making distributed systems robust under failure and load.
16 years of coding experience
23 years of employment as a software developer
English and American literature, English and American literature at The University of Manchester
Contributions:79 commits, 13 PRs, 12 pushes in 10 years 5 months
Contributions summary:Russell primarily contributed to the core functionalities of the Riak Core distributed systems infrastructure. Their work focused on implementing bucket validator mods with riak_core, including modifications to the bucket properties setting and merging processes. They also integrated features from merged branches. Additionally, they added timeouts to handoff senders and stat calculations for enhanced reliability.
A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
Role in this project:
Back-end Developer
Contributions:44 commits, 26 pushes, 2 branches in 5 years 6 months
Contributions summary:Russell primarily contributed to adding and enhancing Java client support for the `basho_bench` tool, which is a load-generation and testing tool. Their work included implementing drivers for the Riak Java client, enabling the use of HTTP transport, and integrating counter operations. These changes involved modifications to both the Erlang-based driver files and the associated Java client interfaces, enabling testing against various Riak configurations.
testingerlangelixir
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.