I have been developing backends in the traditional way for several years. My work involves databases like PostgreSQL, setting up authentication, managing messaging queues, and ensuring system observability. This is part of my role at a tech startup focused on climate solutions, and I genuinely enjoy the challenge of integrating those components.
Recently, I’ve started working on some personal projects, which has led me to question whether it’s wise to delegate what I can do myself.
I’ve been testing out a platform called Gadget. To give you some background, Gadget provides a real PostgreSQL database along with built-in authentication and auto-generated REST and GraphQL APIs. While you can still implement custom backend logic using TypeScript or JavaScript, it simplifies many tasks that would typically take a long time to set up.
On one hand, I feel like I’m just paying for capabilities that I already possess. On the other hand, the reduction in time required is substantial. I can create prototypes in days rather than weeks. For instance:
- I developed a journaling tool integrated with authentication and OpenAI support over a single weekend, which normally would have been a complex task involving user models, token management, rate limits, and background jobs.
- I built an internal dashboard at my job that needed task queues and background processing, and Gadget managed retries and job tracking seamlessly.
So, I’d love to hear what this community thinks. If you have the skills to create everything yourself, but a service simplifies a large portion of the work, is using it just throwing money away? Or is it a practical move to spend your time on the unique aspects of your product?
I’m eager to hear insights from other backend developers, especially those who’ve navigated similar choices.