Jun 30, 20261 min read
I stopped guessing where code lives in my Next.js app
A contact form change touched four folders. I refactored the site into features and services with enforced ESLint boundaries: same URLs, same deploy, and a migration order you can copy.