Trusted answers to developer questions

What is a full-stack developer?

Get Started With Machine Learning

Learn the fundamentals of Machine Learning with this free course. Future-proof your career by adding ML skills to your toolkit — or prepare to land a job in AI or Data Science.

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’re not necessarily experts on any one in particular.

Generally, the main areas a full-stack developer focuses on are divided into two: Front-End Development and Back-End Development.

svg viewer

Front-End Development

Front-End development (or web/app design) is focused on the Presentation layer i.e. the user interfaces.

The basic stack of front-end development includes:

  • HTML
  • CSS
  • JavaScript

Usually front-end developers will also work with frameworks / languages such as React and Angular to add further functionality on top of JavaScript.

svg viewer

Back-End Development

Back-End development is concerned with server-side management, and handling communication between browsers and databases. Back-End development is focused on the Business layer and the Database layer.

The most popular back-end languages are Node.JS, and Python.

svg viewer

RELATED TAGS

react
python
html
css
javascript
Copyright ©2024 Educative, Inc. All rights reserved
Did you find this helpful?