2025 RewindHello, I’m still here — welcome back to my blog 👋🏻 Finally, I get to sit in my hometown and take some time to reflect on everything that happened in my life in 2025. Some friends asked why I didn’t write this blog at the end of December 2025. I cho...Feb 16, 2026·3 min read
Concurrency in GolangAfter reading the Concurrency chapter in Learning Go - An Idiomatic Approach to Real-World Go Programming, I was surprised by how different Golang’s approach to concurrency is compared to other programming languages. This inspired me to write a new b...Oct 23, 2024·6 min read
The CAP TheoremIn the current technical landscape, there is a growing trend toward scaling systems by adding more resources, such as compute and storage, to efficiently manage workloads within a reasonable time. This is achieved by incorporating more commodity hard...Sep 24, 2024·5 min read
Snowflake ID generator in distributed systemsIn the previous article, we covered creating a URL shortener, and I explained that I selected the Twitter snowflake algorithm for generating IDs. In this article, I’ll explain the reasoning behind that choice. Contextual In distributed systems, creat...Aug 26, 2024·4 min read
Building a URL Shortener Service using GolangThis tutorial will show how to build a URL shortener similar to TinyURL, covering both the design and implementation aspects. Technologies Golang Gin Framework GORM Redis PostgreSQL High-level design API Endpoints API endpoints enable communic...Jul 6, 2024·4 min read