Stop Using Zustand Like Redux (You're Killing Performance)
Zustand is tiny and fast until you force Redux habits into it. Use less global state, tighter selectors, and better store boundaries.
Thoughts on frontend architecture, AI engineering, and building products that scale.
Zustand is tiny and fast until you force Redux habits into it. Use less global state, tighter selectors, and better store boundaries.
One of the most misunderstood fields in package.json is also one of the most dangerous. Misuse it and your library may work locally but fail in production.
Why backend-owned HTML emails did not scale for us, and how moving to React Email with generated types fixed it.
Next.js is not just React with routing. When used as intended, it changes how you think about rendering, state, and UX.
We casually use library and framework interchangeably. They describe different patterns of control. Understanding that difference makes their behavior clearer.