14 min read 0 Technical Papers Paper Notes: The Google File System varunu28 July 5, 2023 Google file system(GFS) is a foundational paper in the domain of distributed storage. Built at Google, GFS is a scalable…
9 min read 0 Database Technical Papers Paper Notes: Firestore – The NoSQL Serverless Database for the Application Developer varunu28 May 7, 2023 In the world of application development, most of the computation is performed on the edge. Though for certain use cases…
5 min read 0 Distributed Systems Theory Java Vector Clocks: So what time is it? varunu28 April 16, 2023 In last 2 posts, we have seen how time is a hard thing to calculate in a distributed systems and…
4 min read 1 Distributed Systems Theory Lamport Logical Clock: One after the another. But not together. varunu28 April 7, 2023 “Using a clock to model causality is like using a banana to model a nuclear reactor.” – Leslie Lamport As…
4 min read 0 Distributed Systems Theory How does your computer know what time it is and why will it break your distributed systems? varunu28 March 12, 2023 Something that has always amused me is how does a computer know what time it is even when it is…
12 min read 0 Database Technical Papers Paper Notes: Amazon Aurora – Design Considerations for High Throughput Cloud-Native Relational Databases varunu28 February 26, 2023 Amazon Aurora is an AWS service for relational database. As part of this paper, we will look into the decisions…
7 min read 0 Database Technical Papers Paper Notes: Bitcask – A Log-Structured Hash Table for Fast Key/Value Data varunu28 January 23, 2023 As part of this post, I will cover the research paper for Bitcask and do a code walkthrough of an…
8 min read 0 Technical Papers Paper Notes: SWIM(Scalable Weakly-consistent Infection-style Process Group Membership Protocol) varunu28 January 7, 2023 In any distributed system comprising of multiple nodes, one question that we need to answer time and again is which…
4 min read 0 Cache Materialized Views: An alternative to full-blown cache systems varunu28 November 22, 2022 Whenever we talk about caching in an application, the first thought that come to our mind is building an end…
8 min read 0 Concurrency Java Testing for concurrency on JVM varunu28 November 1, 2022 Writing thread-safe code is in itself a major challenge and add to that the challenge of verifying if the code…