This article introduces implementing one-click audio input/output device switching on Mac with Alfred, including …
This article discusses the limitations of React's componentWillUnmount lifecycle method, including its advantages, …
This article introduces daily high-frequency Alfred workflows, including usage scenarios and implementation details to …
Compares TypeScript enums and ES6 symbols so you know when to choose each for identifiers and constants.
Diagnoses rsync reporting “total size is 0 speedup is 0.00” during GitHub Actions deployments and traces it back to …
Explore the differences and synergies between Alfred Snippet and Apple Text Replacement. Learn how to optimize text …
This article introduces implementing one-click Airdrop with Alfred, including Airdrop advantages, implementation …
This article explains the differences between JavaScript regular expression literals and constructors, including their …
Notes from a focused refresh on regular expressions: value, correct mental model (assertions, groups, greediness), and …
Shows how to build an Alfred workflow that publishes Hexo Markdown posts to Medium via its API.
Walkthrough for accessing O'Reilly Safari Online through an ACM membership—registration steps, pricing, and login tips.
Learn how to set up a network proxy in terminal shell for OS X. This guide covers configuring shell files, applying …
How I built an Alfred workflow that talks to Surge’s HTTP API so I can toggle proxies from the keyboard.
This article introduces external microphones for Mac, including their advantages, implementation details, and related …
Key takeaways about TypeScript, including use cases and implementation details, to help you work with the language more …
A serendipitous stay at a warm, welcoming inn in Dali — scenery, food, the hosts, and why it felt like real life.
A personal reflection on "The 7 Habits of Highly Effective People" by Stephen Covey, exploring each habit and its …
When performing complex updates on tables with hundreds of thousands of rows, single massive transactions can cause …
A Vue question on reactivity and lifecycle: what value renders on the page, and why.
A frontend quiz: modify the code to avoid an infinite loop, with analysis and solutions (Web Worker, async approaches).
This article introduces parent-child commits in Git log, including their advantages, implementation details, and related …
Personal notes after reading 《人生护城河》 — reflections on writing, multiple income streams, and playing to your strengths.
Notes from upgrading to TypeScript 4.0—packages to bump, issues encountered, and fixes.
A tour of the Meituan homepage markup covering SEO tags, DNS prefetching, async/defer, IIFEs, and more front-end …
A quick setup for Stylelint to enforce CSS style, complementing ESLint on the JS side.