본문으로 건너뛰기
KYH
  • Blog
  • About

joseph0926

I document what I learn while solving product problems with React and TypeScript.

HomeBlogAbout

© 2026 joseph0926. All rights reserved.

Filter22 topics
10 posts loaded.
Minor optimizations found in React source code
Feb 13, 202616 min read

Minor optimizations found in React source code

Small React source-level optimizations explained: Object.freeze in DEV, Hidden Class effects, branch ordering, and Smi/Double choices.

react
ESM is asynchronous, so how is static analysis possible?
Feb 10, 20268 min read

ESM is asynchronous, so how is static analysis possible?

ESM can be asynchronous and still statically analyzable. This post explains why through the Construction, Instantiation, and Evaluation phases.

javascriptesm+1
Why Map and Set are known to have better performance than Array
Feb 01, 20265 min read

Why Map and Set are known to have better performance than Array

Why Map and Set often outperform Array: hash-based lookup complexity, insertion behavior, and traversal trade-offs including cache locality.

javascriptdata-structure+1
Measure and improve the performance of the AI ​​tool you created
Jan 23, 20264 min read

Measure and improve the performance of the AI ​​tool you created

Rather than judging the quality of AI tools solely by feel, we have a record of quantifying the extent of improvement through datasets and automatic scoring.

aiprompt-smith
Why bundlers exist
Dec 20, 20255 min read

Why bundlers exist

In this article, we summarize why bundlers emerged, what a dependency graph is, and why Vite took a different approach.

bundlervite
Attaching a RAG-based AI chatbot to an open source document site
Dec 01, 20257 min read

Attaching a RAG-based AI chatbot to an open source document site

A practical guide to adding a RAG chatbot to open source docs, covering model choice, retrieval pipeline design, and cost-aware operations.

aifirsttx
How does RSC split server/client bundles?
Nov 01, 20254 min read

How does RSC split server/client bundles?

Tracing Next.js internals to explain how React Server Components split server and client bundles from build-time transforms to runtime restoration.

nextjsreact
Measure, Compare, Decide - Filter Implementation Thought Process
Oct 27, 20255 min read

Measure, Compare, Decide - Filter Implementation Thought Process

The process of thinking of anxiety as a question, question as measurement, and measurement as confidence while implementing the filter.

reactlearn
Server synchronization of the Local-First library: Connecting IndexedDB and React with useSyncExternalStore and memory cache
Oct 12, 202512 min read

Server synchronization of the Local-First library: Connecting IndexedDB and React with useSyncExternalStore and memory cache

How we bridge IndexedDB's async model with React's sync state using useSyncExternalStore and a memory cache pattern to reduce sync boilerplate by 90%.

reactopensource+1
CSR Revisited Solving Blank Screens: Prepaint's Snapshot Restoration and Stabilization Journey
Oct 12, 202514 min read

CSR Revisited Solving Blank Screens: Prepaint's Snapshot Restoration and Stabilization Journey

How Prepaint solved CSR revisit blank screens with snapshot restore, then stabilized duplicate-rendering issues by introducing overlay mode.

reactopensource+1