
Welcome to my blog
First Post This is my first post. I am going to use this blog to record my life and my learning journey. I hope you enjoy reading it.

First Post This is my first post. I am going to use this blog to record my life and my learning journey. I hope you enjoy reading it.
Introduction: unknown Is Not the Enemy When I first saw unknown in TypeScript, my honest reaction was: “Why would I ever write a type that says I do not know the type?” It felt like giving up. We ...
Series navigation: Part 10 of 10 Previous: Part 9 explained how React reaches the server. Next: This is the final post. Revisit Part 1 and rebuild the capstone without looking at the code. Version ...
Series navigation: Part 9 of 10 Previous: Part 8 covered async UI on the client side. Next: Part 10 ties everything together in a capstone app with testing and deployment habits. Version note: npm ...
Series navigation: Part 8 of 10 Previous: Part 7 made render performance measurable and understandable. Next: Part 9 moves from client-only apps into SSR, Server Components, cache, cacheSignal, and...
Series navigation: Part 7 of 10 Previous: Part 6 built reusable composition and shared context. Next: Part 8 introduces async UI patterns: Suspense, lazy loading, transitions, optimistic updates, a...
Series navigation: Part 6 of 10 Previous: Part 5 synchronized React with outside systems. Next: Part 7 handles performance, memoization, React Compiler, and responsive rendering. Version note: npm ...
Series navigation: Part 5 of 10 Previous: Part 4 organized local state and introduced refs. Next: Part 6 shares state across the tree with composition and Context. Version note: npm reported react@...
Series navigation: Part 4 of 10 Previous: Part 3 built real forms and lists. Next: Part 5 connects components to timers, browser APIs, and external systems with Effects. Version note: npm reported ...
Series navigation: Part 3 of 10 Previous: Part 2 introduced state changes and event handlers. Next: Part 4 makes bigger state easier with reducers, refs, and better data shapes. Version note: npm r...