Building a blog is one of the best ways to learn full-stack development. It combines frontend development, backend APIs, content management, routing, and deployment into a single project.
In this project, I chose Next.js 16 together with Sanity CMS because they provide an excellent developer experience. The App Router makes routing intuitive, while Sanity offers a flexible headless CMS that is easy to customize.
Throughout this project, I explored GROQ queries, optimized images, dynamic routing, and rich text rendering with PortableText. These technologies make it possible to create blogs that are both fast and easy to maintain.

