Creative agency glossaryWeb, UX/UI, and Design

Back-End Development

Back-end development is the building of the server-side systems, databases and logic that run behind a website or app and make everything on the screen work.

What is back-end development?

Every website has two halves. The front end is what you see and touch in the browser. The back end is everything behind it: the server that answers the request, the database that holds the content, the code that decides who is logged in, what they are allowed to see and what happens when they press the button. Back-end development is the work of designing and writing that half.

It is written in languages the browser never runs, such as PHP, Python, Ruby, Go, Java or JavaScript on Node, and it talks to the world through APIs: the structured requests a front end, a mobile app or another service uses to ask for data and send it back. A content management system like WordPress is a back end with an admin screen on top. A web app like a booking tool or a production scheduler is mostly back end with a thin layer of interface.

Why it matters

Why back-end development matters

The back end is where the hard failures live. A slow database query shows up as a slow page; a missing permission check shows up as a leak; an unplanned data model shows up two years later as a feature that cannot be built. Visitors never see the back end, but they feel it in every second of load time and every form that silently fails. For a brand it is also where the data lives: customers, orders, content, the things a company cannot afford to lose or expose. Good back-end work is invisible when it is right and expensive when it is wrong.

In practice

How back-end development works in practice

  1. 01

    It starts with the data. A back-end developer models what the system needs to remember (users, products, projects, posts) and how those things relate, then chooses a database and a framework to match. The framework gives the structure: routing, authentication, sessions, validation. On top of that they write the logic that is particular to the product and expose it to the front end through clean, documented endpoints.

  2. 02

    Then comes the part nobody pitches: hosting, deployment, backups, caching, monitoring and security patches. A back end is not finished when it works on a laptop. It is finished when it runs on a server, survives a traffic spike, recovers from a failure and can be updated without taking the site down. Most of a back-end developer's working life is spent on this second half.

At RIOT

Back-end development at RIOT

We build our own products as well as our clients' films. Krova, our production software, is a web app, and most of what makes it useful is back end: the scheduling, the permissions, the data. riot.nyc runs on WordPress, which we extend ourselves rather than bolting on plugins we do not understand, so when a page is slow we know where to look.

See the work →

Watch out

What people get wrong about back-end development

The most common mistake is treating the back end as plumbing to be bought as cheaply as possible, then wondering why the site falls over when a campaign lands. The other is the reverse: over-engineering a simple brand site with a custom stack when a well-built CMS would have shipped in a quarter of the time. The right back end is the one sized to the problem, built by someone who will still be answering the phone when it needs updating.

Questions

People also ask

What is the difference between back-end and front-end development?

The front end is the code that runs in the visitor's browser: layout, typography, interaction. The back end runs on the server: data, logic, accounts, security. The two meet at the API, and a site is only as good as the weaker half.

What languages do back-end developers use?

PHP, Python, JavaScript on Node, Ruby, Java, Go and C# are the common ones, usually with a framework such as Laravel, Django, Express or Rails. WordPress, which powers a large share of the web, is PHP. The choice matters less than the people who maintain it.

Does a brand website need custom back-end development?

Usually not much. A content site is well served by a mature CMS, with custom work only where the brand needs something the platform does not do. A product with accounts, payments or a workflow of its own is a different animal and needs a proper back end from day one.

Next to it in the glossary

  1. 400 Bad RequestA 400 Bad Request is the HTTP status code a server returns when it cannot understand the request it was sent, usually because the request itself was malformed.
  2. 451 Unavailable for Legal ReasonsA 451 Unavailable for Legal Reasons is the HTTP status code a server returns when it is refusing to show a page because a law, a court order or a government demand says it cannot.
  3. Above the FoldAbove the fold is the part of a web page that is visible before anyone scrolls: the first screen a visitor gets, and the one that decides whether they stay.
  4. Below the FoldBelow the fold is the part of a web page a visitor only sees after scrolling, a term borrowed from newspapers, where the lower half of the front page is hidden when the paper lies folded on the stand.
  5. Content Delivery Network (CDN)A content delivery network (CDN) is a set of servers spread around the world that stores copies of a website's files and serves each visitor from the one nearest to them.
  6. Custom FieldA custom field is an extra piece of structured data attached to a page, post or product in a content management system, beyond the standard title, body and image.

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