How to Become a Backend Engineer
API design, databases, caching, message queues, distributed systems — the server-side half of every product.
1. Language & Runtime
coreA Backend Language, Deeply
Node.js, Python, Go, Java/Kotlin, Rust, C#. Pick one and know its concurrency, memory, and error models.
- docs free Node.js — Learn →
- tutorial free A Tour of Go →
- docs free Java Tutorials (Oracle) →
- book free The Rust Programming Language →
Async & Concurrency
Event loops, coroutines, goroutines, threads, actor model. Understanding backpressure and cancellation matters more than syntax.
- tutorial free Go by Example — Goroutines →
- docs free Python asyncio →
2. API Design
coreREST
Resources, verbs, status codes, versioning, pagination, idempotency. The 90% case for public APIs.
- docs free Google API Design Guide →
- repo free Microsoft REST API Guidelines →
- book paid REST API Design Rulebook (Masse) →
GraphQL
Schema-first design, N+1 problems, DataLoader, persistent queries. Pick GraphQL when aggregating many backends into one client.
- docs free GraphQL Learn →
- docs free Principled GraphQL →
gRPC / Protobuf
Schema-first RPC over HTTP/2. The right tool for internal service-to-service.
- docs free gRPC Docs →
- docs free Protocol Buffers Docs →
3. Databases
corePostgreSQL
The default relational DB. Master indexes, JSONB, transactions, and the query planner.
- docs free PostgreSQL Docs →
- tutorial free PostgreSQL Exercises →
- book free Use The Index, Luke! →
ORMs vs Raw SQL
SQLAlchemy, Prisma, ActiveRecord, Hibernate. When ORMs help, when they hurt, and how to drop to raw SQL cleanly.
- docs free SQLAlchemy ORM →
- docs free Prisma Docs →
Schema Migrations
Alembic, Flyway, Prisma Migrate, Rails migrations. Zero-downtime migration patterns for production DBs.
- docs free Alembic Docs →
- blog free Braintree — Safe Postgres Operations →
NoSQL Options
Redis (cache/queue), MongoDB (document), DynamoDB (key-value at scale), Elasticsearch (search).
- docs free Redis Docs →
- docs free DynamoDB Guide →
4. Distributed Systems
coreConsistency & CAP
Strong vs eventual, linearizability, serializability. Every design interview probes this.
- book paid Designing Data-Intensive Applications (Kleppmann) →
- docs free Jepsen — Consistency Models →
Message Queues
Kafka, RabbitMQ, SQS, NATS. Understand delivery guarantees, ordering, and consumer groups.
- docs free Kafka Docs →
- tutorial free RabbitMQ Tutorials →
- tutorial free Confluent Developer →
5. Caching
coreCache Patterns
Cache-aside, write-through, write-behind, TTLs, stampede prevention, cache invalidation.
- docs free AWS Caching Best Practices →
- docs free Redis docs — Develop →
CDN & Edge Caching
CloudFront, Cloudflare, Fastly. HTTP cache-control headers, cache keys, purging.
- docs free MDN — HTTP Caching →
6. Authentication & Security
coreAuthN vs AuthZ
Sessions, JWTs, OAuth2, OIDC, RBAC vs ABAC. Foundational for every user-facing backend.
- docs free OAuth 2.0 →
- tutorial free OAuth 2.0 Simplified →
- docs free OpenID Connect →
OWASP Top 10
SQL injection, XSS, CSRF, SSRF, IDOR — the everyday attack surface for backends.
- docs free OWASP Top 10 →
- course free PortSwigger Web Security Academy →
7. Web Frameworks
coreFramework Deep-dive
FastAPI/Django (Python), Express/Nest (Node), Spring Boot (Java), ASP.NET (C#), Gin/Fiber (Go). Pick and master the idioms.
- docs free FastAPI Docs →
- docs free Django Docs →
- tutorial free Spring Guides →
- docs free Express.js Docs →
8. Testing
coreUnit + Integration Tests
Mock/fake external deps at the boundary; integrate with real DBs via testcontainers.
- docs free Testcontainers →
- blog free Martin Fowler — Practical Test Pyramid →
Load & Performance Testing
k6, Locust, JMeter. Test SLOs before shipping, not after the first 500.
- docs free k6 Docs →
9. Observability
coreOpenTelemetry
The vendor-neutral standard. Instrument once, export to Datadog / New Relic / Grafana Cloud / self-hosted.
- docs free OpenTelemetry Docs →
SLIs, SLOs, Error Budgets
The Google SRE way of defining reliability without perfectionism.
- book free Google SRE Book →
- book free Google SRE Workbook →
10. Containers & Deployment
recommendedKubernetes Basics
Pods, Deployments, Services, Ingress, ConfigMaps, Secrets. Enough to deploy and debug your own service.
- tutorial free Kubernetes Tutorials →
- course mixed learnk8s →
11. Cloud Platforms
recommendedAWS for Backends
EC2, ECS/EKS, RDS, S3, SQS, SNS, Lambda, API Gateway, IAM, VPC. The default enterprise stack.
- tutorial free AWS Hands-On Tutorials →
12. Career & Craft
optionalReading Open-Source Code
Best free education for a senior backend engineer. Pick one library you use daily, read its source.
- repo free FastAPI on GitHub →
- repo free PostgreSQL on GitHub →