How To Choose A Tech Stack For Your Next Project In 2021

Syed Riyaz Uddin
3 min readJul 18, 2020

From Wix for the bullet to C++ for Cannonball

Entrepreneurs and developers often get stuck for an eternity, thinking what stack would suit the needs for their next project. Although choosing . Here is the comprehensive guide to help you avoid confusions and choose quickly and wisely.

Photo by Kelly Sikkema on Unsplash

1. Don’t overestimate your specs

If you need a simple e-commerce software with little to no customizations and complexities, choosing standard CMS like WordPress would be enough for you. Perhaps, you’d choose a simple website builder like Wix if you aren’t much into tech.

When your requirements increase, there’s always one way or the other to change the stack without any hassle, unless you need to migrate and you’ve messed up with databases. If you’re diving into performance agonistic languages like Node.js or C# just to create your landing page, you’re insane (except if you’re a learner or aspiring developer).

Hence, Always prioritize choosing a language or stack with the least learning/development time.

2. Know your purpose

Just because you have a hammer, don’t assume everything as a nail (you can use it on screw, but eventually you’d screw up). You can create mobile apps or games with python, but why do it when you always have better options like C# or Java, which help you make ones with enhanced stability, adaptivity and performance. Besides, using languages for the tasks out of their scopes might reduce the performance, increase development costs and have less community support.

Although there are few exceptions like creating mobile apps or small games with JavaScript as it wouldn’t affect much of the performance or create a mess.

Choosing a language not meant for the task and forcing to use it wouldn’t be a good idea, unless it is stable, efficient and supported by large community.

Programming languages and their use cases

Note: some programming languages are superior to others and some of them can do the tasks that were not mentioned here. However, the languages were preferred based on their priority for major use cases. Feel free to suggest any changes.

3. Use Templates

There are few APIs, frameworks and libraries, which help you build fast using pre-built code without reinventing the wheel. Though you can start from ground up to please your will, you’d either mess up your project or end up creating another framework.

Hence, using pre-built code for your project would ease up your process and decrease development time much further. Plus, you wouldn’t always have to create logic for each component you make.

But don’t bulk up your code with huge libraries just because you need something small that exists in them.

4. Prefer Community

If you’re starting out and get stuck between choices, try choosing the stack supported by the largest community. The larger the crowd, the easier it is to get your problems solved.

Be careful though, you shouldn’t choose the language by seeing love/hate statistics. JavaScript and PHP are among the most hated languages, but they’re also among the ones most used.

5. Ease of Use

Choosing a language just for their performance prior to other metrics would result in higher costs or poor development.

In particular, python is slow when compared to most of the other languages. On the flip side, it tries to drop development costs and encourage developers to build things without reinventing the wheel.

High level languages were designed to be decrease the difficulties, reduce development cost and create programs in no time. Try choosing C/C++ for their performance benefits, and consequences will be poor quality of code and high resource requirements.

Sponsored by Spotverge | Creative Design & App Development Company

Conclusion

You can always choose a tech stack which is easier and more convenient for you. But don’t try to fit square pegs in round holes or go for bullet train hunt. Your language choice must be based on stability, clean syntax and file structure, efficiency and ease of use. Choosing the ones on the trends list would be a plus due to their extensive community support.

--

--

Syed Riyaz Uddin

UX Designer, Programmer and App Developer. Aiming to make things simple, beautiful and fun | Connect with me @ spotverge.com