A simple guide to HTTP status codes for your APIs. The 12 essential status codes you need to know

There are many dozen HTTP status response codes that you can return from your back-end API. Fortunately, you do not need to know and memorize every single one…

How to make your Node.js app restart automatically when you make changes during development

This guide would show you how you can make your Node.js application reload automatically whenever you make changes to your code during development. It helps…

Best practice for installing Node.js for developers on Mac OS [2022]

There are many ways for you to install and setup Node.js. This guide would you how you can best setup Node.js your Mac as a developer

How to run your React application on a sub-path (e.g. /web)

This guide will show you how you can host and run your React application in a sub-path URL, changing it from www.example.com to www.example.com/web for all…

How to create shortcut to access Windows files in Windows Subsystem for Linux (WSL)

Often times, you may find yourself accessing Windows files from Windows Subsystem for Linux (WSL). The Windows drives can be found via /mnt

A MySQL cheatsheet to create user, database, and grant access

These are the list of commonly used commands to set up a MySQL database. They contain all the essentials for everyday use-cases when working with a MySQL…

How to automate the deployment of a Node.js app using Shipit.js

This tutorial is to guide Node.js app programmers to automate their app deployment. It starts with a source code copy to other useful processes:

10 essential skills to becoming a full-stack software developer in 2022

This guide details the required skills to be a full-stack engineer with the necessary technical and collaborative skills to be a productive member of a team.…

Best practices for logging in production for a Node.js application

There are several things you can do to set up logging in your Node.js server application. You'd want to be able to save your logs in a file so that you can…

The simple guide to write and publish your own Node.js NPM package

Have you written or want to write something great that you wish to share with others in the JavaScript community? Creating and publishing an NPM package is can…

How to add strong parameters in Node.js with Mongoose example

Strong parameters prevent users from maliciously updating attributes in the database that have not been whitelisted. With strong parameters, you will have to…

5 top programming languages to learn server-side web development

This guide is the beginner's introduction to programming languages and frameworks that they can learn for server-side web development and part of a…

How to learn web development for a complete beginner

Web development was what started me on my journey to become a programmer. It all started when I wanted to create my own website and I progressed from there to…

Best practices and common beginner mistakes for Mongoose in Node.js?

Mongoose is the most popular MongoDB ORM library to use with Node.js. However, there are a lot of things that can go wrong with the way you use it that took…

Which programming language should a beginner learn first in 2022?

The main question anyone looking to get into programming asks is which programming language should I learn first. With a large variety of languages with…

Wei-Ming Thor

I write guides on programming, mostly on how to be awesome at JavaScript.


I am a full-stack engineer who builds web and mobile apps.

Writing unmaintainable code since 2010.


Best: JavaScript, Python, C
Others: Android, iOS, React Native, Ruby, PHP


Kuala Lumpur, Malaysia