Blog
Building a Website in 2025
In the ever evolving field of Web Development, choosing the appropriate Tech Stack is far from straightforward. From the development experiences I had in 2024 here is my stack of choice in 2025:
Frontend
Selecting a frontend framework is pivotal for a smooth user experience. In 2024, I did most of my work with Astro, NextJS, and Angular - which offer distinct advantages.
Astro: Astro stands out for its static site generation and modular architecture, contributing to faster load times and perfect performance scores on Google metrics. Its appeal lies in its ability to blend static and dynamic content, powered by React and Vue components, seamlessly. I built my own website with Astro as well.
Next.js: Next.js, a popular choice, brings server-side rendering, static site generation, and a robust plugin system to the table. Its versatility makes it suitable for a range of web applications, though it may be perceived as feature-heavy for simpler projects. That was the case for my own website, therefore I went with Astro.
Angular: Angular has truly evolved into an all-encompassing framework that provides everything a web developer might need. With its latest releases, Angular now supports Signals for state management, offering a more declarative and reactive programming approach. Its Server-Side Rendering (SSR), prerendering, and hydration features enable blazing-fast load times, making Angular a perfect choice for modern, high-performance web applications. The robust CLI and new standalone components simplify development further, while fine-grained reactivity ensures smoother performance. Angular combines enterprise-level power with modern web standards, making it a favorite for scalable, production-ready applications.
Headless CMS
Managing content is a fundamental need for almost any website. Therefore, choosing a flexible but also reliable Content Management System is very important.
- Contentful: For developers seeking a more out-of-the-box solution, Contentful is a great choice. As a cloud-based headless CMS, it eliminates the need for self-hosting while offering powerful APIs and an intuitive UI for managing content. It's especially suited for projects requiring quick deployment and minimal setup.
- Strapi - My own favorite is Strapi, a Node-based headless CMS, which stands as a flexible and customizable solution. Its open-source nature and RESTful API enable seamless integration, catering to projects of diverse scales. However, Strapi requires self-hosting, making it ideal for those who prefer full control over their infrastructure.
Backend
Having a CMS like Strapi behind our website will sometimes cover our requirements, but other times we need to build custom features that require custom implementations. In 2024, I focused on Python for backend development, particularly with FastAPI, as it became my go-to choice for GenAI-powered applications.
Python + FastAPI: Python continues to dominate as a versatile and approachable language. Combined with FastAPI, it offers a high-performance, modern framework ideal for building APIs—especially those integrating with AI models or microservices. FastAPI's support for asynchronous programming and automatic generation of interactive documentation makes it perfect for projects involving AI and machine learning workflows. In 2024, I built several GenAI apps with FastAPI and experienced firsthand how seamlessly it integrates with libraries like Hugging Face, TensorFlow, or OpenAI's APIs.
Node.js: Node.js continues to be a solid solution for backend development. Its event-driven, non-blocking I/O model makes it perfect for building scalable and real-time applications. The extensive npm ecosystem and the ability to use JavaScript across the entire stack simplify development and foster code reusability.
Deployment
- Netlify: I started using Netlify for the first time in 2023 and I was mind blown of how well made their platform is. With ready to use configurations for any framework you can get your website online in minutes. With features like continuous deployment and serverless functions, it simplifies the deployment process, promoting efficiency and scalability.
👉🏻 Have you ever used any of these? What was your experience?
Published: 09/01/2025