3 ms·
Single person company with a few products out now: https://surplusci.com https://surplusci.com - Rentable dedicated CPU runners for GitHub Actions/GitLab CI ht
by hardwaresofton 5y ago
Single person company with a few products out now:
https://surplusci.com https://surplusci.com - Rentable dedicated CPU runners for GitHub Actions/GitLab CI
https://ragtime.cloud https://ragtime.cloud - Hosted storage for Joplin the note taking application
> What is your tech stack?
- Front: Vue + NuxtJS
- API: NestJS + Typescript
- DB: Postgres
- Infra: Kubernetes + Ansible + Pulumi
- Hosting: Hetzner
> Why did you choose it?
- Front: Vue is less complex than React, NuxtJS enables SSR and pre-rendering which is ideal for SEO (not that I'm chasing SEO too agressively just yet)
- API: NestJS is the best implementation of light yet structured MVC I've seen for (spend enough time with wild Express/Fastify codebases and you'll want some structure), has a lot of concerns taken care of just about the same way I've (re)written them on various projects myself. Typescript because life is too short to not have a compiler do some of the work for you.
- Infra: I've paid the initial cost of learning Kubernetes so it's actually a really easy way to deploy containers and manage my infra (TLS certs, open ports, machines, virtual machines, etc) for me. Ansible is great for initial setup, Pulumi is great for managing big IaaS provider pieces (AWS Route53, SES, etc)
At this point I've actually built a set of reusable projects to launch SaaSes, and at this point what it takes for me to launch a new SaaS is copying ~3 repos, find/replacing and running make a few times.
I want to make that SaaS-launching setup a SaaS itself -- as a completed/perfect implementation would cut this down to only value changes in a single file, which I could easily make a web form and then people could launch their own things. That's far in the future though.
> Do you think your choices had any impact on your success?
It delayed launching quite a bit, but I'm convinced that my problems might lie in the markets I'm aiming for and products I'm making more than the technical choices.
The technical choices are on the fanciful side -- I could have gotten by just fine with Rails + Caprover/Dokku, but at this point that cost is paid so it's much more about finding traction.
My iteration speed is much faster now as I've developed a reusable set of repos, so it should be much easier to take more shots.