What tech stack would you choose for building SaaS side projects as a single developer if these were your priorities:
- build it once, deploy and forget for months or years;
- adding new features is easy (once it's needed once a year or even less frequently). "Easy" here means little time spent reminding yourself how the app works and where to add new features;
- deploying is simple and can be done with little to no setup;
- language/platform/dependencies updates are infrequent, easy to do, unlikely to break the app;
- open source and developed by a community, no dependency on an enterprise.
* Python/Django framework (Django itself has 17+ years "on the road" - that's forever enough for me) * Postgres as my main database * Bootstrap as main UI (customized via Sass - not too fancy though) * Unpoly (https://unpoly.com) for frontend and the SPA "feeling" of the app - absolutely no JS frameworks (React, Vue, etc.) - my SaaS product will be mainly CRUD operations, no fancy/dynamic stuff.
Change Django for Rails (or any other "magic" framework) and you're good to go.