RSSAmplifier

Blog

yp’s Blog

Software development and open-source content by yp.

yalinpala.devRSS feed ↗7 posts

Latest posts

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.

Understanding Hashed Time Wheel

A beginner-friendly explanation of the Hashed Time Wheel algorithm for managing timers efficiently.

Building an Autocomplete System with Trie

Creating a Trie-based autocomplete system in TypeScript.

Understanding Bloom Filters

Bloom filters: what they are, how they work, and how we can implement and use them in real systems.

Tracking Folder Changes with Merkle Trees in Go

In this post, I build a simple Go program that watches a folder and uses a Merkle tree to detect changes in the files.

About System Design, Chapter 2

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.

About System Design, Chapter 1

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.