home / skills / baz-scm / awesome-reviewers / full-stack-development
This skill helps you design and build end-to-end applications by integrating front-end interfaces with back-end services and databases.
npx playbooks add skill baz-scm/awesome-reviewers --skill full-stack-developmentReview the files below or copy the command above to add this skill to your agents.
---
name: full-stack-development
description: Ability to develop both front-end and back-end systems, integrating user interfaces with server logic and databases.
version: '1.0'
---
# Full-Stack Development
Full-stack developers can build end-to-end applications, handling both the client-side and server-side. This is the most common developer role – about one in three developers identifies as full-stack. Mastery of front-end technologies (HTML, CSS, JavaScript/TypeScript) and back-end technologies (server frameworks, databases) allows for building complete features independently. Modern tooling (e.g. Node.js) even enables using one language across the stack, improving efficiency.
## Examples
- Creating a web application with a React (front-end) and Node.js/Express (back-end) stack.
- Designing an API server and the accompanying front-end interface that consumes it.
## Guidelines
- **Front & Back Proficiency:** Build competency in both front-end (e.g. React or other JS frameworks) and back-end (e.g. Node.js, Python, Java) development. Most developers today are expected to span both areas in a **full-stack** capacity.
- **Unified Tech Stack:** Leverage technologies that allow sharing code or language between client and server. For example, using Node.js for server-side enables using JavaScript/TypeScript in both front-end and back-end, allowing real-time, scalable applications with a single language.
- **Integrate Databases & APIs:** Be comfortable designing database schemas and building RESTful or GraphQL APIs. Full-stack work often involves linking the UI to persistent storage and external services, requiring knowledge of SQL/NoSQL databases and API design best practices.
This skill covers building end-to-end applications by integrating user interfaces with server logic and databases. It emphasizes practical competency across front-end and back-end technologies and patterns for delivering complete, production-ready features. The skill enables developers to design APIs, wire UIs to persistent storage, and choose unified tech stacks for efficiency.
The skill inspects and guides the full lifecycle of a feature: UI design, client-side logic, server routes, and data persistence. It recommends stack choices that allow code reuse (for example, JavaScript/TypeScript across Node.js and React) and outlines how to connect front-end components to RESTful or GraphQL endpoints. It also surfaces common integration tasks like schema design, authentication, and deployment considerations.
What tech stack should I pick for full-stack work?
Choose based on team skills and project needs; favor stacks that enable shared language and tooling (e.g., React + Node.js/TypeScript) to simplify development and reuse models.
How do I keep front-end and back-end models in sync?
Use shared type definitions when possible, generate client code from API schemas (OpenAPI/GraphQL), and include integration tests that validate contracts.