I'm a full-stack R&D developer working primarily with Angular for the frontend, Express.js for the backend, Prisma as my ORM, and PostgreSQL as my database. Over the last six months, I've tried Flask, FastAPI, and Svelte but didn't feel they fit my needs. I'm aiming to enhance my backend capabilities. For instance, I'm considering a shift similar to what you would do moving from Bootstrap to Angular. I mostly create REST CRUD APIs, and although GraphQL has crossed my mind, I don't think it's necessary right now due to the simplicity of my data models. Maybe I should explore NestJS since it has similarities with Angular?
3 Answers
My current stack is TypeScript with Vue on the frontend and Hono with Kysely on the backend. I steer clear of TypeORM due to maintenance issues, and while Prisma has its uses, I recommend checking out MicroORM if you need an ORM. For NestJS, I think it can sometimes be overkill for simpler apps, so weigh that decision carefully.
NestJS is a solid choice for leveling up your backend. Its structure resonates well with Angular, making it a smooth transition. It’s great for building scalable and maintainable server-side applications, especially since you already know Express.js and TypeScript. You might also want to dive into some Node.js ecosystem libraries or get a grip on cloud services for better scalability and optimization of your backend.
Thanks for the tip! I'm definitely going to give NestJS a shot in my next project.
Could you clarify your skill set? The stack you're using is actually pretty powerful and flexible, so there’s no rush to change it if it meets your needs. I've been using a similar setup for enterprise-level applications. If you're looking to diversify your skills, GraphQL can be handy to know even if you’re not sold on it. Lately, server-side rendering (SSR) frameworks like Next.js and Remix are gaining traction, so you might consider those too. Don't overlook Python either; it's still fantastic for AI and data-focused projects!
I’m currently developing a web app for healthcare, which helps staff manage chemotherapy treatments. My background is diverse, starting with Java and moving through C, Python, and competitive programming. I aim to enhance my architectural skills with my current job.
That’s impressive! Your varied experience will definitely serve you well when exploring new frameworks.

Can you elaborate on why you think NestJS is overengineered? I’d love to understand that perspective.