Introduction When we started with Amazon ECS on AWS Fargate, it felt simple. No EC2 to manage. No AMIs. No cluster scaling headaches. Then the number of services grew. Working for the ad-tech client from last 5 years and running their workload on ECS Fargate has taught us many things. Different traffic patterns. Different scaling […]
When we run Elasticsearch in production, one of the common issues is imbalance in “shards”. There may be one node in the cluster that is out of disk space, while a few nodes with no shards on them. For example, here is a node with all the shards: Node Shards Disk Used Disk % Free […]
Introduction What if upgrading your Kubernetes cluster required no downtime at all? Imagine if you could upgrade your Kubernetes cluster and keep everything running smoothly, with zero downtime. Sounds pretty great, right? A lot of teams worry that upgrading will mean their apps go offline, but with solid planning, it’s actually possible to have safe […]
Let me be upfront with you: I was sceptical. When everyone started talking about how Gen-AI coding assistants would “10x” developer productivity, I rolled my eyes. I’ve been building React Native apps for years and I’ve seen plenty of silver bullets that turned out to be more trouble than they’re worth. But over the past […]
Introduction Animations are not decoration. In mobile applications, they communicate state, guide attention, and create perceived performance. If your UI drops frames, users feel it instantly. In the React Native ecosystem, React Native Reanimated has become the de-facto standard for building high-performance, gesture-driven animations that run smoothly even under heavy JS load. This article is […]
Why This Matters for React Native IAP Developers If you have shipped iOS purchases with react-native-iap, you know the ritual: Base64 receipt blobs, global listeners scattered across files, flaky Sandbox testers, and a backend endpoint Apple is actively shutting down. StoreKit 2 is not a patch — it is a clean architectural rewrite. Apple rebuilt […]
Introduction Project managers spend significant time creating and maintaining documentation such as project charters, status reports, meeting minutes, and stakeholder communications. While these documents are essential for project governance and alignment, preparing them from scratch can often be time-consuming and repetitive. With the emergence of artificial intelligence tools such as ChatGPT, project managers now have […]
Introduction The lottery is inherently unpredictable, yet the majority of participants rely on intuition rather than probability. Your strategy can be changed, but the odds remain the same. Winning numbers cannot be predicted through analysis. It is about understanding the probability structure, distribution behavior, and exposure control of a fixed combinatorial system. Most players seek […]
Introduction One year ago, I was suggested to use AI to write test cases. I got confused at that time — can AI really write test cases the way we do? But then I thought, if AI can do so many things, why not test case writing? So, I decided to give it a try. […]
How to start writing tests, which libraries to use, why they matter, and how to run them Let me be honest with you. When I first started building React Native apps, I skipped writing tests entirely. I told myself the usual things: “I’ll add them later,” “the app is too small,” “I know this code works.” Then, […]
It is painfully inefficient to check metrics across a large collection of AWS accounts (development, staging, uat, production, etc.). This is a major time waster, not just a small irritation. In addition to wasting valuable engineering time, you run a much higher risk of missing an alert that could result in a full-blown outage every […]
Introduction: We often assume learning means adding more information to what we already know. However, learning is not only about accumulating new knowledge but also about dissecting and decluttering what we already know to make room for new ideas and methods. Before we can fully grasp new methods, we may have to let go of […]