Git Cheatsheet

Start to use Github for a side project in collobration environment, so I have to learn some workflow with git/github, which is different to the Google fig. Some people joining Google with Git experience doesn’t like Google fig because they think some features are different. Actually I think Google fig is more straight forward and easier to understand. Here I want to have a git cheatsheet and compare them in the daily work.

FlyingSky Blog Works again

I decided to update my flyingsky github.io to support multiple categories except the existing post, so I could write different topics, such as some personal life thoughts in Chinese, my native language. I find the jekyll-paginate-v2 has a good category example. Once I copy the it’s example to update my site, this website, https://flyingsky.github.io, is down. After trying several times to fix it without local setup, the problem is still there. Because it’s down for several weeks, I lost 0.02 cents from Google Adsense. To earn that back, I decided to save this site.

Migrate AWS Postgres Serverless V1 to V2

It’s Thanksgiving holiday. Happy Thanksgiving to everyone! Hope you have a fantacy time with your family. In 2024 Thankgiving dinner time, we shared the thanks within my family. I appreciate my wife and my kids give me a great experience every day, happy or sad, sunny or rainy, together or separate, healthy or diseased, no matter what day it is. I will keep cherishing and enjoying every day.

Google Top Internal Dev Tools - CodeSearch and Cider-V

I joined Google as software engineer in year 2018, about 6 years to today. This is the longest tenure in my career life so far. There are a lot of experiences I could list after these years. We can discuss many topics, like daily work, internal development tools, career growth, salary and compensation, etc. Today we start with some simple topics: the Google internal tools for daily work.

Create Chrome Extension to Bulk Delete GitHub Repos

I noticed I have many test repos in GitHub but forgot to delete them. The GitHub only provides UX to delete repo one by one. Why not have a Chrome extension to automatic the deletion process to save the time?

Tesla Interview

Tesla frontend software engineer for factory inventory, which uses Angular. In the telephone interview, a manager asked some highlevel Angular related questions, such as:

Google Layoff 2023

Dropbox Full-Stack Eng interview

Dropbox full stack interview is not LeetCode style, so it focuses on the design/debug/real work related coding, which is similar to Stripe. But the interview question setup is easier than the Stripe. Stripe problems are too long and requires much time to read. Also it depends on much context, such as the debug problem about preact.

Stripe Full-Stack Eng interview

Stripe interview is an interesting experience, which is different to the LeetCode style. It’s great to know the process and it will help you to get the position next time at least.

Javascript Detect Chinese and Japanese Characters

ElasticSearch search behavior is so weird. It works well to search any language except Chinese and Japanese, like Chinese “餐馆” and Japanese “大戸屋”. The workaround in front end is add double quotes to those characters. In usually Chinese, Japanese and Korean are named CJK, which are similar, but Korean it seems works fine. So here we discuss about how to detect Chinese and Japanese in JS.