New here? Read these ten in order. Each one is short, each one links its source, and together they describe how this site thinks about running a web service.

  1. The advantage of small systems Start with the philosophy: small, legible systems fail in ways you can see.

  2. Reliable defaults beat clever recovery Prefer boring defaults over clever recovery.

  3. HTTP methods are a promise about side effects Methods are promises about side effects; learn the vocabulary first.

  4. Redirects and error codes should preserve the story Status codes tell the story of where a resource went.

  5. Cache headers are a contract with two clocks Caching is two clocks: freshness and validation.

  6. Content-Type should describe the bytes you actually send The bytes and the label must agree.

  7. Cookie scope should be narrower than the application boundary Narrow cookie scope before the application grows.

  8. Security headers should describe the actual page Describe the actual page in headers.

  9. A static server should have one obvious root One obvious root for the whole static deployment.

  10. Read the public edge in two commands The two commands everything else builds on.

Next: Read a live edge the way a client does

Sources