Skip to content

React

9 posts

09. 21. 2026 · 19 min read

overlay-kit

Swapping a global isOpen flag for one await: what I gained, what I lost, and how overlay-kit's events, reducer, and openAsync core really work.

06. 17. 2026 · 20 min read

Kalyx

Why I built Kalyx, a headless React DatePicker, and how it differs from Ark UI, React Aria and react-day-picker: UTC ISO values, Intl DST, timezone tests.

05. 18. 2026 · 19 min read

State Management

A framework for frontend state management across seven categories (local, global, server, form, URL, external, guards) with React modeling criteria.

03. 28. 2026 · 14 min read

Reflections on Refactoring the Second Toss Frontend Fundamentals Mock Exam

Refactoring the meeting room reservation app from the second Toss Frontend Fundamentals mock exam: component decomposition and domain logic extraction.

01. 04. 2026 · 24 min read

queryKey

How queryKey works in TanStack Query and why it evolved from inline arrays to query key factories and queryOptions, with the TkDodo pattern.

12. 03. 2025 · 20 min read

Placing ErrorBoundary

How many ErrorBoundary layers to use, how much screen one failure costs, and what else a retry button has to unlock before it actually retries.

11. 17. 2025 · 17 min read

Error Propagation

Throw the same error from seven places and only four reach an ErrorBoundary. This post traces where each kind actually propagates.

05. 20. 2025 · 30 min read

Mastering React Fiber

A source-based analysis of React Fiber: Stack Reconciler, Lane priorities, double buffering, the MessageChannel scheduler, and Concurrent Features.

08. 18. 2024 · 19 min read

Zustand, What Makes You ProviderLess?

A source-code analysis of how Zustand manages state without a Provider, including how its module-scoped design differs from the React Context API.