Engineering notebook Thinking in systems

Featuredsystem-design5 min read

Consistent Hashing: How to Distribute Data Evenly Across Multiple Servers

What is Consistent Hashing, Benefit, Use cases, pitfalls.

Recent writing

View archive

Article

Recursion: A Function Calling Itself with an Exit Condition

The functions which calls itself with a exit condition There are two common types of recursion : Head Recursion: Where you call the recursion function first and perform operations which you need to d

3 min read

Rust

Rust Made Me Rethink Error Handling

My early experience learning Rust and why its approach to error handling, mutability, and compiler guidance immediately stood out.

4 min read

Distributed Systems

Understanding Raft Consensus

A concise introduction to leader election, log replication, and why Raft makes distributed consensus easier to understand.

1 min read

Article

DVA C02 Notes - Storage

Cheat sheet for myself

2 min read

rust

Rust Experience

I made Rust panic… and somehow I liked it 🥹

4 min read

databases

What Really Happens After You Run a SQL Query - SQL Journey

What the database does after you hit enter

12 min read