What It Is
A developer proficient in both front-end (client-facing) and back-end (server-side) technologies, capable of building complete web applications independently. Became one of the most sought-after tech roles of the 2010s.
Common Tech Stacks
MEAN: MongoDB, Express.js, Angular, Node.js
MERN: MongoDB, Express.js, React, Node.js
LAMP: Linux, Apache, MySQL, PHP
Ruby on Rails: Full-stack framework
Django: Python full-stack framework
Why Companies Loved It
- Versatility (one person can build entire features)
- Better communication (understands full system)
- Faster prototyping for startups
- Cost-effective for small teams
- Greater autonomy and ownership
The Backlash
By 2020, many developers pushed back against full-stack expectations:
“Full-stack is a myth” arguments:
- Too much to master deeply
- Leads to mediocrity in both domains
- Specialization creates better products
- Companies using it to underpay
- Modern apps too complex for one person
- Better to have T-shaped skills (deep in one, broad in others)
“Jack of all trades, master of none” became the critique.
Modern Reality
Most “full-stack” developers lean toward front-end or back-end but can work across the stack when needed. True equal proficiency is rare. Many job postings asking for full-stack were actually seeking mid-level generalists.
Career Advice
Developers debated whether to specialize or generalize:
- Specialists commanded higher salaries
- Generalists had more startup opportunities
- Context mattered (large company vs startup)
- Early career: generalize; senior career: specialize