Vishal RatnainBetter ProgrammingImplementing a Rate Limiter That Solves the Under-Utilisation of Resources in JavaLet’s solve the issues of utilisation that occurred in our previous implementationsJan 24, 2023Jan 24, 2023
Vishal RatnainBetter ProgrammingImplementing a Rate Limiter for Evenly Distributing Requests in JavaEver wondered how you’ll deal with requests sent in bursts?Jan 17, 2023Jan 17, 2023
Vishal RatnainBetter ProgrammingBuilding a Simple Rate Limiter in JavaWith uses from an Android perspectiveJan 12, 20231Jan 12, 20231
Vishal RatnainBetter ProgrammingUnderstanding Contravariance — The Java WildcardWe will start with what contravariance is, and will deal with how to implement it, where to use it and the difference in Java and Kotlin…Sep 20, 2022Sep 20, 2022
Vishal RatnainBetter ProgrammingA Deep Dive Into Java Wildcards — CovarianceAn exploration of one of the more difficult topics in JavaSep 15, 20222Sep 15, 20222
Vishal RatnainMicrosoft Mobile EngineeringClean Android WebView cachingWant to learn how to reliably cache android webviews without causing context leaks? You are at the right place.Aug 17, 20228Aug 17, 20228
Vishal RatnainBetter ProgrammingAndroid MultiTriggerBomb — Prevent Code Execution Till All Triggers Are Down (or Timer Is Expired)The last time you were in a situation where you needed to prevent (not wait for) the execution of a code until ’n’ events(sync/async) are…Jun 20, 2022Jun 20, 2022
Vishal RatnainMicrosoft Mobile EngineeringImprove android app/screen launch times using LazyLifecycle callbacks.Want to improve screen launch times of your android app lazily? Lazy lifecycle callbacks can help you out there.Jun 15, 20222Jun 15, 20222
Vishal RatnainBetter ProgrammingA Deep Dive Into the Java Volatile KeywordDo you want to understand volatile thoroughly? Do you want to know when to use volatile? Then read this article to uncover the hidden…Dec 28, 20211Dec 28, 20211
Vishal RatnainBetter ProgrammingUnderstanding Synchronization in JavaFirst steps toward a multithreaded paradigm with the synchronized keywordDec 20, 2021Dec 20, 2021