Backend Development
Servers, APIs, databases, caches and queues: everything behind the interface.
Topics
- Backend Basics
The everyday building blocks of a web service.
53 concepts
- API Design
Designing interfaces that are clear, consistent and hard to misuse.
35 concepts
- Relational Databases & SQL
Tables, queries and data modeling in relational databases.
66 concepts
- Indexing & Query Performance
Making queries fast without making writes slow.
15 concepts
- Transactions & Concurrency Control
Keeping data correct when many things change it at once.
23 concepts
- Database Internals
How databases store, index and recover data under the hood.
13 concepts
- NoSQL & Other Data Stores
Key-value, document, search and other non-relational databases.
28 concepts
- Schema Migrations
Changing the database's structure and data safely over time.
11 concepts
- Database Operations
Running databases in production: access, backups, replication and upgrades.
24 concepts
- Caching
Keeping copies of data closer and faster, and keeping them correct.
23 concepts
- Queues & Async Processing
Moving work out of the request and between services.
49 concepts
- Email & Notifications
Getting messages to users reliably: email, SMS and push.
9 concepts
- Files & Media
Storing, processing and serving files, images and video.
10 concepts
- Product Building Blocks
The features nearly every product needs, and the pitfalls hidden inside them.
26 concepts