Hands-on with AFTERSHOKZ AS650 bone-conduction headphones: highlights, shortcomings, and how they compare with AirPods …
React Error Boundaries: what they solve (UI exceptions), what they don’t (non-UI errors), and how to use them in …
This article introduces how to implement one-click translation using Alfred, including translation advantages, …
This article provides an introduction to Jenkins continuous deployment with email notifications including ChangeLog, …
This post explains the JavaScript event loop, including the model, tasks, and references to help you understand it more …
Clone all repos, run cloc, and merge CSVs to measure code size across a group — scripts and steps included.
Takeaways from two reports: the China Developer Survey and InfoQ’s 2020 China Technology White Paper.
A curated list of essential iPad apps for productivity, entertainment, and more. Discover top utilities and tools to …
A curated list of essential iPhone apps for productivity, entertainment, and more. Discover top utilities and tools to …
Why I bought the ASUS RT-AC1900P, the use cases it solves, and setup notes so you can get up and running quickly.
This article provides an introduction to Java log management and operations analysis, including best practices, …
This article shares the author's reading notes from Pro Git, covering advantages, implementation details, and related …
This article introduces practical tips for using GitLab, including its advantages, implementation details, and relevant …
This article introduces concurrency, parallelism, processes, and threads, including usage scenarios and implementation …
This article introduces the concept of escalation of commitment, including usage scenarios and implementation details to …
本文介绍关于加入Medium Partner Program,包括使用场景、实现细节等,以提高关于加入Medium Partner Program的效率。
Use commit templates plus commitlint and standard-version to write consistent messages and generate changelogs.
This article explains how to configure Git for different repositories, highlighting benefits, steps, and references for …
This article introduces CI optimization for automated merge request creation, including advantages, implementation …
This article shares useful Chrome DevTools tips and tricks, including techniques for debugging, efficiency improvements, …
Setting up an Android development environment for Ionic can be tricky. This guide provides a straightforward process for …
Advanced usage tips for package.json beyond basic dependencies, including version enforcement, custom fields, and …
Using Crowdin to contribute technical translations daily; thoughts on quality, learning, and tooling.
How two‑way binding works (Angular as example): API sugar, dirty checking, view updates, and alternatives …
This article shares the author's experience upgrading and downgrading Apple's new system, covering key points and tips …