gorege: A Small Rule Engine for Go
I built a small Go library for first-match rule evaluation. Here's what it does and how it works.
Software development and open-source content by yp.
I built a small Go library for first-match rule evaluation. Here's what it does and how it works.
A beginner-friendly explanation of the Hashed Time Wheel algorithm for managing timers efficiently.
Creating a Trie-based autocomplete system in TypeScript.
Bloom filters: what they are, how they work, and how we can implement and use them in real systems.
In this post, I build a simple Go program that watches a folder and uses a Merkle tree to detect changes in the files.
In this second part of the series, I’ll focus on key properties that affect how systems behave: Consistency, Availability, Partition Tolerance, Latency, Durability, Fault Tolerance, and Scalability.
This is the first chapter of my blog series, About System Design. I highlighted, summarized, and gave examples of the essential techniques for building scalable and resilient software systems.