Roadmap · Step 4 of 8
Backend roadmap
Build servers, APIs and databases, and keep them secure. Read the series from top to bottom, and each series from its first lesson to its last.
- Level
- Intermediate
- Series
- 5
- Lessons
- 49
- Cost
- Free
Loading your progress…
Start here
- Step 4
Backend
Build servers, APIs and databases, and keep them secure.
Node.js From Zero - 0What Node.js Is and How It Runs Your Code
- 1The Event Loop: Timers, Promises and the Poll Phase
- 2Files, Paths and Buffers
- 3Streams and Backpressure
- 4An HTTP Server From Scratch
- 5Express and Fastify: Middleware, Routing and Validation
- 6Errors, Logging and Graceful Shutdown
- 7Concurrency: Promises, Worker Threads, Clusters and Child Processes
- 8Testing, Performance and Production Habits
- 9Node.js Interview Questions With Model Answers
API Design - 0What Makes a Good API: Resources, URLs and the Contract
- 1HTTP Methods, Status Codes and Idempotency in Practice
- 2Request and Response Design: JSON Shapes, Errors and Validation
- 3Pagination, Filtering and Sorting
- 4Versioning, Compatibility and Evolving an API
- 5Idempotency Keys, Retries, Webhooks and Rate Limits
- 6API Authentication and Authorization: API Keys, OAuth 2.0 and Scopes
- 7Documenting APIs: OpenAPI, Contracts and Testing
- 8GraphQL and gRPC: When Not to Use REST
- 9API Design Interview Questions and Review Checklist
SQL & PostgreSQL - 0Tables, SELECT and WHERE
- 1Joins: Combining Tables
- 2Aggregates, GROUP BY and HAVING
- 3Subqueries, CTEs and Window Functions
- 4Designing a Schema: Keys, Normalisation and Constraints
- 5Indexes and EXPLAIN
- 6Transactions, Isolation Levels and Locks
- 7PostgreSQL Features: JSONB, Full-Text Search, Arrays and Safe Migrations
Backend in Depth - 0Clean Code for Backends: Naming, Small Functions and Boundaries
- 1API Folder Structure: Routes, Controllers, Services, Repositories
- 2REST API Design Best Practices: Resources, Versioning, Status Codes
- 3Validation at the Edge: Schemas, DTOs and Trusting Nothing
- 4Error Handling: Operational vs Programmer Errors
- 5Logging and Observability: Structured Logs, Correlation IDs, Metrics
- 6Authentication and Authorization on the Server
- 7Database Fundamentals for API Engineers: Indexes, Transactions, Isolation
- 8Prisma in Production: N+1, include, Batching and Connection Pools
- 9REST vs GraphQL (vs Hasura): How to Choose
- 10Node.js Performance Basics: Event Loop Blocking, Streams, Workers
- 11Testing an API: Unit, Integration and Contract
Security for Developers - 0The Security Mindset: Threats, Attack Surface and the OWASP Top 10
- 1Injection: SQL Injection, Command Injection and How to Stop Them
- 2XSS, CSRF, Clickjacking and Security Headers
- 3Passwords and Login: Hashing, Sessions, MFA and Rate Limits
- 4Access Control: IDOR, Roles and Mass Assignment
- 5Secrets, Encryption and Data Protection
- 6Dependencies and the Supply Chain: npm, Lockfiles and GitHub Actions
- 7APIs and Servers: SSRF, File Uploads, Rate Limits and Misconfiguration
- 8Security in Practice: Code Review Checklist, Testing, Incidents and Interview Answers