Creative agency glossaryWeb, UX/UI, and Design

Full Stack

Full stack describes a developer, or a team, able to build both the front end that visitors use and the back end that runs behind it.

What is full stack?

The stack is the pile of technologies a web product runs on: the database at the bottom, the server and its language in the middle, the browser code at the top, with hosting and tooling around the edges. A full-stack developer can work at every level of it. They can model the data, write the API, build the interface and deploy the result, rather than handing the work across a wall at each stage.

The term became common when JavaScript started running on servers as well as in browsers and one language could cover the whole stack. In practice full stack means a generalist with a bias. Most are stronger on one side, and most honest ones say which. What they share is an understanding of how the whole thing fits together, which is often worth more than depth in one layer.

Why it matters

Why full stack matters

Small teams and new products live or die on how fast they can change. A full-stack developer can take a feature from the database to the screen without a meeting, which is how a prototype becomes a product in weeks instead of quarters. For a brand site it means one person who can fix the theme and the server. For an agency it means a smaller crew that still covers the whole job. The trade is depth: at scale, when the database needs tuning or the front end needs a specialist's hand, the generalist knows enough to know who to call.

In practice

How full stack works in practice

  1. 01

    A full-stack build starts the same way any build does, with the data model and the design, but one person holds both. They set up the repository, the database, the framework and the deployment pipeline first, so there is a working skeleton on day one that can be shown and changed. Then they build vertically, one feature at a time, from the table to the button, which keeps the product demonstrable at every step.

  2. 02

    The working rhythm matters. Because a full-stack developer switches between layers all day, the good ones lean on conventions and tooling: a framework that makes the common choices for them, components they reuse, automated tests on the parts that break. On a larger team the full-stack person is often the glue, the one who can read a bug across the whole system and say which layer it belongs to.

At RIOT

Full stack at RIOT

Our products are built this way. Krova, our production software, and AltSounds, our music video channel, are web apps designed and built in-house by people who work across the whole stack, and riot.nyc is a WordPress site we build ourselves from the theme to the server. It is the same instinct that runs the rest of the agency: the people who pitch the work are the people who make it.

See the work →

Watch out

What people get wrong about full stack

Expecting a full-stack developer to be a senior specialist in everything. They are a senior generalist, and the job listing that asks for ten years in each of eight technologies is describing a team. Second, assuming full stack means cheaper. One person covering two roles is usually a better person, not a bargain. Third, keeping the full-stack habit past the point where the product needs specialists, so one person becomes the bottleneck for the whole company.

Questions

People also ask

What does a full-stack developer do?

They build the whole of a web product: the database and server logic, the API, the interface in the browser and the deployment. Day to day that might mean a database migration in the morning and a CSS fix in the afternoon.

Is full stack better than specializing?

For small teams, early products and brand sites, a full-stack developer is often the most useful hire. For large systems with heavy traffic or complex interfaces, specialists win. Many developers start full stack and specialize later.

What is a typical full stack?

A database such as PostgreSQL or MySQL, a server framework in JavaScript, PHP, Python or Ruby, a front end in HTML, CSS and JavaScript (often React or Vue), and a host such as a cloud provider or a managed platform. WordPress on PHP and MySQL is one of the most common stacks on the web.

Next to it in the glossary

  1. Experiential DesignExperiential design is the design of physical and hybrid spaces, from pop-ups and installations to retail environments and events, where people experience a brand with their whole body.
  2. Faceted NavigationFaceted navigation is a filtering system that lets visitors narrow a large set of items, such as products or videos, by combining attributes like size, color, price or year.
  3. Front-End DevelopmentFront-end development is the building of the part of a website or app that runs in the browser: the layout, the typography, the motion and the interaction a visitor actually uses.
  4. Graphics Interchange Format (GIF)A GIF (Graphics Interchange Format) is an image file format that supports simple animation and transparency, which made it the web's default for short looping clips.
  5. Grid LayoutA grid layout is the invisible structure of columns, rows and gutters that designers use to align content consistently across a page, a screen or a system.
  6. HeatmappingHeatmapping is the visualization of where visitors click, move, tap and scroll on a page, shown as warm and cool colors laid over the design.

Every Web, UX/UI, and Design term →

In the work

Where it shows up

All our creations →

From the journal

Read around it

The journal →

Talking the talk is one thing

We make the work.

RIOT is a creative agency and production studio in New York. Strategy, brand, film, photography, design and the campaigns that carry them, made by one team. A few lines is enough to start: we read every brief the same day.

    Footage