The opposite of a glorious job quitting story

While there are many stories about how people quit their full-time job and starting their own businesses, we rarely hear about the time when people decide to get a full-time job after working for themselves for a while.

I thought I would never work at a full-time job again. …


It’s easy to just let the user wait for the content to load. But if they don’t see something happening soon, they can also just close your application and move on.

In this article, we will explore the different ways that we can handle loading in WeChat mini-program.

Default Loading

WeChat mini-program…


What is this environment that we speak of?

For software development, deployment environments allow continuous development while ensuring stability for the version used by the end-users.

The most common environment setup:

Development: an environment where developers can test and mess around without consequences.

Staging: an environment for stakeholders to test and preview. A stakeholder can be the company’s boss or invest, or whomever…


Yes, live with it.

Shiny object syndrome has gotten a bad reputation.

People say that it prevents you from focusing and becoming the best in the field.

It’s like a monkey that jumps in your car and takes your lunch.

I have been dealing with this monkey for years now.


In the past, I wrote about template messages for WeChat Mini-Program.

In this article, I will attempt to cover broader spectrum of WeChat on this “new” subscription message. It’s new until they decide to change again.

Current Rule

One-time subscription message is the official translation for WeChat’s subscription message service.

However, the…


Developer’s secret guide for an awesome article

We know you can code, but can you can a decent technical article?

That was the question that I asked myself three years ago.

There’s no secret that when developers are stuck we turn to the internet for the answer.

I reason why I started writing was that I wanted…


Technical Breakdown

Recently, IKEA launched its WeChat Mini-Program.

In this article, we will break down its features and how to implement them if you wish to build something similar.

Custom Header

There’s usually a default header for WeChat Mini-Program


So I stumbled into freelancing when I quit my first full-time job at Uniqlo. Ever since I have been freelancing as a software developer and language translator. Here are things I wish I knew.

First, not all jobs are created equal.

One of the benefits of freelancing is that you get to try many things. Unusual jobs…


Sooner or later you will have to do it yourself

As a software developer, have you ever catch yourself complaining about the project manager? Why is he/she being pushy? Why do we feel tension underneath the small talk?

Even you haven’t complained about the project manager before, you might have wished that there are less chaos and more structure around…


It’s not just the location difference

Recently, I was fortunate enough to be invited to be one of the instructors for Le Wagon’s part-time Bootcamp program.

Le Wagon is a coding Bootcamp with locations around the world. The one that I was involved in was based in Shanghai, China.

With that being said, I have taught…

David Yu

Software Freelancer based in Shanghai. Get my free checklist for project management: https://wedevelopment.ck.page/aaa095ff65

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store