본문으로 건너뛰기
joseph0926
  • Home
  • Blog
  • About

joseph0926

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

Navigation

HomeBlogAbout

Topics

  • React
  • TypeScript
  • Performance
  • Tooling

Elsewhere

© 2026 joseph0926. All rights reserved.

Built with Next.js

16 posts loaded.

FRONTEND ENGINEERING NOTES

Engineering essays about the frontend.

React, TypeScript, Next.js, performance, testing, and source-code reading. I document what I learn in practice so the next decision is clearer.

/
Topic
25 results

Latest essay

1async function loadPosts(cursor?: string) {2 const res = await fetch('/api/posts')3 const json = await res.json()4 return json.posts as Post[]5}
app/blog/actions.ts

Why should good tests make failures believable?

When tests in React Router or TanStack Query fail, I usually inspect my code first. When tests I wrote fail, I sometimes end up re-checking the test itself as well. That difference made me rethink the boundary between unit, integration, browser, and e2e tests.

Mar 27, 202610 min readTestingVitestplaywright

Browse essays

2026 / 31 posts
Mar 01useRef holds values not needed for rendering, so why should you not read it during render?React6 min
2026 / 24 posts
Feb 21Why is Next.js source code so complex? -- The cost of keeping Pages RouterNext.js7 minFeb 13Minor optimizations found in React source codeReact16 minFeb 10ESM is asynchronous, so how is static analysis possible?javascript8 minFeb 01Why Map and Set are known to have better performance than Arrayjavascript5 min
2026 / 11 posts
Jan 23Measure and improve the performance of the AI ​​tool you createdai4 min
2025 / 122 posts
Dec 20Why bundlers existbundler5 minDec 01Attaching a RAG-based AI chatbot to an open source document siteai7 min
2025 / 111 posts
Nov 01How does RSC split server/client bundles?Next.js4 min
2025 / 105 posts
Oct 27Measure, Compare, Decide - Filter Implementation Thought ProcessReact5 minOct 12Server synchronization of the Local-First library: Connecting IndexedDB and React with useSyncExternalStore and memory cacheReact12 minOct 12CSR Revisited Solving Blank Screens: Prepaint's Snapshot Restoration and Stabilization JourneyReact14 minOct 11Making the CSR app's revisit experience more like SSR: From target redefinition to architectural transitionReact10 minOct 03React useState internal structure: secrets of functional updates and linked listsReact4 min
2025 / 91 posts
Sep 13Fixed conflict issue between React Router unstable_middleware and shouldRevalidateReact Router4 min

Currently reading

2 / 4
Why should good tests make failures believable?10 min leftuseRef holds values not needed for rendering, so why should you not read it during render?6 min read

Popular paths