Modern Technology Guide for Startup Leaders

Viacheslav Luschinskiy
Mar 23 · 12 min read
Image for post
Image for post
  • This guy may offer you the solution that is most interesting for him personally, but not for your business.
  1. Mobile app
  2. Backend (REST API)
  3. Databases
  4. (Cloud) Hosting
  5. DevOps
  6. Microservices

Frontend (Web)

Frontend is responsible for building a User Interface (UI) and making sure a User has a positive experience (UX) when using your web site. Some time ago, a typical developer was building both UI/UX and a server logic (backend). Now, as the user interface becomes more complex, it makes sense to have dedicated frontend developers to make sure your app still works as you continue to add new features and increase traffic.

  • If you want a quick web prototype, choose Vue.
  • If you want a strict structure rather than freedom of choice, use Angular
  • If you are not sure, pick up one for which it is easier to find the developers. In some regions, one framework may be more popular than others. React developers generally tend to be in higher demand and more expensive.

Mobile app

There are two main approaches to building a mobile app. One is a good old native development where you build a separate app for each mobile platform using a specific language for that platform. Another is using a cross-platform language that somehow works with or compiles to the native code.


Backend (REST API)

The backend is probably the most complex area to choose the right technology for. It has a long history with Java being the oldest language that survived until now. There are also relatively new players like Node.js, which attract developers with simpler language structures and shorter development times. Since backend development covers a wide range of products, not necessarily web applications, we focus only on what you need to build the REST API.


Databases

Database is the heart of your app, so making a good choice here is important. Before picking up a database brand you need first to decide on the database type: Relational(SQL) or NoSQL. There was much hype about NoSQL databases so don’t try to google which one is better. NoSQL databases are not intended to be generic data warehouses. They should be used for specific purposes or when your data has little or no structure.


(Cloud) Hosting

Choosing a hosting provider may seem like a simple thing, but today it is not, because, in addition to outsourcing a computer power and disk space, you must now think about outsourcing scalability, resiliency, and security concerns, as well as database management and infrastructure monitoring. Additional complexity also comes from the fact that hosting companies are now good enough at marketing new services that may seem great but which you probably won’t need.


DevOps

DevOps is a generic term. Usually, it means, among other things, setting up a release pipeline which is often referred to as CI/CD (Continuous Integration/Continuous Delivery). Sometimes team structures and different agile practices are also considered part of the DevOps, but I will keep it out of scope.

  1. Designer turns the idea into a visual prototype
  2. Developers code the prototype
  3. Developers push the code to the code repository (GitHub)
  4. GitHub triggers tools that run automated tests
  5. If automated tests are successful, the code is moved (deployed) to the test servers for manual testing
  6. Quality Assurance team manually tests the code
  7. If the tests are successful, the release manager pushes a button to deploy the code to the production servers.

Microservices

Most people familiar with the modern world of software development have heard the word Microservices. Microservice is not a piece of the diagram like the topics above, but rather the architectural approach to make your system more scalable and resilient. Scalability and resiliency are definitely the good things, but what is not always clearly mentioned is the cost you have to pay for it. And the cost is really high.


The Startup

Medium's largest active publication, followed by +681K people. Follow to join our community.

Sign up for Top Stories

By The Startup

A newsletter that delivers The Startup's most popular stories to your inbox once a month. Take a look

Create a free Medium account to get Top Stories in your inbox.

Viacheslav Luschinskiy

Written by

Senior Software developer. I turn ideas into code

The Startup

Medium's largest active publication, followed by +681K people. Follow to join our community.

Viacheslav Luschinskiy

Written by

Senior Software developer. I turn ideas into code

The Startup

Medium's largest active publication, followed by +681K people. Follow to join our community.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store