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 […]
Introduction As the project grows and traditional CI runners running on static virtual machines or shared runners often struggle to keep up with increasing workloads. Jobs may queue up, builds start taking longer than expected and developers are left waiting. what’s the solution? So, instead of using traditional executioners we can leverage the GitLab Runner […]