After a year of using Next.js and its App Router, the author expresses frustration with its design, particularly around React Server Components and navigation inefficiencies. The critique highlights issues such as the difficulties with optimistic updates, redundant data fetching, and the complexities introduced by server and client component distinctions, ultimately leading to a migration to TanStack Start for their frontend.