PinnedPublished inThe StartupConnection Pooling: 3 Things You Need to Know to Build a Connection Pool From Scratch.A quick guide on how to build a connection pool to optimise inter-services communication.Jan 1, 2021Jan 1, 2021
Published inLevel Up CodingDeep Dive into Remote Procedural Calls (RPC)The goal of using RPC is to make communication between the client and server seem like a regular procedural call.May 23, 2021May 23, 2021
Published inLevel Up CodingPractical Understanding of FLP Impossibility for Distributed ConsensusHow are distributed consensus algorithms such as Raft implemented in the real world despite the FLP Theorem?May 9, 20211May 9, 20211
One more interesting model is Strong Eventual Consistency (guaranteed by CRDT!) :)May 4, 2021May 4, 2021
Published inLevel Up CodingDeep Dive into Primary/Secondary Replication for Fault ToleranceDo you really understand how replication works?Apr 27, 20211Apr 27, 20211
Published inLevel Up CodingThe Google File System: the distributed file system that Google builtLessons learned from the distributed file system that Google applications like BigTable, MapReduce are built on top of.Apr 18, 2021Apr 18, 2021
Published inLevel Up CodingMapReduce: Simplified Data Processing on Large ClustersLessons learned from the distributed large-scale computation pipeline that Google built.Apr 13, 2021Apr 13, 2021
Published inLevel Up CodingLessons Learnt from Scaling Memcached in ProductionKey considerations and strategies to build a highly available cache solution for business use casesApr 6, 2021Apr 6, 2021
Published inThe StartupThe Complete Guide to Benchmark the Performance of Memcached on Ubuntu 16.04How to identify bottlenecks and establish safe level of traffic for memcached servers.Feb 13, 2021Feb 13, 2021
Swift: The power of protocolsUnderstanding Swift’s protocols and how to apply them to improve performance and modular flexibilityMay 13, 2020May 13, 2020