To be honest, I can’t really say I have a personal tech stack. In every company I’ve worked with, I’ve always encountered different technologies — rarely the same, and almost never ones I already knew well. This has often ‘forced’ me to study and learn entirely new tools, quickly adapting to different contexts and methodologies. 

Buut...

...like every developer, I do have my preferences. If I had to start a new project from scratch tomorrow, there are technologies that would definitely attract me more than others — both for their reliability and for the way they work together in synergy. And it’s exactly with those that I’d begin building my next project with... 

Typescript

TypeScript is the foundation of my frontend and backend development. Compared to JavaScript, it offers static typing, enabling more robust, readable, and stable code. It helps reduce bugs and improves collaboration between modules and teams. Moreover, it makes large-scale code maintenance much easier. 

Next.js

With React and Next.js, I leverage the App Router and Server Actions to efficiently manage page flow and server-side data. This architecture enables the creation of modern, high-performance, and scalable applications, with flexible routing and optimized rendering for an enhanced user experience. 

Tailwind CSS

Tailwind is a utility-first CSS framework for styling that allows building responsive, pixel-perfect interfaces directly in the markup. Thanks to its atomic classes and configuration-based customization, it ensures visual consistency and fast development, with full support for dark mode, grid layouts, and smooth animations. 

ShadCN UI

ShadCN UI is a library of accessible, well-designed components built with Tailwind CSS and designed for easy customization. It provides a solid foundation for modern interfaces, with support for dark mode, flexible layouts, consistent typography, and smooth animations. The components are modular, extendable, and compatible with React Server Components, allowing for fast and scalable development. 

NextAuth

NextAuth is a server-side authentication solution that supports OAuth, credentials, and JWT. It integrates seamlessly with Next.js and Prisma, enabling secure and modular management of logins, sessions, and permissions. 

ESLint & Zod

ESLint keeps the code clean and consistent, while Zod adds runtime validation for TypeScript objects. Together, they create a solid safeguard against logical and structural errors, improving both code quality and data safety. 

PostgreSQL con Neon

PostgreSQL is now available as a managed cloud service integrated into Vercel through Neon. This solution simplifies setup and deployment while providing the full power of SQL in a serverless environment — ideal for modern, scalable development workflows. 

Prisma ORM

Prisma is an ORM designed for TypeScript that simplifies interactions with relational databases. It offers an intuitive development experience, with automatic typing, readable queries, and smooth integration in fullstack projects. It allows you to model data clearly and at scale.