Blog / Development / Mobile app development Guide

How to Choose Your Technology Stack for Web Development

  • Rating — 4.6 (8 voices)
  • by Evgeniy
  • Updated on July 02, 2019
  • Read —
    3-4 minutes
How to Choose Your Technology Stack

Think about tech stack as of a cocktail which includes numerous ingredients or software components. Take proper mix of programming languages, libraries, frameworks and it tastes outstanding. Of course some of those compounds have already become well-recognised standards among software mixologists.

need a web developers?

 What is a Technology Stack?

The structure of any good cocktail stays the same, no matter what ingredients you’re mixing. Here it is:

  • Front-end or client-side as a Flavouring agent that makes the difference.
  • HTTP Server for Sour ingredient.
  • App Server or development platform for Sweet part of the mix.
  • Database Server for Base Liquor where all spirits live.

Here is a good technology stack diagram example from Upwork:

technology stack diagram, tech stack diagram

 

Things to Consider

Regardless of whether you are defining stack for web or mobile development party, there are some generic questions that should be answered. All of them are tied to your future software product and goals you want to achieve.

Scalability
There is a pure classic like Martini that became so popular that has acquired many variations including branded vermouth Martini Bianco. The same is true for programming languages and technologies used in development.

For example, JavaScript is the most popular programming language that gives you a wide range of frameworks, libraries runtime environments to choose from. Plus, if you take a mature technology you’ll get a strong community and developed knowledge base that will help you to upscale later.

Team Strengths
A good bartender always thinks about client’s tastes and preferences. Think about technology stack as a set of tools that should be convenient for your team members. After all, you won’t offer Pina Colada to James Bond or Old Fashioned to a young girl.

If your key members are familiar with PHP it’s a good idea to go with LAMP stack (Linux, Apache, MySQL, PHP) for back end technologies. This approach will save your time and preserve product’s quality.

Time Limits

There are two features affected by the choice of tech stack: time spent for development and overall performance speed of your app. Some spirits take more time to shut you down, others (e.g. tequila) are dangerous even in small quantities. That’s why you should keep in mind where does the party go.

To host a white-collar meeting, you may opt for WINS (Windows Server, Internet Information System, .NET, Microsoft SQL Server). There is no misreading: all participants come from the same “provider” and are designed to work together. That’s why WINS is common among large enterprises with complex, interactive websites. But it’s pricey.

The other example is MEAN (MongoDB, Express.js, AngularJS, Node.js) that allows building robust software applications with relatively low time expenses. Partly because everything in MEAN is using JavaScript which leads to close collaboration between back- and front-end specialists.

What’s your budget

If you want to make a cocktail party it’s obviously cheaper to go with whiskey or even vodka as a base liquor. While choosing a technology stack consider programming language that it requires and therefore average salaries for full stack web developers specialists that are familiar with it.

Technology and programming language behind

Ruby and Ruby on Rails have recently gained popularity among startup founders but the number of specialists is relatively low, that rises average salaries and limits the choice of professionals on the market.

Long-term Run

Sorry, there is no good cocktail metaphor for this topic as well as a simple answer. You just need to check prices for technology licenses, server infrastructure fees, staff salaries, maintenance prices.

Clue: In order to cut expenses, there is an option to go with cloud-computing infrastructure like Amazon Web Services (AWS) and outstaff your programming team.

Best Technology Stack Recipes

Operating System + Web Server + Database + Programming Language


margarita cocktail for LAMPLAMP

Variations: LLMP, LNMP/LEMP, LAPP.

Common use: dynamic web sites and web applications.

  • Linux (operating system)
  • Apache (web server)
  • MySQL or MariaDB (database management systems)
  • Perl, PHP, or Python (scripting languages)

Cocktail for XAMPPXAMPP

Common use: cross-platform web server solution.

  • X (operating system)
  • Apache (web server)
  • MySQL or MariaDB (database)
  • PHP and Perl (programming language)

blue lagoon cocktailWINS

Variations: WIMP, WISA.

Common use: dynamic web sites on servers.

  • Windows Server (operating system)
  • Internet Information Services (web server)
  • .NET (software framework)
  • SQL Server (database)

mojito cocktailMEAN

Common use: dynamic web sites and web applications.

  • MongoDB (database)
  • Express.js
  • AngularJS
  • Node.js

red cocktailRuby Stack

Common use: web applications

  • Apache  (web server)
  • Ruby onRails and RVM (Ruby Virtual Machine)
  • MySQL (database)
  • PHP and Ruby

malibu cocktailDjango Stack

Common use: web sites and web applications

  • Linux and FreeBSD (operating system)
  • Apache (web server)
  • Django (web application framework)
  • MySQL (database)
  • Python

Cheers!

Already have an awesome app idea?

Xampp

Wins

Ruby-Stack

Mean

Lamp

Django

Already have an awesome app idea?

Evgen is a key person that makes your project scalable and easy to maintain. Thanks to his advanced and deep knowledge of innovative technologies our team can produce project with high level of complexity and loading. And apart from being a great expert he's also a reliable team player ready to back you up.


Comments (4)

Leave a comment
Close

Leave a Reply


rosaline
Feb 16, 2017 at 9:18 PM

I must say you have very interesting posts here.

reply
Tony
Apr 14, 2017 at 10:57 AM
Rosaline,

Thanks a lot! Keep reading!

reply

joyce lyneady
Jan 22, 2017 at 1:44 PM

Excellent site you have got here.. It’s difficult to find quality writing like yours these days. I honestly appreciate individuals like you!
Take care!!

reply
Aleks
Jan 18, 2017 at 10:39 AM

Question: Which technologies in your Technology Stack Recipes should know my programmer? What should a fullstack developer know in 2017?

reply

Related services

Similar Blog Articles

Yii2 PHP framework

Development

Yii2 PHP Framework and Why It’s Our Favorite

What is Yii2? It is a PHP framework. We have covered what the framework is earlier. Now, you should understand why we use Yii2 and why it’s the best PHP framework to build progressive web apps or anything else. 

Rating — 5 (3 voices)

Business

,

Marketing

Software Profit Margins: What Really Brings Revenue in Tech?

Tech business is a risky venture even though high risk often brings in high revenues. But what exactly makes money in software development? Is it certain technologies itself or new approaches to the existing problems? How to calculate the demand and minimize the risk of going out of business? What makes some big tech companies...

Rating — 5 (2 voices)
location-based apps

Development

9 Hot Ideas for Location-Based Apps

Love it or hate it, but geolocation is present in more than 90% of apps installed on your smartphone. In fact, Touchscreen sensors, 3G, GPS and Camera functionality are four elephants on which the mobile app world is resting now. So, if you’re up to making a successful location-based service app, you’d better take advantage...

Rating — 4.8 (127 voices)

Categories

All articles Business Company News Development Marketing StartUp App Ideas UI and Design

People are talking about

You've got
a project in mind

What's next?

Send us a message with a brief description of your project.
Our expert team will review it and get back to you within one business day with free consultation and to discuss the next steps.

Testimonials

Andy
I think they do great work. I haven’t yet given them something that they were unable to do. Great
Garrett
They proved to be very good and they’re very reliable as well. They are quite conscientious. They will go the extra yard to make sure we're happy. Reliable
Devan
They write clean code, adhere to deadlines, and communicate extremely well. I strongly recommend anyone from the GBKSOFT agency and hope to work with them again myself. Clean Code
13
App Futura Top App Development CompaniesGood FirmsClutchAwwwards