litonshil.hashnode.devTwo-Phase Commit (2PC)What is a Distributed Transaction? Before diving into 2PC, it's important to understand the problem it solves: distributed transactions. A transaction is a unit of work that must be completed atomical5d ago·9 min read
litonshil.hashnode.devOrganize Your Git History: A Guide to Conventional Commit MessagesImagine joining a project and opening the git log, only to be met with a chaotic stream of commit messages: "Update", "fix bug", "final changes", "minor changes", and the notorious "abcd." These messages hint at what happened, but they tell a confusi...Sep 3, 2025·5 min read
litonshil.hashnode.devMy Journey with Pointers in Go: Value vs PointerWhen I first started with Go, I noticed something interesting: many developers seemed obsessed with pointers. Even for tiny structs, I'd see code like: func NewUser(name *string, age *int) *User I thought, "Okay, pointers must be the professional wa...Aug 27, 2025·5 min read
litonshil.hashnode.devgRPC: Basic Concepts and Use CasesIn today's microservices-driven world, efficient and reliable communication between services is paramount. gRPC, a modern open-source high-performance Remote Procedure Call (RPC) framework, has emerged as a powerful solution for this challenge. Let's...Mar 16, 2025·6 min read
litonshil.hashnode.devKeep Your Data Organized: An Easy Introduction to Data Partitioning (SQL)Think of partitioning like organizing your closet by seasons. Instead of having all your clothes jumbled together, you divide them into sections: summer, winter, spring, and fall. This way, when you need a summer outfit, you only look in the summer s...May 23, 2024·4 min read