website
I’m a self occupied front end developer as of now. That basically means that i’m pretty confident about HTML, CSS and JS (e.g. vanilla JS, jQuery/UI, and some Angular). Now i’ve decided to start my first very own project, which means i need to choose relevant stack of technologies and learn it quite well.
I’ve been googling around for this and that, and narrowed down to choose between RoR or Python + Django. This goes along with my list of requirements:
Given that, i had to discard dated technologies with low job market profile like (PHP) or overall too difficult technologies like Java or Go (cause thay require much more expertise just to get started).
What would you suggest?
I think you’ve already done some good rational narrowing down on the assumption that you will write the first MVP. Both RoR and Python/Django are popular enough in general that you would find other developers to grow your product if successful. And also both reasonable fallbacks for you to work for someone else. If you cannot see a preference from a quick look at the languages and frameworks themselves, you may as well toss a coin . . .
There are a couple of other things worth looking at, provided investigating them does not take too long and cause decision paralysis:
If your SaaS product is joining an existing marketplace, what do other people in the market use? Not necessarily direct competitors, just related systems where you might have a pool of employees or employers.
Similarly, look at the job market in areas where you want to live/work. How do the technologies stack up locally, or perhaps for remote-only jobs?
Check the languages and frameworks in a bit more depth, see what existing libraries and plugins are available that might make your life easier, or that are areas that would be interesting for your company. Python’s recent popularity is in part driven by the many useful machine-learning and scientific packages for example - if these are relevant to you or your work, then that might help you decide (because Ruby does not have as much in this area). Time limit this investigation though, otherwise you risk never starting.
You mention familiarity with JS, possibly strong familiarity since Angular etc is also in your arsenal. So, why not stick with JS for your back-end too and leverage that with a node.js solution?
If you are confident with HTML/CSS/JS but do not want to deal with backend technologies to much (or even at all), you might try a headless (API-based) cms approach combined with a cloud service. Thereby, you get an interface for editing the data underlying your app for free, while you can focus on rendering the data as you like using common frontend technologies.
Such a system is, for example, Storyblok. Hope it helps.
All content is licensed under CC BY-SA 3.0.