Tech stack – how to choose software development technologies for your company? Tips and strategies

4 min

read

When you choose to build your company around an application, your organization becomes, to at least some extent, a technological company. It means that you’re going to have to choose specific technologies that will become important for you in the long term. That’s your tech stack. Considering just how important this choice might be for your success, it’s a good idea to give this topic some thought and think about how to choose tech stack in 2020.

Are you in the process of creating or transforming your software? It means that you have a lot to think about in terms of the technologies that your business idea will rely on. The decisions you will make are going to influence your:

  • application’s performance,
  • application’s scalability,
  • development speed (including time-to-market),
  • ability to find the right developers to take care of your software.

As a software company, The Software House is constantly refining its own technical stack. We’re going to tell you a bit more about it, but first, let’s start with the basics – what is a technology stack?

What is a tech stack? Tech stack of companies

Technology stack meaning refers to all the major technologies that make up your software that your organization relies on for its bottom line. When your product includes a web application and/or mobile application, chances are, it includes:

  • frontend framework,
  • backend programming language/framework,
  • database,
  • infrastructure provider.

Thus, there are many possible software stacks. You can read more about specific stack technologies that can be chosen for each of these elements in the web development stacks article, in which we go in-depth about the kind of technologies companies and developers often use in tandem.

Let’s see a technology stack example – what is the tech stack of The Software House? According to Adam Polak, TSH’s Head of Node.js:

“I would call us a Node/JavaScript programming language + PHP company, however, DevOps is also an important part of our tech stack (especially AWS, but also GCE). If we wanted to go into detail, then we are React (with a side of Angular and Vue), React Native, Node.js, TypeScript, Symfony, Laravel, Docker, AWS, Serverless company.”

How to choose my tech stack?

When choosing a tech stack, there are a couple of important factors to consider. It depends on:

  • What you want to build – some technologies may be more suitable for specific use cases than others. Read our Node vs PHP article to find out if you should be more partial to one of the popular backend technologies.
  • Current trends – technologies come and go and it may not be wise to commit long-term to one that is being abandoned. Check out State of Frontend report to learn more about trends in frontend technologies and tools.
  • Availability of developers on the market – sometimes, it may be wiser to go for a technology that offers a good choice of talented candidates. Read our articles on searching for React, Angular, or PHP developers.
  • Your developers’ own ambitions – good software companies let their developers grow their skills in a way they see fit. Oftentimes, these initiatives result in changes to the company’s tech stack:

“I think it’s all about trends and having a chance to try new things. At TSH, we have this great opportunity to build a lot of internal projects, making it possible to test different technologies in a somewhat secure environment. For example, we could play with Svelte during the development of TypeRunner. The other examples are Hasura, Deno or Strapi, even though we don’t have projects using it, we still have our thoughts after internal R&D.

When it comes to languages, I think we can all agree that JS is a somewhat safe choice because of its wide usage :)”, says Adam Polak.

State of Frontend 2020 includes very detailed actionable data on frontend trends in 2020

Tech stack’s evolution

Once you choose, your tech stack may be still subject to changes. Sometimes, they must be revolutionary, such as switching from an outdated/legacy technology. However, most of the time they have a more evolutionary character:

“When we decide to stop prioritizing some tech, we look at a few important things. What is the community behind a specific technology? Is it growing or not? How long does it take to master it? Will it take ages before our developers could make good use of it, or maybe it’s so easy that you can use it right away? How fast can we develop with it? Will it make development easier for us or not? How popular is the given technology in our clients’ projects?

Based on this information, we can decide if it is worth it to keep using a specific solution,” explains Adam Polak.

And will the general market trends influence the tech stack evolution at The Software House?

Currently, we are a JavaScript/TypeScript + PHP company – those are TSH’s most used languages/technologies. I don’t think it will change much in the next 1-2 years. However, it might gradually change. Right now JavaScript is still rising, while PHP is probably at its peak and slowly going down.

Let’s be honest, JavaScript is everywhere – Internet of Things, Web, Mobile, Desktop, Wearables, so I doubt we will change it for something else anytime soon. The biggest change might be in the frameworks and technologies related to JavaScript – Deno is an interesting choice, and so is WebAssembly.

Tech Radar – the technology radar for our and your company

Want to learn even more about The Software House’s company tech stacks, compose tech stack examples and even get hints for your own organization?

Check out our Tech Radar here! It’s a simple app, which groups the technologies used by TSH by how important they are and how frequently we use them.

“TechRadar gives our clients a unique opportunity to look at our typical tech stack and trends that we are interested in. It includes many examples of web devevlopment stack technology. It allows them to easily compare their current technologies and see how good a match we are for them. What’s more, it also gives them a chance to look at new trends in software development,” explains Adam.

Tech Radar tech stack diagram is a quick way of learning about TSH’s stack and software development trends

Tech stack – summary

Are you now ready to shape your own tech stack? Remember that:

  • There are a lot of factors that you need to consider before choosing the right technologies. Think long-term in order to future-proof your web applications.
  • Taking a look at how software companies do this may be a great way to learn more about tech stack trends.
  • If in doubt, trust experts who are going to help you choose just the right technologies for your needs.

Technologies stack are just one of the many aspects of software development you need to remember about. Try consultations with The Software House to learn more. Initial consultations are free of charge.

What do you want to achieve?





You can upload a file (optional)

Upload file

File should be .pdf, .doc, .docx, .rtf, .jpg, .jpeg, .png format, max size 5 MB

Uploaded
0 % of

or contact us directly at [email protected]

This site is protected by reCAPTCHA and the Google
Privacy Policy and Terms of Service apply.

Thanks

Thank you!

Your message has been sent. We’ll get back to you in 24 hours.

Back to page
24h

We’ll get back to you in 24 hours

to get to know each other and address your needs as quick as possible.

Strategy

We'll work together on possible scenarios

for the software development strategy in sync with your goals.

Strategy

We’ll turn the strategy into an actionable plan

and provide you with experienced development teams to execute it.

Our work was featured in:

Tech Crunch
Forbes
Business Insider

Aplikujesz do

The Software House

CopiedTekst skopiowany!

Nie zapomnij dodać klauzuli:

Kopiuj do schowka

Jakie będą kolejne kroki?

Phone

Rozmowa telefoniczna

Krótka rozmowa o twoim doświadczeniu,
umiejętnościach i oczekiwaniach.

Test task

Zadanie testowe

Praktyczne zadanie sprawdzające dokładnie
poziom twoich umiejętności.

Meeting

Spotkanie w biurze

Rozmowa w biurze The Software House,
pozwalająca nam się lepiej poznać.

Response 200

Response 200

Ostateczna odpowiedź i propozycja
finansowa (w ciągu kilku dni od spotkania).

spinner