Blog
Posts on React, Next.js, and TypeScript — architecture, performance, and the parts of frontend work that are hard to get right.
7 posts found, showing 7

Zustand in Next.js: Simple Client State Management
Zustand is a lightweight and simple state-management solution for Next.js applications. This guide explains how to use Zustand with the Next.js App Router, create and organize stores, manage shared client-side state, use selectors, persist state, and understand when Zustand should be used alongside tools like Server Components and TanStack Query.
Read post
How Frontend Developers Can Survive the AI Era
AI is changing frontend development. Learn how frontend developers can stay relevant by mastering fundamentals, architecture, AI-assisted development, product thinking, and problem solving.
Read post
Bridging the Gap: Simplifying Data Mutations with Next.js Server Actions
How Next.js Server Actions reduce boilerplate and collapse the boundary between client and server for faster full-stack development.
Read post
The Shift to "Copy-Paste" Components: Why I Use Shadcn UI for Modern Web Apps
Why moving away from rigid npm component libraries to copy-paste architectures like Shadcn UI improves code ownership, accessibility, and bundle size.
Read post
Optimizing React Performance
A practical pass over re-render control, list virtualization, and the Core Web Vitals that actually move.
Read post
React: Why and How?
What the component model actually optimizes for, and when reaching for React is the wrong call entirely.
Read postThe Beauty of TanStack Query
Why a dedicated caching layer changes how you write data fetching, and the mental model that makes the whole library click.
Read post