## ☁️🧰 master orchestration and backend engineering
### learn the fundamentals
* **[communication patterns](communication/)**
* Request Response model
* Synchronous vs. Asynchronous workloads
* Push
* Polling and Long Polling
* Server-Sent Events
* Publish-Subscribe (Pub/Sub)
* Multiplexing vs. Demultiplexing
* Stateful vs. Stateless
* Sidecar Pattern
* **[protocols](protocols/)**
* protocol properties
* HTTP/1.1, 2, 3
* WebSockets
* gRPC
* WebRTC
* proxy vs. reverse proxy
* Layer 4 vs. Layer 7 load balancers
---
### scripts and snippets
#### services and pubs
* **[docker](code/docker)**
* **[kubernetes](code/kubernetes):**
* **[spin up a node server](code/kubernetes/node-server-example)**
* **[kustomize for deployment](code/kubernetes/kustomize)**
* **[python cdk for deployment](code/kubernetes/python-cdk)**
* **[kafka (long pooling)](code/kafka)**
#### cloud
* **[aws](code/aws)**
* **[gcp](code/gcp)**
#### storage
* **[databases](storage/database/)**
#### management
* **[chef](code/chef)**
#### learning
* **[protocol demos](code/protocol_demos/)**
---
### external resources
* **[my end-to-end pipeline on AWS SQS + lambda + SNS](https://github.com/go-outside-labs/aws-pipeline-py)**
* **[saw, a multi-purpose tool for aws cloudwatch logs](https://github.com/TylerBrock/saw)**