

AWS Dev Hour: Building Modern Applications
Do you have the skills to build modern applications that are distributed and designed for scale and agility? Watch our interactive, on-demand series on Twitch to learn how to build cloud native applications and achitecture practices.
Over the course of 8 episodes, AWS expert hosts Ben Newton and May Kyaw take you through the end-to-end build of a serverless application in the AWS Cloud.
Sign-up to receive information about upcoming free training that we will be offering on Twitch.
Episode 1: AWS CDK
In this episode, we’ll introduce you to our hosts and discuss our exciting new project. Together, we’ll start building our modern cloud-native application in the AWS cloud. In line with best practices, we will leverage infrastructure as code and define our application infrastructure using the AWS Cloud Development Kit (CDK). Let's get coding!
Episode 2: AWS Lambda and Amazon DynamoDB
In the previous episode, we created our asynchronous image processing backend; in Episode 2, we’ll take the next step by building the synchronous application service, leveraging AWS Lambda and Amazon DynamoDB. This is where we’ll build the core business logic that will support front-end requests for our web application.
Resources
Episode 3: Amazon API Gateway
We now have our primary backend business logic ready to accept requests! Nice work. During this episode, we’ll create a restful API using Amazon API Gateway, which will integrate with our AWS Lambda function. We will also test our fully-functional backend.
Resources
Episode 4: AWS IAM and Amazon Cognito
Get excited, in this episode, we will begin integrating our front-end application with our new backend. Our front-end application will leverage the React library. We will implement authentication so that our users can register and sign in. We’ll also configure each user to be able to manage their own images, securely. Join us for some front-end goodness!
Episode 5: Amazon S3
In this episode, we’ll develop the logic to upload images from our React web application into Amazon S3. We’ll also wrap up the basic functionality of our application by deploying our website into Amazon S3 for hosting. In the next two episodes, we’ll dive into the scaling and deployment of our application.
Resources
Episode 6: Amazon SQS
We’ve built our application, but will it scale? In this episode, we’ll assume users are uploading thousands of images and we want to buffer the requests. Using Amazon Simple Queue Service (SQS), we’ll buffer our asynchronous image recognition tasks.
Episode 7: Deployment Pipeline
DevOps anyone? We’ve nearly completed our application, but we have one task left. We need to set up our continuous integration/continuous deployment pipeline (CI/CD) so that we can efficiently deploy changes. We’ll incorporate services like AWS CodePipeline to set up continuous deployment, all still defined in the CDK - how awesome is that!
Resources
Episode 8: New Features from AWS re:Invent
Wow, what an amazing journey. Together, we have created a full-stack application leveraging the power of AWS. In our final episode for this series, we will be reviewing everything that we have built together so far, as well as discussing what we could do next to continually improve our application.
AWS Training and Certification on Twitch
AWS Training and Certification offers free live and on-demand training on Twitch. Join our experts for live shows and ask questions, chat with the community, and get weekly resources straight to your inbox. Explore all of our on-demand shows for training whenever it suits your schedule.