Ayush GuptaAll My Technical ArticlesAll my articles on Databases, Distributes Systems, Java, Golang, Javascript, Vim, Web Optimizations, BlockchainSep 2, 20241Sep 2, 20241
Ayush GuptaMastering Optimistic Concurrency Control in ElasticsearchA Developer’s Guide to Conflict-Free UpdatesFeb 14Feb 14
Ayush GuptaBoosting MongoDB Availability with ArbitersLearn about the role of arbiters in replica set, PSA Architecture, and moreSep 26, 20241Sep 26, 20241
Ayush GuptaUnderstanding the Five Different Types of Timeouts in Software Systems ⏳Keep Your System Fast, Safe, and ResponsiveSep 18, 2024Sep 18, 2024
Ayush GuptaThe Inner Workings of Google Search: Crawling, Indexing, and RankingHow Google Delivers Relevant Results in MillisecondsSep 30, 20246Sep 30, 20246
Ayush GuptaWrite-Ahead Log (WAL): What and How it works?How does WAL provide resiliency to Kafka, Cassandra & Zookeeper?Sep 25, 20243Sep 25, 20243
Ayush GuptaNo More Deployment Drama: Canary, Rolling, and Blue-Green ExplainedKeep Your Releases Calm, Collected, and Completely ControlledSep 24, 2024Sep 24, 2024
Ayush GuptaThe Four Essential Resources for ComputingAnd Why We Need Distributed SystemsSep 23, 20248Sep 23, 20248
Ayush GuptaMaster the Machine Coding Round: Ace Interviews at Flipkart, Uber, Swiggy & MoreBuild, Design, and Ace the Challenge at Top Tech Firms!Sep 16, 2024Sep 16, 2024
Ayush GuptaConcurrency Control: Pessimistic Vs Optimistic LockingExplore how Pessimistic and Optimistic Locking strategies ensure data integrity in concurrent transactions. Which one fits your needs best?Aug 18, 20242Aug 18, 20242
Ayush GuptaUnderstanding LSM(Log Structured Merge) TreesExplore inner workings of LSM data structureJun 25, 20231Jun 25, 20231
Ayush GuptaMicroservices: How Netflix, Amazon, and Uber Build Scalable, Flexible SystemsDiscover how these giants harness microservices for unstoppable growth and resilienceSep 20, 2024Sep 20, 2024
Ayush GuptaHow Your App’s Architecture Defines Its Future: Monolithic vs. SOA vs. Microservices vs. ServerlessDiscover the core software architectures that power today’s digital world, from single-codebase systems to scalable serverless functions.Sep 19, 2024Sep 19, 2024
Ayush GuptaMaster Vim Modes: The Ultimate Cheat Sheet for Efficient EditingUnlock Vim’s modes and edit like a pro!Sep 3, 2024Sep 3, 2024
Ayush GuptaNavigating Database Transactions: From Dirty Reads to Snapshot Isolation and Write SkewExplore key database transaction issues like dirty reads and write skew, and understand how different isolation levels worksAug 21, 2024Aug 21, 2024
Ayush GuptaEffortless MongoDB Cleanup: 3 Effective Ways to Delete All Documents from a CollectionIf you’ve ever needed to clear out a MongoDB collection, you know that doing it right is crucial — especially if you’re dealing with a…Aug 20, 2024Aug 20, 2024
Ayush GuptaDo you know what is Private Blockchain?Blockchain technology has come a long way since Bitcoin’s debut in 2009. Its promise of transparency, security, and decentralization has…Aug 13, 2024Aug 13, 2024
Ayush GuptaComprehensive Guide to Contexts in Golang: Managing Concurrency, Timeouts, and CancellationIn Go, the context package provides a powerful tool for managing request scopes and handling concurrency. Whether you’re building a web…Aug 2, 2023Aug 2, 2023
Ayush GuptaGo Channels and Goroutines: Harnessing Concurrency and Parallelism for Efficient Go ProgrammingIn today’s rapidly evolving software landscape, the need for efficient and responsive applications is paramount. One way to achieve this is…Aug 1, 20231Aug 1, 20231
Ayush GuptaOptimizing Network Performance: A Guide to Compression Headers in HTTP API CallsIn today’s digital landscape, optimizing network performance is crucial for delivering efficient and responsive web applications. One…Jun 26, 2023Jun 26, 2023