Harshil RavalOptimising Code for Readability: A Key Principle in Software DevelopmentIn software development, code is written once but read many times. Whether it’s by the original author, a teammate, or a new joiner, code…Aug 16Aug 16
Harshil RavalRDBMS vs Document db (NoSQL), Graph DB — when to use them ?Here I am collecting learning points from the Data Models and Query Languages chapter of the Designing Data-Intensive Applications book.Jul 19Jul 19
Harshil RavalHow an Azure outage in combination with actuators brought down a critical serviceOn 21st January, Azure managed services outage caused a critical service to fail which resulted in thousands of order cancellation.Feb 1Feb 1
Harshil RavalDocumentation format for a micro-serviceAim : Improve documentation of all services to enable cross team collaboration , reduce onboarding time and reduce tribal knowledge within…Dec 11, 2023Dec 11, 2023
Harshil RavalApproaches to publish 100% events with “at least once delivery guarantee”In a system supported by RDBMS storage systems, after every insert/update generate messages while providing 100% at least once delivery…Aug 29, 2023Aug 29, 2023
Harshil RavalSpringboot + Liquibase Deployment StrategySupport DB Deployment and Rolling Upgrades without production downtimeAug 18, 2023Aug 18, 2023
Harshil RavalFramework for System DesignFollowing are the steps which one needs to follow to design a system. This is a personal reference document and it’s continuously evolving…Aug 16, 2023Aug 16, 2023
Harshil RavalConsistency and Observability in Financial SystemConsistency and Observability Approches to achieve Consistency and Observability in a financial system :Jul 13, 2023Jul 13, 2023
Harshil RavalinWhatfixEngineeringBlogMulti Node Spark Setup on Hadoop with YARNDate : 20th July 2021Jul 26, 2021Jul 26, 2021
Harshil RavalKafka — Let’s build a data pipelineThis is a step by step guide to set up Kafka cluster and Kafka Connect cluster on your local ( Linux / Mac / Windows ) machine and move…Sep 25, 20202Sep 25, 20202