Software development
Every engineering page in this handbook sits under this section. It is reference material: how a service, a protocol or a design technique works, written to be read when a specific question comes up rather than front to back. Each page prints the date and revision of its last change at its foot.
The section is organised by subject:
- AWS — by far the largest part: compute, storage, databases, networking, security, monitoring, messaging, migration, automation, and governance and cost. Read it when designing or reviewing a system on AWS.
- Software Design — where to draw a service boundary, how to structure a service internally, and how services communicate. It is vendor-neutral and applies whatever the platform.
- Security — application security: the browser security model, secure coding in Java and Spring, and how credentials reach a running process.
- Cloud Data Security Principles — how data is protected in a cloud estate: encryption, control types, data minimisation and tokenisation.
- Guides — background on the protocols, platforms and tooling underneath day-to-day engineering: networking, load balancing, secrets management and Unix.
- Technologies — the non-AWS technologies that recur across the handbook: containers, Apache Kafka and React.
- Dev Tools — command references for the terminal and the editor.
- Database Migration (DMS) — worked notes from an Oracle to PostgreSQL migration with AWS Database Migration Service.
For a specific term, the search box searches the full text of every page.