Two years ago, I wrote this self-reflection of a junior engineer at the end of the year, mainly to review what I had learned that year and express my thoughts and feelings, and raised some questions about my career development.

The reason why the title is “junior” engineer is that at that time I felt that I couldn’t even touch the edge of being a senior engineer, so I used the word “junior” to describe myself.

Two years have passed, and my job title has changed from engineer to senior engineer, and even further to Front-end Team Lead. Although job titles don’t represent everything, I think they at least “represent something”. When you reach that position, you must take responsibility. If you feel that your ability is not enough, you must try your best to catch up until you can take on that responsibility.

This article will first review my development in the past two years, and finally share some of my thoughts and feelings.

Before that, I would like to wish all readers a happy new year!

Read More


Finally, it’s done!

It took me a whole day to deal with the moving stuff, which was really troublesome, and I encountered many small problems along the way. So I wrote this article to record my experience.

Read More


Recently, I have been working on live streaming related projects. Although I am a frontend developer, I still need to understand some of the principles of live streaming. At least, I need to know what formats are available and what are the advantages and disadvantages of each format. This will make the development process smoother.

This article will briefly record some of my experiences and information. If you want to have a deeper understanding of HLS, you can refer to the following two articles:

  1. Choosing a Live Streaming Protocol: RTMP vs. HLS
  2. HLS Protocol for Online Video - Study Notes: M3U8 Format Explanation and Practical Application Analysis

Read More

Although I interviewed about 20 companies last year, it wasn’t until recently that I realized how important the interview process is for a company. Of course, the importance of HR cannot be underestimated either.

If the HR of a company does a good job and the interview process makes the interviewee feel cared for, in this era of open internet, the job seeker may share with friends later: Hey, I went to XXX today, their interview process is awesome! Conversely, a poor interview process can cause harm for years to come, with negative reviews one after another. Below are some practical examples, all of which are positive examples, and I will directly mention the company names. Yes, I remember the companies that treated me well when I went for an interview!

Today I want to talk to you about my ideal interview process, which can be roughly divided into three steps:

  1. Before the interview (arranging the interview)
  2. During the interview
  3. After the interview

Let’s discuss each of these three steps one by one.

Read More