DEV Community

Discussion on: Learning Roadmap: Creating Software as a Service

Collapse
 
webdevchallenges profile image
Marc

Hello Daniel, it looks like you put a lot of effort in writing and researching this post. It also seems like you already know a bit about software development and don't start from scratch.

I am also very interested in building a SaaS Product. I might not be an expert yet but I may have some tips for you to save you from mistakes I made so far.

  • I learned HTML, CSS, Javascript and Node.js first. You can already build solid applications with these few technologies and it is not that hard - one year is enough time to build something
  • Stop writing and telling everyone about your goals - the moment you tell someone, you already feel accomplished and lose a bit of motivation (at least I do)
  • I like to use Gitlab (you should learn git first btw) which already helps you with three of your points: Test Driven Development, Deployment and Tooling and Productivity with its built in CI which also helps with automating things
  • Reach the MVP (Minimum viable product) phase as soon as possible and by that validate your idea as soon as possible (Validating a product)
  • Dont stress technological perfection - you always will have to make compromisses
  • Get feedback as soon as possible
  • Don't underestimate the importance of UI/UX - I can recommend the ebook "Refactoring UI". It helped me a lot and you can read it within a few hours
  • Stop theorizing and start executing. Theorizing and researching is an illusion of productivity. Execution is actual productivity

Keep me updated on your journey if you like: info@webdevchallenges.com

Collapse
 
mrmadhat profile image
Daniel Gregory

Thanks Marc! No, I'm not starting from scratch, I already work as a WordPress developer and have done for many years but I feel I have become stagnant and trapped in a wordpress bubble so the above is attempt to push myself out of my comfort zone. I am comfortable with HTML, CSS/SCSS, Javascript, Git and I've spend quite a lot of time learning react. Next on my list of things is TDD with react and node, I was considering learning python instead of node because I like the idea of using it for web development and being able to create command line tools but I decided node was the way to go considering I'm already comfortable with js and what I want to accomplish.

Thanks very much for your comment I agree with all of your suggestions, now is the time to get to work instead of theorising! I'm currently working on a MVP at the moment but in my rush to get started I didn't include tests from the get go and now I'm having to work back to add them in. This is one of the big reasons for the post, to define my values for learning/development so I go about it in the right way.