Dec 7, 2022Deploying Weights and Biases on GCP and IstioA lot goes into training a model: cleaning your data, versioning it, splitting your data for training and validation, and then the painstaking process of training your model and sharing the findings with your team members. If you work in an NLP-focused company like mine, which relies on ML models…3 min read3 min read
Aug 20, 2022Autoscale large images faster using Longhorn (distributed storage)While running ML models in production is already a difficult task, doing so on Kubernetes takes the game to a whole new level. The biggest issue it introduces is the absurd image sizes, which in my case ranged from 20GB to more than 40GB. …Kubernetes4 min readKubernetes4 min read
Feb 25, 2022Detecting a rogue Nodejs function in productionUnlike a node process that uses 100% MEM, where the node generally breaks due to heap exhaustion failure. When the CPU is at 100%, the thread is blocked, and the node is unable to accept new connections. This is frequently caused by an infinite loop in your code, which are…Node3 min readNode3 min read
Nov 5, 2021Private NPM registry with Google Artifact RegistryIf you’re here, it’s reasonable to presume you’re familiar with NPM and may have your reasons for not hosting your packages in the public npm registry or purchasing the offering from npm. So, without further ado, let’s do it one step at a time. Before proceeding with the video, ensure…DevOps3 min readDevOps3 min read
Published inGeek Culture·Aug 17, 2021Raft consensus algorithm and leader election in MongoDB vs CoachroachDBWe live in a distributed world, whether we like it or not. Distributed systems are everywhere, from Kafka and Cassandra to your Mongo DB cluster. Because of this, as a developer, you don’t have to worry about your cluster failing due to replication issues or clock misalignment issues. Instead, you…DevOps12 min readDevOps12 min read
Mar 6, 2021Going Online. A look into how domain names turn to IP addresses.We have been exploring the internet for ages. Typing in the domain name and somehow find the website magically open. This Saturday I try to demystify most of the stuff and try to crunch in as many information about how your domain name is resolved into a website. Table of content DNS records…Intenet15 min readIntenet15 min read
Jan 2, 2021Monitoring PageSpeed and CrUX scores across builds“Today we’re announcing that the page experience signals in ranking will roll out in May 2021. The new page experience signals combine Core Web Vitals with our existing search signals including mobile-friendliness, safe-browsing, HTTPS-security, and intrusive interstitial guidelines.” Said a blog published on November 10, 2020. …DevOps3 min readDevOps3 min read
Nov 3, 2020Don’t Sleep- Secret sauce to becoming a Sannin DeveloperYes, you heard me right. If you want to be one of the Sannin, YOU DO NOT SLEEP. Not for a day, a minute, even a second. Before misjudging, allow me to explain further. The question to ask is, what is sleep? Google has an answer for it. Sleep: a…Healthcare3 min readHealthcare3 min read
Published inJavaScript in Plain English·Sep 11, 2020Member-onlyUnderstanding Circuit Breakers in JavaScript by dissecting OpossumUnderstanding circuit breaker pattern and implementation on Opossum — A request could hog up your resource from 30 to 120 seconds if it isn't given a response. In a 2 tier architecture of a client and server, this might not be as disastrous, but if your server relies on many other microservice which in turn depend on other microservices…JavaScript5 min readJavaScript5 min read
Published inJavaScript in Plain English·Jul 19, 2020The State of Web Assembly in 2020A benchmarking overview to help you decide when NOT to use Web Assembly. There’s a new hype in JS world, Web Assembly. And those familiar with Turbofan’s compilation pipeline will we very right to argue that the code produced by liftoff skips a lot of steps that a normal javascript…Web Development6 min readWeb Development6 min read