πŸ§” Full-Stack Dev explained in 2 minutes

nomangul

Noman Gul

Posted on September 13, 2019

πŸ§” Full-Stack Dev explained in 2 minutes

A full-stack developer is someone with the ability to work on all β€œlayers” of software development.

The three layers of a standard web application are:

  • Presentation layer πŸ–ΌοΈ.
  • Business layer 🎯.
  • Database layer πŸ—‚οΈ.

Although full-stack developers are usually capable of working with each layer, they are not necessarily experts on anyone in particular.

Generally, the main areas a full-stack developer focuses on are divided into two:

  • Front-End Development
  • Back-End Development.

🎨 Front-End Development

Focused on the Presentation layer aka User-Interface/User-Experience. The basic front-end development technology includes:

  • HTML
  • CSS
  • JavaScript

Usually, front-end developers also work with frameworks/libraries such as ReactJS and Angular to add further functionality on top of JavaScript.


🧬 Back-End Development

Concerned with server-side management, and handling the interaction between web and databases. Back-End Development focused on the Business and the Database layer.

The most popular back-end tech includes:

  • NodeJS
  • Python
  • Rust
  • PHP

The most popular DB includes:

  • MongoDB
  • MySQL
  • PostgreSQL

and @captemulation mention in comments:

Lately it seems the full stack can also include many DevOps components such as containers, setting up automated tests, GitHub/slack/ci integrations, Kubernetes, deployments, etc...


More from Noman πŸ¦„


Follow me on twitter @NomanGulKhan and GitHub @nomangul to get more 😊

πŸ’– πŸ’ͺ πŸ™… 🚩
nomangul
Noman Gul

Posted on September 13, 2019

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

πŸ§” Full-Stack Dev explained in 2 minutes
explainlikeimfive πŸ§” Full-Stack Dev explained in 2 minutes

September 13, 2019