Topics
Browse by topic
The series go deep on one subject at a time. A topic goes across them: pick caching, security or databases and see every lesson about it, from every series, in one list.
- Caching20 lessonsWhere to cache, how long to keep things, and how to throw old data away without breaking users: browser caches, CDNs, Redis and server caches, collected from every series.
- Security36 lessonsThreats and defences for developers: injection, XSS, CSRF, secrets, encryption, HTTPS and the OWASP lists, from the browser to the server to LLM apps.
- Authentication and authorization12 lessonsHow login works and how to keep it safe: passwords, sessions, cookies, JWTs, OAuth and OpenID Connect, and deciding what each user is allowed to do.
- Performance20 lessonsWhy things are slow and how to make them fast: latency and percentiles, Core Web Vitals, bundles, rendering, event-loop blocking and cost, with lessons from both the front end and the back end.
- Databases and SQL24 lessonsChoosing a database, designing a schema, indexes, transactions and replication, plus the SQL and PostgreSQL series, gathered into one reading list.
- Testing19 lessonsUnit, integration and end-to-end tests, test doubles, flaky tests and test strategy for a team, from the Testing series and from the lessons on APIs and front ends.
- Networking and HTTP31 lessonsHow data travels: IP, TCP and UDP, DNS, HTTP and HTTPS, load balancers, proxies and WebSockets, with the networking basics every developer should know.
- Docker and Kubernetes14 lessonsContainers from the first Dockerfile to a running Kubernetes cluster: images, networks, volumes, pods, services and debugging.
- Observability and reliability22 lessonsLogs, metrics and traces, SLOs and error budgets, alerting, incidents and post-mortems: how to know what your system is doing and fix it fast.
- API design37 lessonsDesigning APIs people enjoy using: REST, GraphQL and gRPC, status codes, pagination, versioning, idempotency, rate limiting and documentation.
- Scalability and distributed systems16 lessonsScaling past one machine: load balancing, replication, sharding, queues, Kafka, consistency and availability, and the trade-offs behind each choice.
- Async and concurrency12 lessonsThe event loop, promises and async/await, threads and workers, and the race conditions that appear when things happen at the same time.
- AI and LLM apps8 lessonsBuilding with language models safely: evaluation, prompt injection, cost and caching, guardrails, retrieval and agents.
- Deployment and CI/CD11 lessonsGetting code to production and keeping it there: servers, pipelines, GitHub Actions, Terraform, blue-green and canary releases, and running on AWS or Vercel.
- Architecture and design patterns17 lessonsPatterns that keep code and systems understandable: monolith or microservices, event-driven design, creational, structural and behavioural patterns, and reliability patterns such as circuit breakers.
- React and Next.js27 lessonsComponents, hooks, rendering, server components, data fetching and the Next.js App Router, plus the deeper front-end lessons on state, concurrency and testing.