Grow-only Counter Challenge
8min
How to build a distributed monotonic counter on top of a sequentially consistent store.
Officially, my job involves a lot of programming, designing, writing,
code reviews etc.
But really? I solve problems, simple as that.
I'm a dedicated and driven software engineer currently pursuing a Master's degree in Computer Science at École Polytechnique Fédérale de Lausanne (EPFL), with a passion for crafting robust and innovative software solutions. Leveraging a diverse skill set encompassing C#, Go, Rust, HTML, CSS, JavaScript, and React, I am eager to contribute my technical expertise to exciting projects and further develop my abilities in a dynamic and collaborative environment.

Reliable link, FIFO Broadcast and Lattice Agreement in distributed system. Capable of delivering 1M messages per second with constant memory usage.

This is a concurrency primitive which scales linearly to the number of processes, while mainting the ease of use of one global lock.
How to build a distributed monotonic counter on top of a sequentially consistent store.
Have you ever wondered why does Rust serde crate use the visitor for deserialization? On the first glance, this may seem needlessly complicated...
A distributed system is one in which the failure of a computer you did not even know existed can render your own computer unusable.