List your favorite tools, share your experience if any.
How do you create value for your customers and offer them something that is worth them paying for? Your customer doesn't know/care about the tech behind it. The technology side is a piece of the business puzzle with the goal of shipping your product/service and gaining traction ASAP.
If you don't get traction, the technology side doesn't really matter because the business case isn't there. Ship to market, get feedback, iterate, get more customers and repeat.
I am finishing my first product in Elixir. It has some rough edges like deployment, but I start to like it more than ruby&rails - the code is much more readable and imo easier to write. Surprisingly I feel a bit more productive in it than rails.
I'd say the best tool is the one you know. If you don't know any tool for your specific problems, look for the simplest and most sane solution.
If it's something that includes a subscription model, etc, then I like Akka Http (Scala), Slick, JQuery or React + Redux. More importantly though go with what you know well and can make progress in quickly, unless you want to learn something new.
Disclosure: I built Form Gadget.
Your favorite tool should be whatever allows you to be hyper-productive. The goal isn't to be flashy or cool or hip, the goal is to create something: features, changes, bugs, etc.
If you value your time and sanity, go with what you know.
Also, competitive research and paper prototyping before coding.
Having built a bunch of these helps me ask the right questions and postpone the right features to make it possible to get to an mvp really fast.
I use Node for building it, WinSCP to upload it, and I just delete everything, and unzip the new build.
Talk to them.
Learn from them.
Iterate based on what they say and/or do.
Market to them using their words.
It gives me a good balance on development speed over project's age and performance. I particularly like the balance of type safety and brevity.
Learning curve is high for new comers because of Scala and how to integrate Vue.js with Playframework. But, once I know how to do it, it's not an issue when starting a new project.
We have written a blog about it: https://ideatostartup.org/blog/idea-to-startup/the-best-tech...
Groovy/Grails, Bootstrap, jQuery, Postgresql, AWS, Stripe, Mailchimp, Github
Apereo CAS for Single-Sign-On
Activiti for workflow management / BPM
We also have a core suite of internal services that are mostly built using Java + Spring Boot.
Using Netlify for deployment has also save me a lot of headache (they really are awesome!)
In the end, like everyone else points out, its about picking a set of tools which lets you work without thinking too much about the development process itself.
Angular, Spring Boot and PostgreSQL if it actually turns out to be something for which there’s sufficient demand.
Mail + Payments + Payroll + Insurance + Marketing +++ etc..
Vue.js -- Front end