Writing
Thoughts on frontend engineering, React, TypeScript, and the craft of building interfaces.
A deep comparison of Zustand and Redux Toolkit — what they solve, how they differ in mental model, and when to reach for each one.
Slowing down the fetch() call to understand every layer — HTTP, promises, status codes, response parsing, and how React fits in.
The real process between a Figma file and a shipped product — component architecture, responsive thinking, API integration, and the states Figma never shows.
How to wire up a contact form in Next.js using Resend — covering the server-side boundary, validation, error handling, and deployment.