
In 2025, there are a huge amount of database that you can choose to get started with for your new project, or migrate to from your existing one.
Some examples include:
- PostgreSQL
However, there are levels to the game of databases.
As you may or may not know, the first instance of shiori.ai was written using Next.js, Firebase Auth, and most importantly, MongoDB.
This worked fine initially, but as I kept adding new and more complex features to the codebase, the choice of my tech-stack started to dawn on me.
Users started reporting various loading issues, resulting in unwanted timeouts and downtimes.
I knew I could not continue like this.
So I started looking for new options. It was more or less at that time that I’d decided to give Convex a shot.
I tried it out, and I absolutely fell in love with it. I can see why people like Theo from t3.gg have been shilling it as if there was no tomorrow.
Migrating my entire project to Convex was not an easy decision - I had already invested a significant amount of time and energy into MongoDB. But it quickly became clear that the benefits far outweighed the challenges.
Convex’s real-time, reactive nature meant my users experienced instant updates and significantly faster load times. No more annoying refreshes or spinning loaders. Everything was seamless and instantaneous.
Another huge plus was the simplicity it brought to my development workflow. Instead of juggling different services, handling backend logic separately, and managing complex state synchronization, everything lived comfortably inside my Next.js codebase. This meant fewer headaches, fewer bugs, and more time spent building awesome features.
The switch immediately resolved my downtime issues. User complaints about slow loading became a thing of the past, replaced by positive feedback and, most importantly, better retention rates.
For anyone currently evaluating database options, particularly if you’re dealing with real-time interactions and scaling complexities, Convex is genuinely a game-changer.
Will it fit everyone’s use-case? Maybe not. But if you’re like me, trying to build an ambitious, real-time app and wanting to keep everything streamlined and maintainable - then you owe it to yourself to at least give Convex a chance.
Trust me, your future self (and your users) will thank you.