9 followers
Hey 馃憢 , I am a Backend Engineer working at Getir. In this blog, I write about software architecture, distributed systems, and other interesting computer science concepts.
In this blog, we cover basic PostgreSQL partitioning methods and theories around them 路 What is partitioning? Table partitioning in SQL is the process of...
In this blog, we implement a basic outbox pattern using change data capture (CDC) with Dabezium 路 Outbox pattern gives us a reliable option to work with...
In this blog, we have implemented goroutine-safe LRU cache implementation in Go 路 LRU (Least Recently Used) is a common caching algorithm. This algorithm...
Circuit breaker implementation in Go using various services communicating with each other 路 Circuit breaker pattern is a must-have pattern whenever we...
Implementation of Token Bucket Rate Limiter in Go 路 Token Bucket is one of the most used Rate Limiting algorithms. In Token Bucket, as the name suggests,...
In this blog, we'll see essential Observability data types i.e. MELT (metrics, events, logs, and traces) 路 In distributed systems, where we have hundreds...