All posts
12 posts
AI Agent Tools
5/29/2026 · 34 min read
In this post, I want to explore the tooling ecosystem surrounding AI coding agents. As a frontend developer, I use Claude in my day-to-day work. At some point, that meant a CLAUDE.md appeared at the p...
State Management
5/18/2026 · 20 min read
In this post, I want to talk about State Management. This is not a library comparison. Rather than deciding which tool is better, the goal is to develop a feel for how to think about state and where t...
Domain Models
4/18/2026 · 31 min read
In this post, I want to talk about the domain. Throughout my career as a developer, I have encountered the word "domain" quite often. Yet when someone asks, "What exactly is a domain?" it is not easy ...
Reflections on Refactoring the Second Toss Frontend Fundamentals Mock Exam
3/28/2026 · 14 min read
In this post, I want to share my experience refactoring the project from the second Toss Frontend Fundamentals mock exam. I have always been interested in code review and refactoring, so I decided to ...
The AI Frontend Engineer
3/2/2026 · 23 min read
In this post, I want to share my personal perspective on how engineers can grow and survive alongside AI. One of the articles that made the strongest impression on me as a junior was Hwidong Bae’s “Fr...
Abstraction
2/1/2026 · 26 min read
In this post, I want to talk about abstraction in programming and how to write good code from the perspective of abstraction. As a frontend developer, I have wrestled countless times with questions li...
queryKey
1/4/2026 · 25 min read
In this post, I want to explore TanStack Query's queryKey. While using TanStack Query in production, I have completely overhauled how I manage queryKeys several times. At first, I simply wrote arrays ...
Error Handling
11/17/2025 · 26 min read
In this post, I want to discuss how to catch errors on the frontend. In practice, I have often felt vaguely uneasy whenever I wrote error-handling code. Some errors are caught with try/catch, some by ...
Mastering React Fiber
5/20/2025 · 30 min read
In this post, I want to talk about the Fiber architecture, which could be called the heart of React. When I first encountered React, I thought of the word "Fiber" as little more than a common intervie...
Can Biome Replace ESLint and Prettier?
12/1/2024 · 9 min read
In this post, I want to talk about a tool called Biome. The team I work on had considerable difficulty maintaining a consistent code style in an environment where people used different IDEs, including...
Zustand, What Makes You ProviderLess?
8/18/2024 · 20 min read
In this post, I want to explore how Zustand manages state without a Provider. While using Zustand, I had always taken it for granted that I could manage state without a Provider. Then a question sudde...
Understanding Compression Algorithms
7/6/2024 · 17 min read
In this post, I want to talk about software compression algorithms. I was asked to improve the deployment process for an internal project. Its large build artifacts had to be uploaded to S3, and I qui...
AI Agent Tools
5/29/2026 · 34 min read
In this post, I want to explore the tooling ecosystem surrounding AI coding agents. As a frontend developer, I use Claude in my day-to-day work. At some point, that meant a CLAUDE.md appeared at the p...
State Management
5/18/2026 · 20 min read
In this post, I want to talk about State Management. This is not a library comparison. Rather than deciding which tool is better, the goal is to develop a feel for how to think about state and where t...
Domain Models
4/18/2026 · 31 min read
In this post, I want to talk about the domain. Throughout my career as a developer, I have encountered the word "domain" quite often. Yet when someone asks, "What exactly is a domain?" it is not easy ...
Reflections on Refactoring the Second Toss Frontend Fundamentals Mock Exam
3/28/2026 · 14 min read
In this post, I want to share my experience refactoring the project from the second Toss Frontend Fundamentals mock exam. I have always been interested in code review and refactoring, so I decided to ...
The AI Frontend Engineer
3/2/2026 · 23 min read
In this post, I want to share my personal perspective on how engineers can grow and survive alongside AI. One of the articles that made the strongest impression on me as a junior was Hwidong Bae’s “Fr...
Abstraction
2/1/2026 · 26 min read
In this post, I want to talk about abstraction in programming and how to write good code from the perspective of abstraction. As a frontend developer, I have wrestled countless times with questions li...
queryKey
1/4/2026 · 25 min read
In this post, I want to explore TanStack Query's queryKey. While using TanStack Query in production, I have completely overhauled how I manage queryKeys several times. At first, I simply wrote arrays ...
Error Handling
11/17/2025 · 26 min read
In this post, I want to discuss how to catch errors on the frontend. In practice, I have often felt vaguely uneasy whenever I wrote error-handling code. Some errors are caught with try/catch, some by ...
Mastering React Fiber
5/20/2025 · 30 min read
In this post, I want to talk about the Fiber architecture, which could be called the heart of React. When I first encountered React, I thought of the word "Fiber" as little more than a common intervie...
Can Biome Replace ESLint and Prettier?
12/1/2024 · 9 min read
In this post, I want to talk about a tool called Biome. The team I work on had considerable difficulty maintaining a consistent code style in an environment where people used different IDEs, including...
Zustand, What Makes You ProviderLess?
8/18/2024 · 20 min read
In this post, I want to explore how Zustand manages state without a Provider. While using Zustand, I had always taken it for granted that I could manage state without a Provider. Then a question sudde...
Understanding Compression Algorithms
7/6/2024 · 17 min read
In this post, I want to talk about software compression algorithms. I was asked to improve the deployment process for an internal project. Its large build artifacts had to be uploaded to S3, and I qui...