Why a Startup Check Isn’t Enough In Part 2, we covered JailMonkey — a library that checks whether a device is rooted or jailbroken when your app launches. That check matters, but it has a gap. JailMonkey runs once, typically at startup. It tells you what the device looked like at that moment. It doesn’t […]
Introduction In the previous article, I explained how to automate iOS builds and TestFlight uploads using Fastlane in a React Native project. Now let’s continue the automation journey by setting up Android deployment automation using Fastlane. Managing Android releases manually can quickly become repetitive. A typical release process usually involves: Updating versionCode Cleaning Gradle builds […]
Introduction HMAC request signing proves two things to your backend: the caller knows a shared secret, and the request was not altered after it was signed. It is not encryption — the body stays readable — but it is a strong, lightweight integrity and authenticity check for mobile APIs. What is HMAC? HMAC (Hash-based Message […]
Introduction Publishing iOS builds manually can become repetitive very quickly. Every release usually involves: Opening Xcode Selecting the correct scheme Creating an archive Exporting an .ipa Uploading to TestFlight Adding release notes Waiting for processing Doing this repeatedly increases the chances of mistakes and slows down release cycles. This is where Fastlane becomes extremely useful. […]
Introduction Modern JavaScript applications—especially React Native—depend on hundreds of npm packages. The real risk isn’t just outdated packages, but hidden vulnerabilities inside your dependency tree. Traditional tools like npm audit often overwhelm developers with noisy output and low-context alerts. What we actually need is: Accurate vulnerability detection Minimal noise Actionable output This is where OSV.dev […]
Introduction If you haven’t upgraded to React Native 0.84 yet, you’re literally leaving free performance on the table. In early 2026, the React Native team released version 0.84 and has made Hermes V1 the default JavaScript engine for both iOS and Android. No config changes required. No migration steps. Just npx react-native upgrade (or create […]
Modern software projects grow at a fast pace with new features, hot-fixes, refactors and migration, codebases tend to accumulate dead code, unused dependencies, and files that were forgotten but are still sitting in your source code. As a project grows, most of the time unused code starts piling up. As a result it slows down […]
Introduction Push notifications bridge the gap between your backend and the user’s device — essential for real-time alerts, order updates, or user engagement. Setting up FCM in React Native involves the Firebase Console, native Android configuration, runtime permissions, and JavaScript handlers. A misstep in any layer causes silent failures. While working on a React Native […]
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 […]