# What is a Development Stack?

A development stack is the set of tools a team picks for each layer of an app, and this lesson compares several well-known stacks before naming the one you'll learn in this bootcamp.

Novice · Web Development · Software Development · Updated November 6, 2026

## After this lesson you can

- Explain what a development stack is
- Match the tools of a stack to the layer each one belongs to

## Key takeaways

- A development stack (also called a tech stack) is the tools a team chooses for each layer of an app, from the screen down to the data.
- Different stacks pick different tools, but every layer does the same job in each of them.
- This course's stack is Angular and TypeScript for the front end, ASP.NET Core and C# for the back end, and SQL Server for the database, put online in Azure.
- Learning one stack well makes the next one much faster to learn, because the ideas carry over.

When you read a job listing, you'll often see a line like *"Our stack: React, Node.js, PostgreSQL"* or *"We work in .NET, Angular and SQL Server"*. That line tells you what you'd be using every day if you got the job. This lesson teaches you to read it, and shows you the stack you'll learn here.

## A stack is a set of choices

In the last lesson, *What is a Full Stack Developer?*, you met the three layers of a web app: the front end, the back end and the database. Each layer can be built with many different tools. A **development stack**, also called a **technology stack** or **tech stack**, is the set of tools a team picks for each layer.

Think of building a house. Every house needs a foundation, walls and a roof. One builder uses concrete, brick and clay tiles; another uses stone, timber and metal sheets. Both houses keep the rain out. A stack is the builder's list of materials: the jobs are the same, the choices differ.

A stack usually names:

| Layer | What gets chosen |
|---|---|
| ![angular](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/10/014b087d23234f6a80a7b64a5f186597.png) Front end | The language and the **framework** that build the screens. A framework is a ready-made set of code and rules you build on, so you don't start every app from nothing. |
| ![c#](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/10/5fbeaa47005545a48ac65fc0c6da030f.png) Back end | The language and the framework the server code is written in |
| ![MSSQL Server](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/8f97c59a69c845d48170b9e73a722981.webp) Database | The database system that stores the data |
| ![Azure Hosting](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/0b010e4556494da2853aa990bd58f81a.png) Hosting | Where the app runs online so people can use it: a company's own servers or a cloud such as Azure, AWS or Google Cloud |

## Some stacks you'll hear about

Some stacks are so common that they have nicknames made from the first letters of their tools:

| Stack | Front end | Back end | Database |
|---|---|---|---|
| ![MERN Stack](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/9c3ae694ab454128b6f3adc4878aa837.webp) **MERN** | React (JavaScript) | Node.js with Express (JavaScript) | MongoDB |
| ![MEAN Stack](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/678e0ce350ef4268917d73acba72e5b5.webp) **MEAN** | Angular (TypeScript) | Node.js with Express (JavaScript) | MongoDB |
| ![LAMP Stack](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/ca565b14fb7e4e2eaf1648830be8ac1c.webp) **LAMP** | HTML, CSS and JavaScript | PHP, on the Apache web server, on Linux | MySQL |
| ![Java Spring Stack](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/135aa9e9434642d9a6777e1cbfa98931.webp) **Java and Spring** | Angular or React | Spring Boot (Java) | MySQL or PostgreSQL |
| ![Python Django Stack](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/a8c6fee60c8c4153baf39de66cd29c2a.webp) **Python and Django** | HTML templates or React | Django (Python) | PostgreSQL |
| ![.NET with Angular Stack](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/fcc6a20f3fb84f718c55810607dfebff.webp) **.NET** (this course) | Angular (TypeScript) | ASP.NET Core (C#) | SQL Server |

You don't need to remember this table. Notice instead that every row fills the same three columns. Whatever stack a team uses, there's something that draws the screens, something that runs the rules on the server, and something that stores the data. That's why a developer who knows one stack well can learn another one quickly: the ideas are the same, only the names change.

![Six stacks drawn as towers of three blocks each, the front end on top, the back end in the middle and the database at the bottom, with the .NET tower of Angular, ASP.NET Core and SQL Server highlighted](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/1a126847d564429e9795e3cba61ca0fc.webp)

## The stack you'll learn

This bootcamp teaches the **.NET stack**, the tools Microsoft makes and many banks, hospitals, insurance companies, governments and online stores build their software with:

| Layer | In this course | What it does |
|---|---|---|
| Front end | **HTML, CSS and JavaScript**, then **Angular** with **TypeScript** | HTML says what's on the page, CSS how it looks, JavaScript makes it react. Angular is a front-end framework for building whole apps, and TypeScript is JavaScript with types that catch mistakes early. |
| Back end | **C#** and **ASP.NET Core** | C# is the language you'll write most. ASP.NET Core is the framework that turns C# into web pages and web APIs. |
| Database | **SQL Server**, with **T-SQL** | SQL Server stores the data. T-SQL is the language you use to ask it questions and change what it holds. |
| Hosting | **Azure** | Microsoft's cloud, where you put an app online at the end of the course |
| Tools | **Visual Studio**, **VS Code**, **Git** and **GitHub** | Where you write the code, and how you save every version of it |

That's a lot of names, and none of them is expected yet. Each one gets its own chapter, in an order that builds up: C# first, then the database, then the back end, then the front end, then all of them together.

**Try it.** Search a job site for "full stack developer" in your area, open two listings and find the line that names their stack. Sort each tool into front end, back end or database. You'll be able to place most of them already.

## Check yourself

2 questions to try on the lesson page.

## So what

Every stack is a set of choices for the same three jobs, so the stack you learn here is your way into every other one too.

## Key terms

- Technology Stack
- Framework
- Angular
- ASP.NET Core
- SQL Server

## Cheat sheets

- [What is a Development Stack?](https://www.ask-codey.com/cheat-sheets/full-stack-what-is-a-development-stack-cheat-sheet)

Source: https://www.ask-codey.com/lessons/full-stack-what-is-a-development-stack
