π§ Full-Stack Dev explained in 2 minutes
Noman Gul
Posted on September 13, 2019
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...
Create Toggle Switch in 4 Minutes by Using HTML/CSS/JavaScript
Noman Gul γ» Aug 26 '19
Follow me on twitter @NomanGulKhan and GitHub @nomangul to get more π
Posted on September 13, 2019
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.