Blog

Review: AFTERSHOKZ Bone-Conduction Headphones

Hands-on with AFTERSHOKZ AS650 bone-conduction headphones: highlights, shortcomings, and how they compare with AirPods …

· 2 min
Hardware

Error Boundaries Explained (Simple Guide)

React Error Boundaries: what they solve (UI exceptions), what they don’t (non-UI errors), and how to use them in …

· 2 min
React前端开发WebShell

Implementing One-Click Translation with Alfred

This article introduces how to implement one-click translation using Alfred, including translation advantages, …

· 1 min
Productivity Tools

Jenkins Continuous Deployment - Email Notification with ChangeLog

This article provides an introduction to Jenkins continuous deployment with email notifications including ChangeLog, …

· 2 min
Deployment & Operations

JavaScript Event Loop

This post explains the JavaScript event loop, including the model, tasks, and references to help you understand it more …

· 4 min
JavaScript

Project Code Statistics

Clone all repos, run cloc, and merge CSVs to measure code size across a group — scripts and steps included.

· 2 min

Weekend Reading: Two Reports

Takeaways from two reports: the China Developer Survey and InfoQ’s 2020 China Technology White Paper.

· 2 min
Personal Notes

My iPad App List

A curated list of essential iPad apps for productivity, entertainment, and more. Discover top utilities and tools to …

· 2 min
UtilityAppiPadTech

My iPhone App List

A curated list of essential iPhone apps for productivity, entertainment, and more. Discover top utilities and tools to …

· 3 min
ToolsGadgetsiPhoneApp

Getting the ASUS RT-AC1900P

Why I bought the ASUS RT-AC1900P, the use cases it solves, and setup notes so you can get up and running quickly.

· 2 min

Java Log Management and Operations Analysis

This article provides an introduction to Java log management and operations analysis, including best practices, …

· 3 min
JavaDevOpsLogging

Pro Git Reading Notes

This article shares the author's reading notes from Pro Git, covering advantages, implementation details, and related …

· 2 min
Git

Practical Tips for Using GitLab

This article introduces practical tips for using GitLab, including its advantages, implementation details, and relevant …

· 2 min
gitlabci-cddevops

Concurrency, Parallelism, Processes, and Threads

This article introduces concurrency, parallelism, processes, and threads, including usage scenarios and implementation …

· 2 min

Escalation of Commitment

This article introduces the concept of escalation of commitment, including usage scenarios and implementation details to …

· 3 min

加入Medium Partner Program

本文介绍关于加入Medium Partner Program,包括使用场景、实现细节等,以提高关于加入Medium Partner Program的效率。

· 3 min

Improving Code Quality — Standardizing Git Commits

Use commit templates plus commitlint and standard-version to write consistent messages and generate changelogs.

· 2 min
Git

Git Configuration for Using Different Settings Based on Multiple Git Services

This article explains how to configure Git for different repositories, highlighting benefits, steps, and references for …

· 2 min
GitGitHubGitLab

CI Optimization - Automated Merge Request Creation

This article introduces CI optimization for automated merge request creation, including advantages, implementation …

· 4 min
Deployment & Operations

Chrome DevTools Tips and Tricks

This article shares useful Chrome DevTools tips and tricks, including techniques for debugging, efficiency improvements, …

· 2 min
Chrome

Setting Up the Android Environment for Ionic Development

Setting up an Android development environment for Ionic can be tricky. This guide provides a straightforward process for …

· 2 min
AndroidIonicMobile Development

Package.json Usage Tips and Tricks

Advanced usage tips for package.json beyond basic dependencies, including version enforcement, custom fields, and …

· 3 min
Node.jsnpmJavaScriptDevelopment

Keep Translating

Using Crowdin to contribute technical translations daily; thoughts on quality, learning, and tooling.

· 2 min
Personal NotesTranslation

Two‑Way Data Binding

How two‑way binding works (Angular as example): API sugar, dirty checking, view updates, and alternatives …

· 3 min
Angular

The Road to Upgrading and Downgrading Apple’s New OS

This article shares the author's experience upgrading and downgrading Apple's new system, covering key points and tips …

· 3 min
MacMacOS