Warming up the neural circuits...
By the end of this chapter you will:
L0 told you what the backend talks to. L1 is the backend itself — the daily work, the tools, the rhythm. By chapter 11 of this level you'll have shipped a real . Right now, get the lay of the land.
8:30 — Slack opens. You scan the on-call channel; nothing's on fire. ☕
9:00 — Standup. Three minutes. You mention yesterday's PR is ready for review and today's task is "fix the bulk-import bug."
9:30 — You pull the bug. The error is "timeout on rows > 5000." You read the code. The import is doing one DB insert per row instead of a batched insert.
10:15 — Local repro. Insert 6000 rows, watch it crawl. ✓
10:45 — Fix. Switch to a single INSERT ... VALUES (...), (...), (...). From 18 seconds to 200ms.
11:30 — Write a test. Commit. Push. PR.
12:00 — Lunch.
13:00 — Code review. You look at a teammate's PR — a new endpoint. Two questions: "Does this respect the existing rate limit?" "Should we this?"
14:00 — Architecture meeting. A new feature: webhooks. You sketch the + retry design on a whiteboard.
16:00 — A small feature — add ?include=author to one endpoint.
17:30 — Wrap. Update your standup notes. Push WIP. ✓
That's most days. Some days are firefighting. Some are pure architecture. Most are: read, fix, test, ship.
If you imagined backend devs as silent coders typing in a black void, sorry — half the job is communication.
| Strengths | Where you'll find it | |
|---|---|---|
| Node.js + Express / NestJS | JS everywhere, huge ecosystem, I/O | Startups, real-time, BFF layers |
| Python + Django / FastAPI | Readable, great for ML/data | Data-heavy products, ML APIs |
| Go + chi / Echo | Simple, fast, easy to deploy | Infra, microservices, CLI tools |
| Java / Kotlin + Spring | Mature, typed, scales | Enterprises, banks |
| Ruby + Rails | Productive, conventions | Legacy SaaS (GitHub, Shopify) |
| C# + .NET | Strong typing, great tooling | Enterprises, Microsoft shops |
We'll use Node + Express in this course because:
Every concept transfers. If you understand backend with Node, you can rewrite it in Go in two weeks.
Code that works:
app.get('/users', async (req, res) => {
const users = await db.query('SELECT * FROM users');
res.json(users);
});Code that's good:
app.get('/users', requireAuth, async (req, res, next) => {
try {
const limit = Math.min(Number(req.query.limit)
The second one:
requireAuth.limit.listVisibleTo(req.user, ...) decides what they can see.try/catch + next(err).The first works in a demo. The second survives production.
Worth knowing the lay of the land — even though we'll use Express:
Each maps to the others 1:1 in concept. Learn one cold, the others are weekend projects.
Modern backend devs do some DevOps. There's no clean line. Typical split:
| Backend engineer | DevOps / Platform engineer |
|---|---|
| Writes the API | Runs the cluster |
| Writes the Dockerfile | Sets up pipelines |
| Tunes a slow query | Sets up the database (HA, backups) |
| Adds metrics | Owns the metrics infrastructure |
| Debugs a 502 | Sets up the |
At a 20-person startup: you do both. At a 5,000-person company: you specialize. Both are valid careers.
L6 of this course covers the DevOps side every backend dev needs.
A rough trajectory:
Most "backend salary" growth comes from moving from feature work to system design — which is exactly the L4–L7 path of this course.
| Mistake | Why it's wrong | What to do |
|---|---|---|
| Adding more code instead of removing | Complexity is the enemy | Delete first, refactor second |
| Skipping tests because "I tested it manually" | Future you will break it | Write the test, even one |
| Over-engineering for hypothetical scale | YAGNI | Build for today + a known next month |
| Copy-pasting Stack Overflow blindly | Inheritance of unknown bugs | Understand every line you commit |
| Not asking questions | You're hired to learn, not pretend | Ask publicly — others have the same question |
You'll probably love backend if you:
You might prefer frontend if you:
There's also fullstack — knowing both ends. Most modern jobs blend them.
good first issue in a backend project. Read the discussion.Beginner. Why did you pick backend? (There's no wrong answer — but have one.)
Senior. Describe a system you built. What were the trade-offs? This question will define every interview from year 2 onward. Practice telling the story.
Backend developers design APIs, run business logic, talk to databases and external services, handle failures, write tests, and ship. Node + Express is one of the most common starting stacks, but the concepts transfer. "Good" code does more than "work" — it checks auth, validates input, handles errors, and stays testable.