# Building low-latency, event-driven applications: Resources

This blog post collects all the resources for the talk: *"Building low-latency, event-driven applications*"

You can watch the whole session here:

%[https://youtu.be/vVXS7L2ez2s?si=lJcAqnqELNQd8yIG] 

## Introduction

**AWS re:Invent 2022 - Keynote with Dr. Werner Vogels**

%[https://youtu.be/RfvL_423a-I?si=pTMvqeY1a77Kjg4Y] 

## Synchronous backend

### The simplest backend

In this video, you will learn how to build the simplest backend from the talk using AWS SAM and Nodejs.

%[https://youtu.be/k_TQubcn0hM?si=KSwPpmCX71YSDUOT] 

### Load testing and Artillery.io

In this video, you will learn about Artillery.io, how to build load tests and how to run them using AWS Lambda.

[Learn more about Artillery.io in their site](https://www.artillery.io/docs).

%[https://youtu.be/B0pDPSQcAf4] 

### Lambda invocation modes

In this video, Julian Wood explains a lot of different concepts related to Lambda and how it scale. In minute 6, you can learn about the invocation modes.

%[https://youtu.be/wenqZqNOVZw?si=SKkbfKiVTx620DIc] 

### AWS X-Ray

In this video, you will learn what is AWS X-ray and how to get started using it.

%[https://youtu.be/OOScvywKj9s] 

### Lambda features mentioned

* [Blog post when it was announced Lambda support for Graviton2](https://aws.amazon.com/blogs/aws/aws-lambda-functions-powered-by-aws-graviton2-processor-run-your-functions-on-arm-and-get-up-to-34-better-price-performance/)
    
* [Blog post when it was announced Provision concurrency](https://aws.amazon.com/blogs/aws/new-provisioned-concurrency-for-lambda-functions/)
    
* [Blog post about announcement of Snap Start](https://aws.amazon.com/blogs/aws/new-accelerate-your-lambda-functions-with-lambda-snapstart/)
    

### AWS Lambda power tuning

[Access to the open source library.](https://github.com/alexcasalboni/aws-lambda-power-tuning)

%[https://youtu.be/tyFYq35RCb0] 

### Lambda response streaming

In this video, you will learn what is Lambda response streaming and how to do a simple example using NodeJS

%[https://youtu.be/k2CTnIDFHu8] 

In this video, you will see how to use Lambda response streaming with Amazon Bedrock

%[https://youtu.be/NDtrk9Pm9w0] 

### API Gateway direct integration

[Here](https://serverlessland.com/patterns/apigw-ddb-openapi-crud) you can find an example of code on how to do to the API Gateway direct integration with Amazon DynamoDB.

### AWS Step Functions

In this playlist, you can learn more about Step Functions.

[https://blog.marcia.dev/orchestrated-apps](https://blog.marcia.dev/orchestrated-apps)

## Real time backend

### API Gateway Web sockets

In this video, there is a simple example of API Gateway with lambda using Web sockets

%[https://youtu.be/Quk_XHMvFJI?si=NiKR_0lmjUoLe7L1] 

### AppSync with Web Sockets

In this video, you will see an example of how to do real time web applications using AppSync and GraphQL subscriptions.

%[https://youtu.be/yRhqh_royEw?si=VZYqg8giaPRmg0ku] 

### AWS IoT Core

In this video, James Beswick explains how to use AWS IoT Core and how he used it to build Serverlesspresso.

%[https://youtu.be/71ln5qjiVbk?si=BVPl8udmfLIK4Us4] 

Did you hear about **ServerlessVideo** during re:Invent? [Check it out here](https://video.serverlessland.com/).

## Multi-region applications

I have a full playlist with videos and concepts about building multi-Region applications. Check it out.

[https://blog.marcia.dev/global-event-driven-applications](https://blog.marcia.dev/global-event-driven-applications)

## Links related to "***Developing and operating MARVEL SNAP on AWS serverless*"**

Try Marvel Snap: [https://www.marvelsnap.com/](https://www.marvelsnap.com/)

Second Dinner: [https://seconddinner.com/](https://seconddinner.com/)

Stress test loader: [https://github.com/seconddinner/stress-test-loader](https://github.com/seconddinner/stress-test-loader)

Amazon.Lambda.AspNetCoreServer package: [https://github.com/aws/aws-lambda-dotnet](https://github.com/aws/aws-lambda-dotnet)
