Running Hermes at Razorpay: a Network-isolated, Self-improving “Second Brain” for every Employee
How we run a personal AI agent for everyone at Razorpay: always on, multi-model, and safe by construction. Contributors: Siddharth Tripathi Today, more than 220 Razorpay employees each have their own always-on AI agent. On a typical day, about 84 of them are actively working.…
How Swiggy Saved 3.7 MB by Solving a Vector Drawable Mystery
🎭 The Mystery Begins Picture this: You’re a responsible Android developer. You’ve done everything right. You’ve replaced those bulky PNGs with lighter, elegant, scalable SVGs. You’ve patted yourself on the back. You’ve probably even tweeted about it. Then one day, you open the…
How Swiggy Migrated from protobuf-java to Square Wire
At Swiggy, we use Protocol Buffers everywhere. Nearly every message exchanged between our backend services and our mobile apps is a protobuf. On Android, the default and most widely adopted way to work with those schemas was protobuf-java, Google’s official Java runtime, with…
Scaling Android CI: From 44 → 10 minutes — A Deep Dive into Build Time Optimization and Best…
Scaling Android CI: From 44 → 10 minutes — A Deep Dive into Build Time Optimization and Best Practices Android monorepos get expensive and slow as they scale. We re-architected CI/CD caching, trimmed the Gradle graph, tuned the JVM, modernized the toolchain, and finally moved to…
Inside Meesho’s Talent Engine: The Real Work Behind Talent Density
At Meesho, we’ve always believed that building a great company starts with building a great team — not just in terms of skills, but in the way people think, solve problems, and grow. One of the most powerful ideas that’s shaped how we hire, grow, and retain our people is Talent…
Nostalgia, Coupons, and a State Machine: The Swiggy Mother’s Day Story
You did something wrong as a kid. You knew you weren’t supposed to. And somewhere in the house, your mom just found out. Your heart is going faster than it ever has. You’re calculating exit routes. And then you hear it: the slap of a chappal being picked up. You’ve accepted your…
Engineering Agent Hub: How PhonePe Built a Production-Grade Internal AI Platform
Over the past couple of years, PhonePe’s journey toward operationalizing AI began with a search for external platforms capable of automating complex, cognitive business processes. However, as we tested various AI tools for our engineering and operational requirements, we…
by Joshua Platt and Jason Reaves [TLP:CLEAR] Earlier this year, Google Threat Intelligence[1] reported threat actors are increasingly deploying novel, AI-enabled malware in active operations[2]. While investigating a recent OSINT article[3] on malware campaign activity reported…
Consistent Generative Video: Building Video Models That Remember
Introduction Generative AI offers a path to content creation at speeds and scales that traditional pipelines cannot match. One high-value use case: making existing IP characters-sports presenters, show hosts, brand ambassadors -deliver new scripts in their own likeness, without…
How a Custom Keyboard Transformed Our App Experience
Author: Nishant Kumar Delivering a seamless, fast, and reliable user experience is at the core of everything we do at Groww. In trading and investing, every second and every user action counts, so optimising even the smallest interface element can make a meaningful difference.…
Turning Scattered Data Into Queryable Segments at Scale: How Razorpay Built Its Customer Data…
Turning Scattered Data Into Queryable Segments at Scale: How Razorpay Built Its Customer Data Platform A consent-native CDP that serves audience segments across 500M+ user profiles in under 30ms, with PII isolated to the source systems. The Problem We Were Solving A customer…
The Pixel Gap: Building an Image Service for India's Billion-Device Internet
A college student in Bangalore browsing on 5G with an iPhone 15. A homemaker in Siwan, Bihar, scrolling through sarees on a Redmi 9A with 2GB of RAM over patchy 3G. A first-time buyer in Tinsukia, Assam, on a JioPhone Next with a 5.5-inch 720p screen and a signal that drops…
How CRED made disaster recovery drills push-button simple
Our members trust CRED with their money. They rely on us to clear bills, manage credit, and track their financial lives. This means that if we go down, someone’s EMI is late, someone’s credit score takes a hit, someone’s financial plan falls apart. With over 1,000 microservices…
Global Checkout Design: The Multi-Market Playbook for Higher Conversions
Global checkout design guide for lifting conversion with local payment methods, currency UX, smart routing, tokenization, card updater services, 3DS, and retries.
MetaStealer traffic, new DGAs and analyzing the “tracker” backdoor DGA with AI
By: Jason Reaves and Joshua Platt In this blog we simply want to highlight a few new additions to what appears to be related to MetaStealer, one is a new wordlist based DGA used by MetaStealer. We also want to highlight that MetaStealer’s proxies or ‘gates’ don’t actually care…
Building Production-Scale Visual AI for Claims and Returns at Swiggy Instamart
Introduction If you have ever filed a complaint on an e-commerce app — uploaded a photo of a damaged packet, reported a wrong item, or flagged an expired product — you were probably expecting a quick, fair resolution. You were not thinking about what happens on the other side.…
One RecyclerView to Rule Them All — Custom LayoutManager for Option Chain : Pt 1
Quick primer for non-traders: an option chain is the core screen option traders live on. The middle column is a list of strike prices (the price at which a contract can be exercised). To the left sit the Call contracts for each strike (used to bet on the price going up); to the…
Introducing new and improved reporting: How we are solving accessibility issue bloat and triage fatigue
Stop drowning in accessibility "issue bloat." BrowserStack’s new reporting uses Intelligent Grouping and a Confidence Slider to turn thousands of redundant alerts into unique tasks. With Guided Bulk Review, you’ll slash triage time by 60% and boost your score faster.
From 750 Hours to 2 Hours: AI-Powered Security Triage at Razorpay
Co-authors: Mahlaqahaque Mh, Keertiv, Hari Prasad Pujari How we taught AI to read code like a senior security engineer Every day, Razorpay engineers ship thousands of lines of code. Every line births new security findings. SAST scanners flag suspicious patterns. Dependency…
Every Order Carries a Risk. Here Is How Meesho Built a System to Stay One Step Ahead.
A seller ships the correct product. A buyer claims they didn't receive what they ordered. Both tell their truth. In the vast supply chain, where millions of packages move unseen, lies the issue that Meesho's Trust & Safety team works to address. The honest answer is that no…
Meesho's Buy Now Pay Later Story: We Didn't Just Build a Feature. We Built a Habit.
Imagine you find the perfect product on Meesho. The price is right. The deal is live. But your salary hits next week. So you close the app and move on. That moment, small, quiet, repeated millions of times every day is the problem we decided to solve. India has no shortage of…
Goodbye ClickOps: Building GCP Load Balancers the Kube-Native Way
Author: Shivam Narula At Groww, our infrastructure runs on Google Cloud Platform (GCP) and is managed declaratively using Crossplane. As our platform grew, our engineering teams needed to provision load balancers across a wide range of configurations: external and internal,…
From Build to Adoption: A Playbook for Driving Platform Migration
What 18 months of building an internal platform — and driving tenant adoption — have taught me. The common mistakes, and six phases for doing it right. The strange quiet after launch Six months after we built and launched an internal platform, I thought adoption would be easy.…