Typically picking a 3rd party tool to add some bit of functionality to your app is the best bet if your aim is to launch quickly. Why build your own email service when you can use Mailgun and get it set up in a couple hours?
Following my last post, I've been modifying my project to use server-side rendering for better SEO optimization. I built the front end using Firebase Auth to get authentication out of the way as quickly as I could and then I integrated it with my own database.
Turns out getting Firebase Auth working exactly as I want it to with SSR isn't as simple as I thought. I spent most of the day trying to adjust it to my needs and there were still issues that needed fixing.
After a few hours, I decided to just build my own auth system. I've done it before and I don't need most of the features Firebase has to offer. I could create exactly as I want and easily modify it in the future.
A few hours after that decision I now have a completed auth system, integrated with my front end and I can move on to the next task.
Could I have spent more time and got Firebase working? Sure, it's probably some mistakes on my end. But the lack of control to get it working exactly as I want and the messy configuration with my project just became a hassle. My own system does what I want, didn't take too long to build, and I can customise it however I see fit.
Hopefully, this decision helps me ship faster, I'll be sharing some more details of this project soon.