This article shares the author's insights from OOBootcamp training, including the advantages, implementation details, …
This article provides an introduction to Jest Less import errors, including solutions, implementation details, and …
This article covers frontend React project structure and conventions, including use cases and implementation details to …
Split growing i18n JSON into multiple files and merge at build time with webpack, then load per locale.
This article introduces the advantages, implementation details, and related resources of Azure's free 1-month trial, …
This article introduces building Smart Home 1.0, including usage scenarios and implementation details to improve Smart …
This article introduces how to register a US Apple ID, including usage scenarios and implementation details to improve …
This article introduces upgrading Angular 7 to 8, including the advantages of upgrading Angular 7 to 8, implementation …
This article introduces IDEA plugin development, including its advantages, implementation details, and relevant …
This article introduces PlantUML, a powerful drawing tool, including usage scenarios and implementation details to …
This article introduces the author's experience upgrading from Angular 6 to 7, including the advantages, implementation …
CI/CD for a blog platform using Travis: build, rsync to VPS, restart services, plus tips for SSH keys, scripts, and …
Translated notes comparing native saga testing with five helper libraries, highlighting scenarios each handles best.
This post introduces Given-When-Then in JUnit tests, including benefits, structure, and notes to help improve testing …
A curated list of essential Mac applications to boost productivity and efficiency. Regularly updated with top utilities …
This post covers why I bought the NAS DS218j, the scenarios it solves, and the setup details so you can get started …
Guide to using Alfred on Mac: setup, usage, tips for beginners and advanced users. Learn to replace Spotlight, perform …
Dev showed a white screen error ‘You should not use outside a ’. Root cause: npm install in CI ignored yarn.lock; fix by …
This is the author's 2018 year-end summary, reviewing growth in a complex project, reflecting on technical learning, and …
This article introduces the differences between dependencies and devDependencies in Node.js, including their advantages, …

Comprehensive notes on purchasing, configuring, and getting the most out of Surge on macOS/iOS/tvOS—including proxy …
Lost mobile data during a Lunar New Year shopping run; the fix was resetting iPhone network settings and asking the …
How we use EditorConfig, TSLint/ESLint, TypeScript, Prettier, Husky, and lint-staged to keep frontend code consistent …
This post summarizes the tools I bought in 2018, including Filco 87 Wireless, AirPods, and Apple Watch Series 4. These …
This article introduces the differences and choices between Git merge and rebase, including their advantages, …