Learning path

Backend Development Path

Servers, data and the plumbing that holds a product together. This path is being written up now - here is the outline we are working from.

Planned

Languages & Runtimes

Node.js, Python and Go, and how to choose between them.

Planned

API Design

REST, GraphQL, versioning, pagination and error handling.

Planned

Databases

Relational modelling, indexes, migrations and caching.

Planned

Auth & Security

Sessions, tokens, OAuth, hashing and the OWASP basics.

Planned

Testing

Unit, integration and contract tests, plus what to skip.

Planned

Deployment

Containers, CI/CD, observability and running on a budget.

Other learning paths

Want to help write one of these? The handbook is open source.