# Awesome AWS

## Serverless Application Model (SAM)

* [**"Sessions with SAM"** ](https://github.com/aws-samples/sessions-with-aws-sam)- A git repository about SAM template use cases, supported by video sessions for each.
* [**"Mastering the AWS Serverless Application Model" \[video\]**](https://www.youtube.com/watch?v=QBBewrKR1qg\&t=241s) - A great high-level introduction to SAM templates and their features.
* [**"AWS SSM Parameter Store and AWS Secrets Manager with SAM" \[video\]**](https://www.youtube.com/watch?v=fL3ToMdoXDw\&t=1588s) - Configuring parameters and secrets with a SAM template.
* [**"Sessions with Sam"** ](https://www.youtube.com/playlist?list=PLJo-rJlep0ED198FJnTzhIB5Aut_1vDAd)- Playlist from Singledigit
* [**"Reference Architectures"** ](https://github.com/serverless-architecture/reference-architectures)- GitHub repository by serverless architecture with examples of various serverless architecture templates.
* [**"AWS Digital Training"**](https://aws.amazon.com/training/digital/?cta=tctopbanner) **-** AWS official courses for training for the certification program.
* [**"Building Happy Little Apis"**](https://www.youtube.com/watch?v=vBdDVqQrJ-c) - Great overview of securing API gateway with templates.

## Serverless Architecture

* [**"Storage First Serverless Applications"**](https://aws.amazon.com/blogs/compute/building-storage-first-applications-with-http-apis-service-integrations/) - by persisting the data before processing, the original data is still available, if or when errors occur.
* [**"Application Catalog"**](https://application-catalog.serverlessworkshops.io/) - Implement a CI/CD pipeline on AWS for Serverless workloads in a standardized way across an entire organization.
* [**"Event-Driven Architecture"**](https://catalog.us-east-1.prod.workshops.aws/workshops/63320e83-6abc-493d-83d8-f822584fb3cb/en-US) - A workshop overview of event-driven design, using examples that involve Amazon EventBridge, Amazon SNS, Amazon SQS, AWS Lambda and more.
* [**"Decoupled Microservices"**](https://async-messaging.workshop.aws/) - Understanding asynchrounous messaging architecture (like ride share company) using SNS topics and other resources.

## Images

* [**"AWS Lambda Base Images: Python3.9"**](https://github.com/aws/aws-lambda-base-images/tree/python3.9) **- The of**ficial Docker image for a Lambda function with Python3.9 runtime environment. Useful if building Lambda functions with Docker.
* [**"AWS CodeBuild Docker Images"**](https://github.com/aws/aws-codebuild-docker-images) - The actual docker files used to build amazon images. Useful for understanding how the images are constructed and what is included.

## Other Awesome Stuff

* [**"Refactoring.Guru"**](https://refactoring.guru/) - Refactoring.Guru makes it easy to discover everything about refactoring, design patterns, SOLID principles, and other smart programming topics.
* [**"Alestic.com"**](https://alestic.com/) - AWS Blog by Eric Hammond (Recommended by an Amazon Employee)

To learn more about how these topics are applied in terms of consulting, visit the linke below.

{% content-ref url="/pages/B24zUHLimV6oNuOSdZyq" %}
[Event-Driven Architecture](/dev-bible/consulting/event-driven-architecture.md)
{% endcontent-ref %}

## Video Playlist

Below is a list of videos we watched together as a team, Summer 2022.

* [x] [Mastering the AWS Serverless Application Model](https://www.youtube.com/watch?v=QBBewrKR1qg)
* [x] [EvenBridge Storming - Consulting Method for SAM](https://www.youtube.com/watch?v=hhZsEQazLBQ)
* [x] [AWS Event Bridge](https://www.youtube.com/watch?v=73R02KufLac\&t=3s)
* [x] [AWS Event Bridge Overview](https://www.youtube.com/watch?v=TXh5oU_yo9M\&t=16s)
* [ ] [10 Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://permitzip.gitbook.io/dev-bible/getting-started/awesome-aws.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
