🌓

Implementing Sequential Execution of Asynchronous Tasks in JavaScript

Given n asynchronous tasks, these n asynchronous tasks must be executed sequentially, and each subsequent task depends on the result of the previous one as its parameter. How do we implement this?

Read More

JavaScript Currying

Currying is a feature common to functional languages such as Perl, Python, and JavaScript. This post uses JavaScript to illustrate the idea of currying and its applications.

Read More

The Road of Standardization Construction of VIPS Operation and Maintenance

This article is edited from Wang Junfeng's speech at the GOPS Global Operations Conference 2018 Shenzhen.

Read More

Understanding OAuth 2.0

This article provides a clear and accessible explanation of the design rationale and operating flow of OAuth 2.0.

Read More

On Architecture

A systematic introduction to architecture

Read More

Principles, Patterns, and Anti-Patterns of Container-Based Application Design

In the new container context, corresponding principles and patterns help us better build "cloud-native" applications. As we will see, these principles and patterns are not a wholesale overturning of previous patterns; rather, they are evolutionary versions adapted to a new environment.

Read More

How to Become an Excellent Architect

What capabilities does it take to become an architect, and how should you work toward becoming an excellent one?

Read More

Enabling IPv6 Support on Alibaba Cloud

Enable IPv6 support on Alibaba Cloud

Read More

Install MongoDB on Ubuntu 16.04

How to install MongoDB on Ubuntu 16.04 and add username/password access control.

Read More

Installing and Deploying AirFlow

A brief introduction to installing and deploying AirFlow.

Read More