Memcached at Scale: How Facebook Scaled and Optimized for Massive Request VolumesExploring Facebook’s Innovative Techniques and Best Practices for scaling Memcached to Handle Billions of Requests per SecondsApr 6, 2023Apr 6, 2023
Making a Dynamic Renderer with Golang from ScratchUnderstanding Dynamic Rendering: Why It Matters for Your Website’s SEO and how you can make one from scratch.Mar 7, 2023Mar 7, 2023
Mastering Factory Design Patterns through the Construction of a Banking SystemA Hands-on Approach to Understanding and Implementing the Factory Design Pattern in a Real-World ApplicationFeb 6, 2023Feb 6, 2023
Preventing Goroutine Leaks: Best Practices and Tips for Go DevelopersThis is the first blog in the series of Concurrency Design Patterns in Golang. I’ll be adding more blogs with many complicated design…Feb 6, 2023Feb 6, 2023
Designing a Robust Web Crawler: From Requirements to ImplementationEnsuring the Robustness and Reliability of Your Web CrawlerDec 25, 2022Dec 25, 2022
Concurrency Control using Snapshot IsolationSnapshot isolation has gained a lot of popularity for concurrency control. Today it is used in database systems like PostgresSQL, SQL…Jun 13, 2022Jun 13, 2022
How do databases recover from failure?A deep dive into log-based recovery. Let’s learn what are logs, how are they maintained by databases and how are they helpful when…Jun 9, 2022Jun 9, 2022
Indexing and Mutability in In-Memory cacheWhy are indexing and mutability of data not a priority in the in-memory cache?Jun 7, 2022Jun 7, 2022
Published inCodeX5 database engines you should know aboutWe will discuss different types of engines, their use cases, pros and cons, and much more.Jun 7, 2022Jun 7, 2022