Understand what it means to own both frontend and backend — and how the two sides interact.
A full stack developer can build a complete web application independently.
What 'full stack' means in practice:
- Design and implement REST APIs (or GraphQL)
- Build the UI that consumes those APIs
- Set up and manage the database
- Deploy to a cloud provider
- Monitor the running application
The client-server model:
- Browser (client) sends HTTP requests to a server
- Server responds with JSON (API) or HTML (SSR)
- DNS resolves domain to IP → TCP handshake → TLS → HTTP
How data flows:
1. User clicks 'Submit' in the React app
2. Frontend sends POST /api/v1/posts with JSON body + Bearer token
3. Server validates auth → validates input → writes to DB → returns 201
4. Frontend updates UI optimistically or re-fetches data
Full stack tech stacks (2025):
- MERN: MongoDB + Express + React + Node.js
- Next.js + PostgreSQL + Prisma (most popular 2025)
- Laravel + Vue/React (PHP ecosystem)
- Django + React (Python ecosystem)
- Rails + Hotwire (Ruby, fast for solo founders)
When to go full stack vs specialise:
- Startups/solo: full stack is essential — build fast
- Scale-ups: specialise frontend or backend — deeper expertise needed
What 'full stack' means in practice:
- Design and implement REST APIs (or GraphQL)
- Build the UI that consumes those APIs
- Set up and manage the database
- Deploy to a cloud provider
- Monitor the running application
The client-server model:
- Browser (client) sends HTTP requests to a server
- Server responds with JSON (API) or HTML (SSR)
- DNS resolves domain to IP → TCP handshake → TLS → HTTP
How data flows:
1. User clicks 'Submit' in the React app
2. Frontend sends POST /api/v1/posts with JSON body + Bearer token
3. Server validates auth → validates input → writes to DB → returns 201
4. Frontend updates UI optimistically or re-fetches data
Full stack tech stacks (2025):
- MERN: MongoDB + Express + React + Node.js
- Next.js + PostgreSQL + Prisma (most popular 2025)
- Laravel + Vue/React (PHP ecosystem)
- Django + React (Python ecosystem)
- Rails + Hotwire (Ruby, fast for solo founders)
When to go full stack vs specialise:
- Startups/solo: full stack is essential — build fast
- Scale-ups: specialise frontend or backend — deeper expertise needed