Blog

Alfred Workflow for Surge

How I built an Alfred workflow that talks to Surge’s HTTP API so I can toggle proxies from the keyboard.

· 1 min
Network ToolsProductivity

External Microphone for Mac

This article introduces external microphones for Mac, including their advantages, implementation details, and related …

· 2 min
MacApple Ecosystem

TypeScript Explained (Simple Guide)

Key takeaways about TypeScript, including use cases and implementation details, to help you work with the language more …

· 2 min
TypeScript

A Loving Inn in Dali — Guanyuan

A serendipitous stay at a warm, welcoming inn in Dali — scenery, food, the hosts, and why it felt like real life.

· 2 min
Personal Notes

The 7 Habits of Highly Effective People - Book Review

A personal reflection on "The 7 Habits of Highly Effective People" by Stephen Covey, exploring each habit and its …

· 3 min
Book ReviewEssay

Best Practices for Batch Updating Production Data

When performing complex updates on tables with hundreds of thousands of rows, single massive transactions can cause …

· 2 min
Database

Daily Challenge — Predict the Rendered Value

A Vue question on reactivity and lifecycle: what value renders on the page, and why.

· 1 min
JavaScriptVue

Daily Challenge — Avoid Infinite Loop

A frontend quiz: modify the code to avoid an infinite loop, with analysis and solutions (Web Worker, async approaches).

· 1 min
JavaScript

Parent-Child Commits in Git Log

This article introduces parent-child commits in Git log, including their advantages, implementation details, and related …

· 1 min
Git

Book Notes: Life’s Moat (《人生护城河》)

Personal notes after reading 《人生护城河》 — reflections on writing, multiple income streams, and playing to your strengths.

· 2 min

Upgrading TypeScript to v4

Notes from upgrading to TypeScript 4.0—packages to bump, issues encountered, and fixes.

· 1 min
TypeScript

Reading the Meituan Homepage HTML Source

A tour of the Meituan homepage markup covering SEO tags, DNS prefetching, async/defer, IIFEs, and more front-end …

· 2 min
Technical Learning

Improve Frontend Code Quality — Stylelint

A quick setup for Stylelint to enforce CSS style, complementing ESLint on the JS side.

· 2 min
Frontend DevelopmentCSS

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