Portfolios need to be fast and accessible. Next.js is one of the best technologies available for creating dynamic and static websites that are consistent and fast. Next.js has met my goals of building a blazing fast portfolio that makes viewing my work a painless experience. Utilizing TypeScript alongside Next.js has significantly improved code reliability and maintainability.
With the popularity of the JAMstack, Headless CMS'es have become a dime a dozen. Choosing one for my own personal needs was a difficult choice. Ultimately, I went with the popular Contentful CMS.
I enjoy Contentful's web-based UI, and it works great on mobile as well. It's a comfortable place to create content and has great documentation. If I had a client that needed a CMS for a blog, Contentful is an obvious choice, especially since it is commonly used professionally and is simple enough to use for non-coders.
When I code a website, I use an IDE. When I want to create meaningful content for a blog or news website, I don't want to use Markdown or HTML. I want a nice CMS editor that makes it a breeze to create new content, and Contentful does that really well with excellent content modeling features.
Popular packages make using Contentful in combination with Next.js a breeze. It is quite extensible and fits into the Next.js ecosystem seamlessly. It seemed like a natural choic.