This index lists related notes and PDF files, then a set of diagrams. Clean Code Notes sits with the PDFs. Those PDFs cover ByteByteGo material, system design and architecture, a product design cheat sheet, and the DDD quickly book. They also cover a guide to object design style and logging on Kubernetes for PHP. Diagrams show the 8 common problems in system design, plus MVC, MVP, MVVM, and VIPER. Other images show CCU for concurrent users, VietQR, Discord zstd vs zlib, autocomplete, and two TinyURL designs. The rest show an anti-corruption layer, a compensating transaction, a tech stack example, and GHTK ID generation.
PDF Documents and Related Notes
- Clean Code Notes
- e0f1a2b3-c4d5-6789-9a0b-c1d2e3f4a5b6.pdf (compiled material from ByteByteGo)
- d6e7f809-1a2b-3c4d-5e6f-708192a3b4c5.pdf (material on system design and architecture)
- b4c5d6e7-f809-1a2b-3c4d-5e6f708192a3.pdf (product design cheat sheet)
- 9c8a9b0c-1d2e-3f45-a6b7-c8d9e0f1234a.pdf (DDD quickly book)
- 0d9a0b1c-2e3f-4a56-b7c8-d9e0f1a2345b.pdf (guide to object design style)
- e2f3a4b5-c6d7-49e0-9f1a-2b3c4d5e6f70.pdf (material on logging on Kubernetes for PHP)
Illustrations
-
Diagram of the 8 common problems in system design:

-
MVC, MVP, MVVM, VIPER patterns:

-
CCU (concurrent users) measurement image:

-
VietQR payment system diagram:

-
Discord's zstd vs zlib compression performance chart:

-
Autocomplete diagram/discussion:

-
TinyURL design diagram 1:

-
TinyURL design diagram 2:

-
Anti-corruption Layer diagram:

-
Compensating Transaction diagram:

-
Tech stack example:

-
GHTK ID generation system diagram:

See also: Overview · Clean Code Notes