Hey Dev.to community π I'm a growing developer and I just finished building my first real full-stack project β a Job Application Tracker built with Next.js, TypeScript, MongoDB and DnD Kit. I'm writing this partly to document what I faced, partly to laugh about it, and mostly to ask for advice from more experienced developers on how to handle these situations better next time. The Project A Kanban-style job application tracker where you can: Add, edit and delete job applications Drag and drop between columns Move jobs via dropdown menu All updates reflect immediately without page refresh Tech stack: Next.js 16 (App Router) TypeScript MongoDB + Mongoose Better Auth DnD Kit shadcn/ui + Tailwind CSS The Bugs β A Sarcastic Love Letter π 1. The useEffect setState Anti-Pattern I was calling setBoard and setColumns directly inside a useEffect. React responded with a wall of red text about cascading re-renders. Delightful. The fix was simple β useState already handles initial values.β¦