Common Axios gotchas: which status codes reject, how it differs from XHR onerror, redirects, array params, and canceled …
Automating versioning and changelogs to improve frontend code quality and release reliability, with concrete tooling and …
This article introduces publishing frontend packages to private npm registry, including usage scenarios and …
Step-by-step V2Ray deployment using Docker and docker-compose: prerequisites, VPS selection, install steps, configs, and …
Enhancing Eudic Dictionary word lookup efficiency using Alfred workflows and AppleScript, addressing pain points like …
This article introduces the Google Voice usage guide, including its advantages, implementation details, and relevant …
How to configure VSC to complement IDEA, enhancing workflow efficiency.
This article introduces the differences between Dictionary, Map, and Object in JavaScript, including their advantages, …
This article introduces type issues when using React with TypeScript, including their advantages, implementation …
Key takeaways from Redux in Action plus a year of hands-on Redux work: immutability, async handling, action patterns, …
From ad‑hoc exported functions to an OO API layer with clear namespaces, shared base paths, and naming conventions.
When to use interfaces vs. type aliases, what the TypeScript docs recommend, and how the ESLint/TSLint rule works.
This article introduces commonly used JetBrains IDE plugins, including their advantages, implementation details, and …
This article introduces React debugging plugins, including their advantages, implementation details, and relevant …
This post explains how to connect to Cisco AnyConnect Secure Mobility Client with one click, including the manual steps …
Step-by-step walkthrough of redux-thunk’s implementation: how it wires into Redux, how applyMiddleware composes …
Single-page applications (SPAs) offer a smooth user experience but often suffer from massive bundle sizes. Tree shaking …
My frequently used Chrome extensions for daily use and development, with brief notes and tips.
This post explains how to unit test React projects, including setup, utilities, and practical examples.
This article provides an introduction to Jest unit test configuration, including the advantages, implementation details, …
This article introduces abandoning Navicat and switching to DataGrip, including usage scenarios and implementation …
Using Hammerspoon (Lua) to automate tasks on macOS: small utilities, Wi‑Fi events, audio control, and notifications.
This article provides a detailed comparison between JSX.Element and React.ReactNode types in React with TypeScript, …
Guidelines for clean, readable, user-friendly routes with examples and rationale.
This article shares my experience setting up dual external monitors with a MacBook Pro 2015 model, including the …