Apr 14, 2020
Monitoring Java Web Apps using Prometheus and Grafana
Recently, I have been exploring ways to make systems as monitorable as possible, which means minimizing the number of unknown-unknowns!
Click to read the full post...
More from Grofers
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…
Adopting Tekton — Cloud Native CI Solution
We have been exploring Tekton as a CI platform recently for office and off-office work. So I thought to share all my findings with you.
Tekton is a powerful yet flexible, Kubernetes-native open-source framework for creating continuous integration and continuous delivery (CI/CD) systems. But before we proceed, let’s see what…
Ansible at Grofers (Part 3) — Managing EC2 Instances
This post is part 3 of the series on how we use Ansible at Grofers to manage our infrastructure. This post explains the issues we faced before we started managing our infrastructure with Ansible, the steps we took to solve all those issues and the infrastructure state we are in…
How We Improved Information Security at Grofers
Personal Staging Environment for Micro-Services Architecture
Grofers has been following micro-services architecture for a while now. While there are plenty of advantages…
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…
Community Update: Announcing Grofers Tech Talks!
Progressive Web Apps, UX and Engagement
In the past few years, Web Applications and Smartphone based Mobile Applications have played a…
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…
5 not-so-basic basic guidelines to become a mediocre UX/UI/Product designer.
1. Don’t fall in love with your solutions. Fall in love with the problem.
Reference to pop culture. Check.
Nothing is written in stone. Especially your…
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…
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…
The Power of a Tech Community
Let’s talk tech — Organised by Women who code in collaboration with Grofers.
“Community is much more than belonging to something; it is about doing something together that makes belonging matter” — Brian Solis
When I was in college, I had a clear agenda in place. I had decided to spend less time figuring out the next class I had to attend…
A Comprehensive Guide To Deploying A Website In Kubernetes
Recently, we at Grofers took a decision to migrate all our services to Kubernetes.
Now during the process of migrating our frontend website to Kubernetes, we realised that the default Rolling Update deployment strategy doesn’t work that well and we had to shift to Blue Green strategy instead (we’ll go…
In focus: Vinayak Mehta
In focus is a blog series where we move the lens toward our engineers at Grofers and have a conversation on with them about things that make them tick.
Vinayak is a software engineer in our data team and is based out of our Bangalore office. He joined us in…
Evolving Continuous Delivery in a Cloud-Native Environment
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…
How We Sustain DNS Outages at Grofers
Design by Asif Jamal
Cloudflare is one of the most popular DNS and CDN service provider currently used by over 16 million internet sites. Every day, these sites utilize Cloudflare’s services for performance enhancement, DDoS mitigation, and more.
We do too.
So when Cloudflare suffered multiple outages, it affected websites around the globe. And…
Credentials leaked in public? Here’s what Grofers implemented to prevent such mishaps!
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.
Building a technology first company
Over the past few years, we have seen rise of tech companies. There are a lot of definitions of what truly is a technology company. There are also different terminologies like “tech driven”, “tech enabled” and “pure tech”. And the debate goes on…
At Grofers, our vision is to be…
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…
On Setting Up Our AWS VPC
TL;DR: This blog post is about the choices we made while trying to organize our infrastructure resources in AWS VPC and automating everything around it.
Our Infrastructure So Far
Since we signed up on AWS fairly recently, we were given a VPC by default. We used to launch EC2 instances seamlessly…
Managing key-values in Consul using ConsulKV CRD
We have been deploying applications on Kubernetes for over two years. We mostly followed a lift-and-shift approach while migrating to Kubernetes. We looked for everything that Ansible used to do for us and tried to replicate it in Kubernetes. At first, everything seemed to work. But over time we realized…
Show and Tell S02E01
Latest news, articles and updates montly delivered to your inbox.