This post explains the 'Maximum call stack size exceeded' error in JS, including stack basics, limits, and debugging …
This post explains how percentage values for margin-top work, including implementation details and references.
A comparison of HashRouter and BrowserRouter in SPA apps, including URL forms, server configuration, anchor behavior, …
A practical workflow for contributing to open-source repositories: fork, clone, submit PRs, and keep your fork in sync.
Using SonarQube alongside ESLint to improve frontend code quality: differences, setup, and CI integration.
Guide to obtaining a free JetBrains License for open source projects, covering eligibility, application process, and …
This article discusses undefined items in JavaScript arrays, explaining the differences between explicitly undefined …
How to bind events with inline JavaScript, how it differs from React’s model, and practical tips for native usage.
Clarifying a common misunderstanding about MySQL LEFT JOIN: why the result count isn't always the same as the left …
Receive instant Telegram notifications when your GitHub project gets starred. Learn how to set up GitHub Actions for …
Using virtualized tables for large datasets (hundreds of rows), with notes on DOM complexity and profiling.
What yield and yield* do in generators, how they differ, and when to use each, with examples.
Use declaration merging to add custom properties (e.g., loading flags) to AxiosRequestConfig without sacrificing type …
Browser storage choices (cookie, sessionStorage, localStorage, IndexedDB), differences, and when to use which.
This article provides an introduction to Jenkins continuous integration for publishing new NPM packages, including the …
Apply a wildcard cert (e.g., *.1991421.cn) to cover many subdomains; notes on limits and Certbot steps.
Frontend fundamentals: MVC/MVP/MVVM, how browsers work, React Fiber, and how Redux triggers updates.
Notes from frontend interview questions to reinforce fundamentals: TCP handshake, number precision, storage, hoisting, …
This article explains what Git snapshots are, how they are stored, and why they matter. These details help you …
Two web bugs traced to encoding: URL fragments in the URL API and window.btoa choking on non-ASCII.
Reducing unnecessary renders in SPA apps with React (and similar frameworks), including strategies, pitfalls, and …
This article provides a comparison between JIT (Just-In-Time) and AOT (Ahead-Of-Time) compilation, including their …
This article discusses the limitations of React's componentWillUnmount lifecycle method, including its advantages, …
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 …