I became CEO of a SaaS startup and stopped programming for the past 8 years. I now want to get back to developing my own projects on the side, but the world has become way more complicated.
My goal is to develop simple SaaS products, mainly for my own needs. Think of vertical todo-lists, connect a few APIs, etc. Mobile accessibility (PWA or native) and having a nice design are a must for my future projects. Back in the time, my strengths were in JS, PHP and Python.
I've tested no-code platforms (Bubble.io, Glide, etc.) but I was quickly limited by the lack of flexibility. Is the world in 2020 easier to integrate designs? Do we really have to learn npm/jenkins/docker/etc. for small projects?
Any advice on where to start? :)
Laravel or Python with server-side rendered pages is still perfectly valid and will be better than the majority of websites today. People who say otherwise have their career at stake because they know nothing but React and need to use it everywhere (regardless of whether it’s necessary) to ensure their survival.
You don’t need Docker either. It helps in some cases but also adds an extra layer of abstraction and moving parts so I’d avoid it when possible. If your app just relies on a database and maybe a cache server it’s easy enough to install those locally without Docker.
There's lots of options for frontend but since you wrote "Mobile accessibility (PWA or native) and having a nice design are a must", there's no way around than digging deeper into frontend / design. I haven't seen a no-code tool (a la Webflow) that translates to good code for larger projects. On paper probably Ionic would fit what you want, but I feel the development experience quite lacking. I'm using Flutter for my mobile apps, and starting to use more and more of Django for backend / full stack (I used to use Laravel, then later Symfony extensively, and they're both still fine options I think).
I'd checkout Laravel again, Laracasts.com might be a nice place to start.
If you liked Angular checkout Vue and Alpine js.
Good luck with your SaaS.