The 9-Second Delay: How a Default Kubernetes Setting Choked Our CoreDNS
by Divakar Raju The panicked messages started rolling in from all our dev and application teams, outbound calls in our staging environment were randomly timing out, and some external requests were inexplicably taking over 9 seconds to complete. In a modern microservices…
Moving from Panic to Process: Testing Your Way to a Successful K8s Migration
by Keerthivaasan K In the season finale of Silicon Valley, there’s a classic scene: Pied Piper is live-streaming a rescue, traffic is melting the servers, and the team is pulling a “heroic save” at the 11th hour. It makes for great TV. It makes for a terrible career as an SRE.…
Making Karpenter More Reliable at Scale: Removing Its Dependency on CoreDNS
How Freshworks evolved its Karpenter bootstrap architecture across 400+ EKS clusters — and what it’s paying off now. by Ebin Gladson At Freshworks, our applications run on AWS EKS. A while back, we moved from Cluster Autoscaler to Karpenter, and the switch paid off in several…
by Govind Aadithya Sripada Every two weeks, Freshdesk shipped changes to production — and every two weeks, we did it scared. Hundreds of commits across Ruby, Java, Ember, React, and infrastructure, all merging at once, and we tested everything to cover ourselves — all 41,000…
Chunked Twice, Rejected Once: An Istio 502 Mystery
by Palak Bansal, Madhavi Madangopal Modern service architectures are full of well meaning intermediaries: proxies, gateways, sidecars, each one convinced it is helping, and touching your requests on the way through. What happens when those layers interact just slightly wrong? In…
The Meesho Mantras, Explained: The Operating Principles Behind How We Work
What are the Meesho Mantras, why do they exist, and how do they actually shape decisions? The complete explanation - one mantra at a time. Ask anyone who has worked at a fast-growing company the same question, and you'll get some version of the same answer: the hardest part was…
Quality in the Loop: Measuring and Enforcing Build Quality in Agentic Development
More than 70% of the code my team ships is now AI-generated. Velocity stopped being our constraint a while ago. What replaced it is a question the team asks several times a week, and until this year we had no defensible way to answer it. The question every developer on my team…
Refusing the Haystack: How Groww’s Cyber Defence Team Scales Detection and Response
There’s a version of a security operations centre that exists mainly to be pointed at. It ingests every log it can reach, lights up a wall of dashboards, and staffs a rotation around the clock so that, if anyone asks, the answer is “yes, someone is watching.” It satisfies an…
Freshworks migration journey from Cassandra to Scylla
by Vigneshkumar Ak Background & Motivation Freshworks offers a suite of applications across customer support, ITSM, and CRM . Some of the Freshwork’s Platform applications rely on distributed databases to handle high throughput and low-latency workloads at scale . For a long…
Building a Custom Documentation Engine: How Freshworks Scaled 2,500+ Pages Across 6 Products with…
Building a Custom Documentation Engine: How Freshworks Scaled 2,500+ Pages Across 6 Products with Markdoc and Next.js When off-the-shelf solutions couldn’t handle our multi-product, multi-version documentation needs, we built our own. Here’s what we learned — and why it was…
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…
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…
AI Agents Take Autonomous Actions: Leveraging Apps through Marketplace MCP Gateway
By Kamal Kumar, Rahul Ganesh Partheeban To enable AI agents to autonomously execute real-time business actions across third-party applications, we built and productionized the Model Context Protocol (MCP) Gateway at freshworks. This gateway allows AI agents to securely discover…
What Happens When You Turn 150+ Icons Into One Font
by Madhankumar J The cost of “simple” icons This is part of the Unity Craft series, where we share how we’re improving our application — performance, tooling, and consistency. In this instalment we talk about icons. Icons are everywhere in modern UIs — buttons, navigation,…
How Freshworks is building software without writing software by Ajay Ravichandran The software industry is approaching an inflection point. For decades, the measure of engineering productivity has been the same — how fast can a team ship well-tested, well-reviewed code? The…
The System Behind Every Seller Payout: How Meesho Rebuilt Trust at Scale
Every morning, lakhs of Meesho sellers open their payment tab looking for one simple thing: confirmation that the orders they fulfilled have translated into money they can trust. For a seller, a payout is not just a bank transfer. It is a working capital. It is confidence to…
Built by Many: How ScriptedByHer Is Reshaping the Face of Tech at Meesho
The concept of hackathons is well-established and has proven to be very popular among tech enthusiasts across India. These intensive two or three-day events bring people together who are passionate about technology to work on software-related challenges, often provided by…
When the Wrong Thing Comes Back: How Meesho Stopped Putting the Burden on Sellers
Imagine you're a seller on Meesho. You shipped a bedsheet. A few days later, a return arrives at your door. You open it and find a bar of soap. What comes back isn't what was shipped. The seller is left with dead inventory, and to be compensated, they have to prove what went…
The Quiet Overhaul: How Meesho Stopped Answering the Same HR Questions Twice
There's a moment every HR professional knows well. It's 2:30 on a Monday, you're mid- way through something that actually matters, and someone pings you asking what the casual leave policy is. You answer. An hour later, someone else asks the same thing. This isn't a failure of…
Building a Modern Performance Testing Suite with Gatling, Gradle, and CI
by Ravi Prasanth At Freshworks, performance is a critical launch requirement, not a secondary concern, especially for products with heavy reliance on analytics and reporting workflows used by customers at scale. As the scale of our reporting and user concurrency increased, our…
“How we architected an AI system with async + spark distribution to mine millions of data points for patterns in under an hour.” by Sriharan Manogaran, Rahul Misra, Anand Chiddarwar Introduction As businesses grow, so does the amount of data they generate. Every click, purchase,…
How Preview Environments Transformed Frontend Delivery at Freshworks Analytics
“If you can test it before you merge it, you can trust it when you ship it.” by Arvindan Frontend teams typically are efficient if they handle PR in different manners. Classical PR reviews slow down when reviewers can’t open the change in the browser and try it like an end user.…
by Anush Arvind Incorporating AI into the software development lifecycle has transformed how high quality applications are built and shipped. What once took weeks of iteration, debugging, and context switching can now be achieved in hours, with AI assisting in design, coding,…
How We Saved Our Chat App from PostgreSQL Transaction Wraparound Disaster
by Anish Gopalan The 3 AM Wake-Up Call Nobody Wants It’s 3 AM. Your phone buzzes. The chat app you’ve built is down. Completely down. PostgreSQL has shut itself down to prevent data corruption, and millions of users are unable to send messages. The culprit? Something called…
Why DICE Exists? DICE stands for Democratizing Internet Commerce for Everyone. This is our mission as an organization to make e-commerce accessible to every corner of India, empowering sellers, delivery partners, and users who were previously left out of the digital economy.…
Breaking the Glass Ceiling: How Employee Voices on Glassdoor Made Meesho One of India’s Top Rated Employers
Most career decisions are shaped by people and perspectives beyond ourselves. We speak to friends, seniors, and ex-colleagues. We Google. We read. And almost always, we look for one thing: other people's experiences. When someone considers joining a company, they aren't just…
The Creative Intelligence Unit (CIU): Meesho’s Playbook for Scalable, AI-First Creativity
At Meesho, creativity isn’t about out of the box ideas, it’s about building messages grounded in our user’s truth. We speak in the language of our users, shaped by insight, and designed to deliver impact. For us, creativity is a powerful loop. It begins with a user's insight,…
Transforming data management in biopharma with Hasura
The director of the data platform team explains that Hasura far surpasses traditional catalogs by providing critical integration with data warehouses – an essential capability for effective governance and self-serve access.
Building the Pincode Android App on Jetpack Compose: A Journey
This blog narrates our team’s journey with Compose, detailing its inception at PhonePe, its adoption by the Pincode team, our experiences, and the challenges we faced. The Pincode Android app UI is built using Jetpack Compose. As of July 2024, the app has over 2.5 million…
8x faster: A huge win for Lumanu’s development velocity with Hasura
When migrating to Hasura, the team had not set explicit targets for speed, other than “not worse.” And the team has blown that goal away by an order of magnitude.
OpusFlow: Enterprise resource planning software brought to life fast with Hasura
The Dutch cloud-based enterprise resource planning (ERP) system uses Hasura to offload tedious backend development. With Hasura in its tech stack and handling so much of the backend, the OpusFlow team can focus on its core work of streamlining business operations for its clients.
Hasura has proven to be an invaluable tool for our small team at Forwheel as we work to build and deploy scalable GraphQL APIs for our food truck vendor-facing application.