blogs.avash.inMemcached at Scale: How Meta Scaled and Optimized for Massive Request VolumesMeta, one of the world's largest social media platforms, handles billions of requests per second and stores trillions of key-value pairs. To manage this scale, Meta uses Memcached, a simple Key-Value cache that stores data in memory. Since users cons...Apr 6, 2023·10 min read
blogs.avash.inMaking a Dynamic Renderer with Golang from ScratchUnderstanding Dynamic Rendering: Why It Matters for Your Website's SEO When it comes to building a website, the three key components are HTML, CSS, and Javascript. In recent years, client-side rendering (CSR) has become increasingly popular. With thi...Mar 7, 2023·5 min read
blogs.avash.inMastering 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 Application First of all, let's define the Requirements of our problem There can be multiple banks All banks share some common attributes and behavior ...Jan 31, 2023·5 min read
blogs.avash.inHow do databases recover from failure?In today's fast-paced and data-driven world, a reliable and robust database is essential for any business or organization. Unfortunately, database failures can occur due to a variety of reasons, such as hardware failures, software bugs, or human erro...Jan 29, 2023·4 min read
blogs.avash.inPreventing 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 patterns. If you want to be notified do subscribe to my Newsletter Before starting with the design pattern, here are...Jan 27, 2023·5 min read