database-internalsMeaning of ACIDWe all know that guarantees provided by Transactions are often describe by the well-known acronym ACID, which stands for Atomicity…
miscellaneousfeedback loop and it's importanceA tale of two friends In order to make the purpose of this blog a little easier to understand, let’s consider two people Foo and Bar (pardon…
miscellaneousContinuous integration with argo-eventsBackground Microservices have taken the world by storm, every new organisation these days primarily aim to use the microservice architecture…
miscellaneousservice definitions with protocol buffersWe’ve all had those days when we defined our API contracts in a file and shared it with the client folks. This approach to sharing the…
miscellaneousobject allocations in golangA Tale of two memories We as programmers are aware that every program is associated with two kinds of memories Stack Memory - Gets…
miscellaneousbuilding and running c++ programsGiven a problem which we are trying to solve, we software developers/programmers ultimately have to write code. This task can be…
miscellaneousHash tables and hash functionsWe use hash maps/dictionaries in our day to day programming jobs, they are kind of a very fundamental data structure which when used…
distributed-systemsTrouble with distributed systems - Process pausesThis is a continuation for the write up at Trouble with Distributed Systems - Part 2, which focused on Issues with Time, the current write…
miscellaneousPattern matchingAs computer science students/professionals, when we hear the term pattern matching, the first thing which comes to mind, is the tricky…
single-sign-onSingle Sign On with SAMLIf you’ve worked with any B2B firms who provide Software as a services to clients in a multi tenanted environment, you might have heard of…