SEO: The Secret Sauce for Making Online Grocery Shopping Popular

The Problem Search Engine Optimization(SEO) has been one of the problems because of the increasing adoption of Single Page Application (SPA) for front-end development. SPAs are heavily dependent on client-side rendering, while Search Engine bots are making slow progress on JavaScript execution on their side. Google, the leading search engine service, has been making a lot of promises in the past that their bots could render the SPA client-side rendering results with dynamic rendering....

November 8, 2021 · 6 min · Xinjiang Shao

Order Status, The Long Awaited Feature

It has been quite a journey since we released Order Status, a feature that will allow our customers to check their order details on delivery day, get updates about their order via push notifications in both Android and iOS app, and receive an email with invoice pdf attachment when the order is packed. Push Notifications for Order Status In the past, some customers, including me, would notice that we didn’t get an SMS message when the was soon to arrive....

January 24, 2018 · 3 min · Xinjiang Shao

2017 Year At A Glance

Food & Cooking Exploring different cuisines and cooking in different ways have been the main theme for my year of 2017. I’ve tried different kinds of meal plans which are Blue Apron, Peapod and Home Chef. It’s fair to say that Home Chef is my favorite considering I tried to cook more than 60 recipes from Blue Apron, more than 20 recipes from Home Chef, only 1 recipe from Peapod. I wish that I could try more recipes from Peapod, but it is just not as appealing as the options....

January 2, 2018 · 6 min · Xinjiang Shao

When The Night Is Falling, We Need The Dark Theme

Update: A chrome extension made using the same technique is available on Google web store now. Like a lot of people working in this industry, I prefer dark themes. If you were to ever look at my iTerm or Sublime Text windows, you would understand how pretty dark theme can be. My iTerm 2 Screenshot A few weeks ago, I came across an blog written by Heydon Pickering (https://inclusive-components.club/a-theme-switcher/), which describes a simple tweak to overwrite the current styles to get a dark theme and provides instructions for a React component to switch it on or off....

October 16, 2017 · 2 min · Xinjiang Shao

What Are The Two Hard Things In Computer Science?

Naming things and vertically centering things There are only two hard things in Computer Science: cache invalidation and naming things.> — Phil Karlton Without any doubt, the tasks of vertically aligning UI components and creating a good CSS naming scheme are a challenge. In front-end development, there are some unique restrictions which make things even more difficult. In order to develop more reusable and widely supported UI components, the Peapod team has had to devise their own development practices and naming strategies....

August 21, 2017 · 3 min · Xinjiang Shao