1. Event Sourcinghistorical

    What event sourcing is, why it is needed, how it addresses some CRUD problems, its disadvantages, and design notes.

  2. Publish–Subscribe Patternhistorical

    What the publish–subscribe pattern is, why it is needed, how it differs from producer–consumer and observer patterns, and a Go implementation.

  3. Producer–Consumer Patternhistorical

    What the producer/consumer pattern is, why it is needed, and Go implementations using channels, timeouts, object-oriented encapsulation, and error handling.

  4. Fan-In / Fan-Outhistorical

    Reference links for Go pipeline fan-out and fan-in concurrency patterns.

  5. Pipelinehistorical

    Reference link for the Go pipeline concurrency model.