Skip to content

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.