Digital Life

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

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

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

Keep Translating

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

· 2 min
Personal NotesTranslation

KSA Model

This post introduces the KSA model, its meaning, and my thoughts on applying it to learning.

· 1 min
Reflections

Bought AirPods (2nd Gen)

Why I upgraded from AirPods Gen 1, who should buy them, Gen 2 vs. Gen 1/Pro, battery life, and resale options.

· 3 min
Apple Ecosystem硬件设备

Learn to Ask Better Questions

Reflections on the X-Y Problem and why clear, thoughtful questions save everyone time.

· 1 min
Personal Notes

Switching Blog Search to Algolia

Migrated from Swiftype/local search to Algolia on Hexo + NexT: account setup, keys, theme and site config, indexing, and …

· 2 min

Emoji Explained (Simple Guide)

What emojis are (characters, not images), encoding basics, why JS string length varies, and practical notes.

· 3 min

Keyboards Explained (Simple Guide)

A quick primer on keyboard terminology: modifier keys, zones, layouts, and customization tools.

· 2 min
Hardware Devices

关于PayPal的使用

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

· 2 min

WebSocket Reading Notes

Notes from reading a book on WebSocket, including its purpose, security, related protocols, the OSI model, and key …

· 3 min

Implementing WebSocket in Projects

Spring Boot + React example for broadcasting events via WebSocket/STOMP, plus deployment gotchas.

· 3 min
WebSocket

Playing with ThinkPad X1 Carbon 2019

This article introduces playing with the ThinkPad X1 Carbon 2019, including usage scenarios and implementation details …

· 2 min
Windows

lodash isEmpty

This post introduces lodash's isEmpty, including common misunderstandings, examples, and how the source code determines …

· 2 min

query-string@5 vs 6

This article provides an introduction to query-string@5 vs 6, including their advantages, implementation details, and …

· 2 min

Investigating Real‑Time Search Result Errors

Why type‑ahead shows stale results and how to fix it: cancel pending requests and show loading states.

· 2 min

Learning Retrospectives

Why our team needed regular retrospectives, a simple meeting structure, and tools that help.

· 2 min
Team Process

Refactoring (2nd Edition) — Book Notes

Highlights and personal reflections after reading Refactoring (2nd Edition).

· 4 min
Book Notes

Tools I Bought in 2019

This post summarizes the tools I bought in 2019, including HomePod, iPad mini 5, Bose 700, and the MacBook Pro 16, which …

· 3 min
Hardware

2019 Year-End Summary

This is the author's 2019 year-end summary, reviewing growth in a complex project, reflecting on technical learning, and …

· 6 min
Annual Review