## ☁️🧰 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)**