Full-Stack Developer
A full-stack developer is a programmer able to work on both layers of a web application: the frontend The frontend is the part of a website or app that the user sees and interacts with — the design, text, buttons — and that runs in the browser. More in the glossary → , what the visitor sees and uses, and the backend The backend is the hidden part of a website or app — servers, databases, logic — that the user does not see but that processes requests and stores the data that make it work. More in the glossary → , the servers, databases and logic behind it. In other words, they command the whole technology "stack" and can carry a project from start to finish without depending on other specialists. It is a versatile profile, highly valued in startups and small teams, where a single person needs to cover a lot of ground, and also useful in large teams for its whole-picture view. In exchange for that breadth, they rarely reach the same depth as a specialist dedicated only to the frontend or the backend. It combines interface design, server A server is a powerful computer that provides data or services to other devices — for example serving a website or storing your cloud files. More in the glossary → programming and often knowledge of databases, deployment and security.