DEV Community

Choose a technology stack, choose your fate...

Alex on February 27, 2020

At times, starting a fresh software project can be pretty daunting. There's nothing more exciting than a blank canvas, and yet, there's a lot to pl...
Collapse
 
yokotobe profile image
yokotobe

When I make decision to choose which technologies are suitable for project, I put all the factors and constrains on the table and start from limited one.

Budget
Period of time
Number of team member (Engineer, designer, etc)
Skills of each person
etc

Budget and Time are keys. 99% of all problems can be solved by money. Money which is always lack of :D

Collapse
 
cognophile profile image
Alex

That's an interesting idea, certainly for a project which is for an organisation or client - determine what you have least of and orient technology choices around those constraints.

How do you make those choices for your personal projects? 🙂

Collapse
 
yokotobe profile image
yokotobe

Yes, I do.

It does not matter the project is for clients or personal, Resources are limited, I have only 24 hours a day and many things to do in this limited life time. I can't invest as much as i can on my personal project, so finance is also limited.

Back to technologies. What I surely expect is output. Technologies are methods to deliver expected outcome. For example, you have plenty of ways to develop REST API.
Then it comes to consider another constrainsts

  1. Programming skills: Would you develop by programming language you mastered already? that would shorten learning time and be able spend on another things such as architecture, design, documentation or learn new programming language? it would take some time depends on learning curve.

  2. Environment: This includes development environment and production environment. Windows server restal cost is always more expensive than Linux one.

  3. Maintenence: We all love to fire and forget, the best system comes highest reliability and least maintenance.

  4. Security: It is nessesary, isn't it

etc...

When the resources are limited We can't take everything, some need to be cut or reduced. Project requirement will give us clue.

Keep in mind that time is money (spend or gain), principle of business. No need to consider this if money grows on trees.

Collapse
 
kira776 profile image
kira776

As for me, I found myself in streaming. It's very important to find a reliable way of making money and having fun. As for me, I am playing different games on twitch and youtube and used onetwostream.com/ to know more about different resources and how to do it right. There are a lot of different information about streaming, Insta development etc.