Engineering

General engineering writing from Indian tech teams.

44 stories

Zoomable RecyclerView: Enabling Pinch-to-Zoom and Panning in Android RecyclerViews
PhonePe

Introduction Android’s native RecyclerView is exceptionally efficient at handling large datasets through item recycling, but it lacks native support for spatial interactions like pinch-to-zoom and canvas-level panning. For complex layouts—such as interactive retail grids or…

The Right Pixels: Optimising Images at Meesho’s Scale
Meesho

Client-side engineering lessons from optimizing billions of image loads every day in Meesho’s Android app. Within the Meesho app, images serve as the product surface itself rather than mere ornamentation. Users judge fabric, finish, colour, fit and detail through pixels, while…

The 350 KB Hidden in Our XML Layouts
Meesho

Solving an AAPT2 Auto-Versioning Mystery The discovery APK size is a core performance metric for us. We track it continuously, investigate regressions, and regularly inspect what is actually shipped, not only what exists in source control. That habit led us to an unusual…

The Inner Loop Is Solved. The Outer Loop Is Yours.
Meesho

Agents now write most of our code, and the panic about what that means for engineers is aimed at exactly the wrong half of the job. A mental model I keep coming back to, what it says about the engineer we are all becoming, and why the engineers with the most to gain are the ones…

The Pixel Gap: Building an Image Service for India's Billion-Device Internet
Meesho

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…

Hoshō: A Database Activity Monitoring Tool
PhonePe

When processing billions of transactions in a system as large as PhonePe, underlying databases go through constant querying, repairs and management. While a set of these tasks are automated, some are managed by human users. This leaves a potential risk of unauthorised/untracked…

Finding the Needle in the Stack: How We Built Khoj.AI for Automated Root Cause Detection
Meesho

Part 1 of a multi-part series. A quick note before we begin: the first chapter of Khoj.AI was built before the generative AI wave really took off, so some early choices reflect the tooling of that time. This post walks through how the system has evolved over the last 1 year,…

The Last Analysts as You Know Them
Meesho

Every week I meet a few analysts during my office hours and they talk about a number of things like- careers, hobbies, dreams, managers, colleagues, family, higher education, fitness, balancing priorities and off course, Bangalore traffic. Of late, one common theme is about AI…

Designing Edge Security That Actually Holds at Scale
Meesho

The Problem With Assumed Security As systems scale, security shifts from a one-time setup to an ongoing architectural responsibility that needs continuous attention as infrastructure evolves and teams change. A key risk in this environment is the gap between assumed and actual…

Engineering for Trust: Meesho’s Evolving View of Uptime
Meesho

There was a time when we thought uptime was simple. If dashboards were green, APIs were healthy, and latency looked good, we believed the system was doing its job. If something slipped, uptime was considered impacted — end of story. As Meesho grew, that definition started to…

Killing OOMs Before It Kills The App
Meesho

An OOM (Out of Memory) crash is simply when the app runs out of space to think — and shuts down. Every byte counts when your users span across Bharat. At Meesho, we build for everyone in India, including people using budget phones with limited memory. When an app runs out of…

Optimizing Merchandising: Machine Learning for Real-Time App Experience and LTV Maximization
PhonePe

At PhonePe Limited (“PhonePe”), the top banner on our platform’s homepage (the “masthead”) isn’t just an ad slot—it’s the important real estate we have. However, delivering real-time, personalized recommendations at a scale of hundreds of millions of users presents a complex…

Inside Meesho’s Real-Time Analytics Platform: A Deep Dive into Driving Performance at Scale
Meesho

At Meesho, we are constantly striving to understand our users better and enhance their experience. Every day, users can generate billions of events on our platform from browsing products to completing purchases and we aim to translate these signals into insights instantly. From…

Wiz Zero Critical Club!
Postman

Postman has joined Wiz’s Zero Critical Club, “a prestigious group of Wiz customers who have achieved the extraordinary feat of having zero...

Powering Real-Time Decisions with PhonePe’s Garfield Platform and Apache Druid
PhonePe

At PhonePe’s scale, handling millions of transactions and user interactions every hour requires an analytics platform that’s not just fast, but instant. When every millisecond counts — both for user experience and incident detection — batch processing simply doesn’t cut it.…

Size Recommendation System at Myntra
Myntra

In recent years, online shopping has surged, revolutionizing how people purchase products and services. E-commerce’s convenience has reshaped consumer behaviour and the retail landscape. Unlike traditional stores, online shoppers often face sizing challenges, leading to…

Vulnerability Management & Risk Scoring for Business Services
PhonePe

In the rapidly evolving FinTech sector, PhonePe Private Limited, an India-born leader in financial services, stands out for its innovative range of products and services. Offering everything from UPI transactions and bill payments to stock market investments, personal finance…

Virtual Machine Provisioning and Management in PhonePe
PhonePe

This blog post provides a high-level overview of PPeC (PhonePe Cloud) Agent’s architecture, its interaction with other key components like the PPeC API and PPeC Proxy, and how it optimizes tasks such as VM creation, resource allocation, and dynamic disk management. Evolution and…

Nimbus: Flexible BareMetal Provisioning
PhonePe

As PhonePe continues to grow rapidly, the scale and reliability of our infrastructure becomes more important. By developing our own infrastructure, we’re able to adapt quickly while keeping our services reliable. In order to meet our deployment needs, we use specialized in-house…

What we learnt by migrating from CircleCI to Buildkite
Hasura

We recently rolled out a new CI system at Hasura and we are writing this post to take you on a journey about why and how we did it. This is a collection of ideas and implementation details which we believe to have helped us arrive at an optimal solution that worked out for us.

FENCE — Leveraging Graph Database for detection of Fair Play Violation at Dream11
Dream11

FENCE — Leveraging Graph Database for detection of Fair Play Violation at Dream11 Dream11 takes pride in being a unique platform that enables over 110 million fantasy sports users to demonstrate their skills, showcase their sports knowledge, and connect deeper with the sport…

blog.dream11engineering.com
Hasura 2.0 Engineering Overview
Hasura

This release contains some large refactorings to the core of the Hasura product, as well as some large new feature additions. I’m going to talk about the software engineering tasks we tackled, challenges we encountered and how we met them.

Zero to 150Mn+ Users in 3 years!
PhonePe

An Overview of Building the PhonePe App The PhonePe app has expanded from 0 to 150M+ in less than 30 months. Our app is growing uniquely in multiple dimensions. It’s not only adding more business-verticals, but every vertical is adding more features, which in turn are getting…

The PhonePe Bootcamp
PhonePe

We recently welcomed our new batch of 25 engineers from premier institutes. Our fresh from campus hires, went through the coveted on-boarding program “Bootcamp 2019.” The Bootcamp saw them learn about server side architecture, the tech stack and the engineering design philosophy…

Chronicling our Technology Journey
PhonePe

As we complete three years and begin our fourth, I can’t help but feel proud of the immense success we have achieved with our product – over 150+ million users on our platform have translated into 50+ million daily app sessions, totaling an incredible 500,000 hours on PhonePe…