Feb 23, 2019
Launch quickly, inspect closely, iterate rapidly
Click to read the full post...
More from Grofers
How I Started Working With Kubernetes
Animation by Asif Jamal
I first heard about Kubernetes in 2016. When Docker was the new boom, Kubernetes was introduced as a prototype system to manage containers.
Though I was unsure of getting into it, I passed it at that time as I was content with containers and didn’t need any orchestration.
Grofers Virtual Hackday 2020
Everyone at Grofers Tech loves Hackathons because this is one day when we forget all the worries of the world and jump right into solving problems.
Be it an old idea solved using a new tech or a new idea solved with just an excel prototype, this is a day…
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!
The Final Call — The good and the bad of React Native
Photo by Tingey Injury Law Firm on Unsplash
This blog is part of the Grofers React Native blog series. Through this series we attempt to share the journey of integrating React…
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…
How My Grofers Internship Came To Be
Design by Asif Jamal
In May 2019, I started my internship at Grofers — India’s largest online grocery retailer.
I was joining the infrastructure team that has some of India’s smartest and most capable engineers working on problems of scale.
Me? It was my first time working in a real, professional environment.
Ansible at Grofers (Part 1) — Introduction
About a year ago, we started setting up our infrastructure platform to make daily system operations and infrastructure maintenance easy and enable our developers in a way that they can move faster. This post is part one of a series on how we use Ansible at Grofers…
Is your MVP slowing you down?
Over time, the term Minimum Viable Product (MVP) has started meaning different things to different people. Before I proceed to put my point across, it will be helpful to…
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…
Progressive Web Apps, UX and Engagement
In the past few years, Web Applications and Smartphone based Mobile Applications have played a…
Get Your Product The Attention It Deserves
Design by Asif Jamal
It’s Christmas time.
You’re walking down that crowded market street. After having saved money for a long time, you’re now hunting for presents for your loved ones.
You have narrowed down your idea of a gift and have decided to get them the best sweaters in town.
Your friend tells you of a…
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…
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)
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…
Postmortem: Outage due to Elasticsearch’s flexibility and our carelessness
On November 25 at 4:30 AM, our consumer apps stopped working because of some issue with our backend API. This article is a postmortem of what happened that night.
Our product search and navigation is served from Elasticsearch. We create daily index of products, related merchant data…
How COVID-19 pushed us to reduce our AWS cost by half
We have been extremely focused on growth before COVID started. AWS is central to how we ship fast that helps fuel that growth. Some of our early mistakes resulted in wastage resulting in high costs over time. COVID-19 pushed us to bring more efficiency in our business operations to provide…
How Grofers Doubled The VIP Pass Purchase Conversion For India’s Biggest Grocery Sale
The GOBD sale.
The e-commerce sector in India continues to grow rapidly with major peaks around the holiday period.
Sometimes a good ol’ sale will give you a baseline jump faster than any new product initiative on a fixed scale of time. Making the sale big therefore is of paramount importance.
Personal Staging Environment for Micro-Services Architecture
Grofers has been following micro-services architecture for a while now. While there are plenty of advantages…
Making Grocery Shopping Faster on Web
We released Grofers’ web platform about two months back. This post describes a few performance improvements that we have achieved in recent times.
To bring about more user engagement and open the most straightforward user acquisition channel, we released our web platform to make it possible for…
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…
A crazy, wild, roller-coaster ride
It was towards the end of October 2014 that I came to know about Grofers. A friend of mine had…
Ansible at Grofers (Part 2) — Managing PostgreSQL
We have diverse data needs at Grofers. And we use different kinds of databases to fulfill different needs. We started with Postgres in the beginning as our primary data store. And even though we have become polyglot with databases, Postgres remains to be the most used database…
How Continuous Github Code Hacking Keeps Grofers Secure
Security shouldn’t be treated as an after-thought
Design by Asif Jamal
When it comes to security, we always take it as the utmost priority. We strongly believe that “Security shouldn’t be treated as an after-thought”, it should be brought as close to engineers and as early in SDLC.
Aside from the general guidelines put forth in the CIS benchmark for all…
Latest news, articles and updates montly delivered to your inbox.