30 Days of Serverless

Resources for 30 Days of Serverless

Learn how to build websites and event-driven applications using the different AWS serverless services.

According to ChatGPT these are the 3 tips to get started with Serverless in AWS today.
1. Research the different serverless services available in AWS. This will help you decide which service is best for your specific needs.
2. Familiarize yourself with the serverless architecture and how it differs from more traditional server-based approaches.
3. Monitor your serverless applications to ensure they are performing as expected and to quickly identify any potential issues.

This learning plan will help you with those!

Day 1 - What is Serverless?

Objective 1 - Learn the basic concepts

What is serverless? What does it mean? What benefits it has? Why use it? How to get started with serverless?

Day 3 - Amazon API Gateway 101

Objective 1 - Learn the basic concepts

A high-level overview of Amazon API Gateway, what an API is and how API Gateway handles many of the API tasks we often manage in code.

Day 5 - Getting started with AWS SAM

Objective 1 - Learn the basic concepts

Learn about AWS SAM, an open-source framework for building serverless apps, and how to use its templates to write serverless apps.

Day 7- Getting started with AWS Amplify

Objective 2 - Learn how to build serverless websites

Get an overview of AWS Amplify and Amplify Hosting for building and hosting modern web apps.

Day 9 - How to build a serverless microservice app

Objective 2 - Learn how to build serverless websites

What are the serverless services that you can use to build a serverless microservices app.

Day 11 - Amazon CloudFront

Objective 2 - Learn how to build serverless websites

A very important concept when developing web apps in the cloud is the use of CDNs and the edge of the cloud, eg. Amazon CloudFront.

Day 13 - Building serverless websites

Objective 2 - Learn how to build serverless websites

This video takes common website architecture and show how to run them Serverless, with Lambda, API Gateway and other services.

Day 15 - Lift and shift a webapp to serverless

Objective 2 - Learn how to build serverless websites

This video shows you how you can migrate an existing web app to serverless using AWS Lambda, Amplify and other services.

Day 17 - Amazon EventBridge 101

Objective 3 - Learn how to build event-driven applications

This video gives a high-level overview of Amazon EventBridge, is a serverless event bus service for connecting microservices.

Day 19 - Build state machines visually

Objective 3 - Learn how to build event-driven applications

Step Functions Workflow Studio allows you to design all the state machines visually, using a drag and drop tool.

Day 21 - Amazon SQS 101

Objective 3 - Learn how to build event-driven applications

This video gives a high-level overview of Amazon SQS, a fully managed message queuing service that decouple and scale microservices

Day 23 - Amazon SNS 101

Objective 3 - Learn how to build event-driven applications

This video gives a high-level overview of Amazon SNS, that enables applications, end-users, and devices to send and receive notifications.

Day 25 - Amazon Kinesis 101

Objective 3 - Learn how to build event-driven applications

This video gives a high-level overview of Amazon Kinesis, makes it easy to collect, process, and analyze video and data streams in real time.

Day 27 - Building Serverlesspresso

Objective 3 - Learn how to build event-driven applications

Serverlesspresso is an event-driven, serverless workload that supports hundred of thousands of orders per day.

Day 29 - Serverless workflows patterns

Objective 4 - Learn the best practices to build serverless apps

This video will show you how to get started building workflows with Step Functions.

Day 2 - AWS Lambda 101

Objective 1 - Learn the basic concepts

This video gives a high-level overview of AWS Lambda. It talks about what a Lambda function is and when you should use it.

Day 4 - Amazon DynamoDB 101

Objective 1 - Learn the basic concepts

This video gives a high-level overview of Amazon DynamoDB and why it is purpose-built for EDA applications built on serverless.

Day 6 - Getting started with AWS CDK

Objective 1 - Learn the basic concepts

This video shows what AWS CDK is and how to get started with it. AWS CDK allows you to define your AWS resources as infrastructure as code.

Day 8 - Amazon Cognito

Objective 2 - Learn how to build serverless websites

This video gives a high-level overview of Amazon Cognito, how to add authentication and authorization to your site.

Day 10 - Building Async webapps with websockets

Objective 2 - Learn how to build serverless websites

WebSockets enable true asynchronous bi-directional communication between client and servers.

Day 12 - Amazon S3 101

Objective 2 - Learn how to build serverless websites

This video gives a high-level overview of Amazon S3 and why it is a great fit for serverless architectures.

Day 14 - Lambda functions URLs

Objective 2 - Learn how to build serverless websites

Function URLs are part of the AWS Lambda service and allows you to add a dedicated HTTPs endpoint to any Lambda function.

Day 16 - What are event driven architectures?

Objective 3 - Learn how to build event-driven applications

This video shows what event-driven architectures are, what problems they solve, and what are the main components.

Day 18 - AWS Step Functions 101

Objective 3 - Learn how to build event-driven applications

AWS Step Functions is a low-code, visual workflow service that developers use to build distributed applications and processes.

Day 20 - Building EDA applications using AWS SAM

Objective 3 - Learn how to build event-driven applications

This is a playlist of videos that shows you how to build your first application using EventBridge and Step functions.

Day 22 - Message queue patterns

Objective 3 - Learn how to build event-driven applications

Message queues are one of the most used event brokers. They allow you to decouple your systems and add resiliency.

Day 24 - Pub/sub pattern

Objective 3 - Learn how to build event-driven applications

Pub/sub is a very used pattern in our applications, it allows you to send messages from one publisher to many subscribers.

Day 26 - Event streaming pattern

Objective 3 - Learn how to build event-driven applications

Learn about event Streaming pattern. This is a very used pattern for building applications that scale.

Day 28 - Serverless observability

Objective 4 - Learn the best practices to build serverless apps

This is a playlist of videos that shows you how to do observability in serverless apps

Day 30 - Best practices for serverless developers

Objective 4 - Learn the best practices to build serverless apps

This video gathers a lot of best practices when working with serverless applications.

Presented by:

Marcia Villalba

Marcia Villalba

Marcia hosts the FooBar Serverless YouTube channel where she publishes content every week related to serverless and the cloud. She has been designing and developing software professionally for 15 years and worked in all the different stages of building scaling and performant software.

Follow on LinkedIn