Nov 3, 2018
Credentials leaked in public? Here’s what Grofers implemented to prevent such mishaps!
Click to read the full post...
More from Grofers
Why physical storage of your database tables might matter
In our quest to simplify and enrich online grocery shopping for our users, we experimented with serving personalized item recommendations to each one of them. For this we operated in batch mode and pre computed relevant top 200 item recommendations for each user and dumped the results in a table…
Improving Web Performance with Code Splitting and Resource Hints
In our previous post about performance optimization on Grofers.com, we discussed how we split our single large JS bundle…
In Focus: Sancheeta Kaushal
Sancheeta is an engineering manager with the innovation team at grofers. She is an old timer who joined us way back in June 2015. Her work at grofers goes beyond her current team and you can find her organising events and forming communities in her free time.
Here are some…
Anomaly detection using Isolation forest
Reducing data transfer costs with a Docker registry cache
Learnings From Two Years of Kubernetes in Production
Almost two years back, we took the decision to leave behind our Ansible based configuration management setup for deploying applications on EC2 and move towards containerisation and orchestration of applications using Kubernetes. We have migrated most of our infrastructure to Kubernetes. It was a big undertaking and had its own…
Iris — Merchant Discovery at Grofers
A, C, and E are the visible merchants
Each merchant in our system has the following characteristics:
Merchant serviceability distance (i.e. places where the merchant delivers)
As soon as the user opens the consumer app, the user location gets fired. We consider a list of…
Building Personalisation at Scale
I have talked about how we have been building a technology first company in my previous post. Taking this further, I am back with the next level of innovation we have been doing to make our customer journey as satisfying as its for us to serve them!
At Grofers, our…
How we load tested our APIs in Production
Grofers’ microservices based infrastructure currently handles around 400K Daily Active Users(DAU). One of the goals of the engineering team this quarter is to make sure our servers are robust enough to handle load at 2.5X of this number i.e. 1 million DAUs.
Both availability and performance of our APIs are…
CPU Throttling in Kubernetes: A Postmortem
Kubernetes is a crucial part of our infrastructure. We don’t just deploy applications on Kubernetes in production, but we also use it heavily for our CI/CD and developer infrastructure. While developing our CI/CD infrastructure, we dealt with a particular performance issue of our dev and CI environments taking up a…
What we have been shipping at Grofers
In March, COVID-19 changed a lot of things for the world. Grofers has been no exception.
Unlike many business and economic scenarios that can be estimated or predicted for, COVID-19 stands as a tough exception. What this means for us is that our larger focus for March has been on…
Community Update — March 2019 (Bangalore)
React Native — The Sinner and the Saint
Design by Asif Jamal
There’s been a lot of talk around React Native lately which discuss about its pros and cons and compare it with other cross-platform app frameworks like Flutter.
Sadly, most of the blogs we see published today are centered around some or the other demo RN app being built from scratch.
Application Server Optimization
For the past few weeks, I have been working on improving our system.
The improvements involve metrics related to latency. In this article, I am sharing some recipes that I found helpful in my work.
This article will be Python-Django specific. I think it should be generally…
Exploratory Data Analysis of orders on Grofers
Hoomans, emotions, products and other crises.
Wait, back up! Let’s take…
Data and the bid to simplify grocery
The most critical thing for any business to understand is what their user is looking for and address those needs efficiently. This can be done through collecting explicit user feedback as well as by analyzing their behavior on the platform through the rich engagement…
How DevOps Is Making Managers Redundant And Why That’s a Good Thing
A guide to scaling tech organizations without adding too many people or processes.
I head product and engineering for Grofers, the largest online grocer in India. Grofers has grown by over 11x — from $60MM in GMV to nearly $700MM — in the last 24 months.
A big part of this success has been the ability of our team to go from idea…
It’s a million small things that matter
I joined Grofers in July 2018 from a young startup to throw myself into a previously unexplored territory of the Indian e-commerce and to experience product management at 10x the scale I have been working at.
To my delight, the last four months have been no less than a roller…
Reducing AWS data transfer cost: Kubernetes from Multi-AZ to Single-AZ
The only silver lining for us during COVID-19 was that we got a chance to optimize our resources in our run to cut costs — a long-pending activity. All the teams across the organization were focused on reducing the operating costs as much as possible. Similarly, DevOps teams were mainly…
Ansible at Grofers (Part 4) — Manageable auto-scaling with Ansible
Auto-Scaling Groups (ASG) in AWS EC2 provide a really easy way to scale your services horizontally based on different kinds of alarms. It launches instances using existing AMIs baked by you for your services.
While ASGs are easy to understand at a high level, they have their own challenges —…
Community Update: Announcing Grofers Tech Talks!
How I Work: Devika Razdan
At Grofers, we have some of the smartest people who collaborate to do great work. Over the years, these individuals have crafted their own systems and tools for productivity and in this series, we share how they excel using the systems, methods, and tools that work for them.
Community Development @ Grofers
Photo taken at a meetup we hosted.
This upcoming Saturday(October 27th), we will be hosting meetups themed around Android, Python, and Kubernetes. This will be a great day to come by the office and chat with the people that built Grofers.
Be sure to bring your laptop(someplace to put all the stickers.)
Software Engineering Internship at Grofers
Internships are a training ground for the professional “real world”.
What exactly does the “real world” entail? How disjoint is it from what we learn at university? Am I equipped enough to step into this simulation of the…
Latest news, articles and updates montly delivered to your inbox.