Learn AWS Amplify in 4 Hours
Published by Pearson
Rapid Full-Stack Development with AWS Amplify
A question constantly asked by software engineers is "How do I create an application in less time?”. AWS has sought to fulfill that need with AWS Amplify, a powerful tool that allows engineers to create applications with less work than ever before. In this class we will use AWS Amplify to build a production-ready application, complete with authentication, a database, an auto-scaling cloud API, and a powerful UI library.
Using Amplify Studio, a new dashboard from AWS, we will manage our application, monitor Lambda functions, create data models stored in DynamoDB, and manage reusable elements which opens up developers to spend more time on business logic and less on coding changes from the design team. Put together, these tools will allow your organization to create new applications from scratch in less time than before.
What you’ll learn and how you can apply it
By the end of the live online course, you’ll understand:
- The key features offered by AWS Amplify.
- How Amplify creates resources for you in the cloud.
- What Amplify does to allow you to create applications quickly.
And you’ll be able to:
- Quickly create scalable cloud web applications with AWS Amplify.
- Create a UI Library with AWS Amplify Studio.
- Set up a component system that allows for easier collaboration with design teams.
This live event is for you because...
- You are a front-end or React developer interested in expanding to full-stack development.
- You are a full-stack developer who needs to build applications in less time.
- You work with a designer and want to make the design-to-engineering hand-off easier.
Prerequisites
- Preliminary knowledge of JavaScript and React or similar front-end framework
Course Set-up
- Install NodeJS from https://nodejs.org
- Install a text editor such as VSCode or Sublime Text
- An AWS Account with access to create resources
Recommended Preparation
- Watch: Learn React for Modern Web Applications by Shaun Wassel https://learning.oreilly.com/videos/learn-react-for/9780136784395/
Recommended Follow-up
- Watch: React: Zero to Full-Stack (Video Collection) by Shaun Wassel https://learning.oreilly.com/videos/react-zero-to/9780137611676/
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Introduction (5 minutes)
- What is AWS Amplify and why is it useful?
- Discuss the tools we are using during class
- Discuss what we are building today
Development Environment (10 minutes)
User Authentication (15 minutes)
- Learn how Authentication works with Amplify
- See how to add Authentication in Amplify Studio and Amplify CLI
- Include Authentication component in React
- Add logout button
- Q&A
Data Models (20 minutes)
- Create and deploy models in Amplify Studio
- Create sample data
- Pull data into our application
- Q&A
Break (10 minutes)
UI Components (40 minutes)
- Load Figma files into Amplify Studio
- Create custom UI element
- Connect data source to UI components
- Include UI in the project
- Q&A
Database Actions (40 minutes)
- Learn GraphQL syntax
- Models
- Mutations
- Authenticated requests
- Q&A
Break (10 minutes)
Database Subscriptions (20 minutes)
- Set up AWS AppSync
- Subscribe to changes in the database
- Q&A
AWS Lambda Functions (30 minutes)
- Create and Lambda function
- Use GraphQL within the Lambda
- Q&A
Environments (30 minutes)
- Create a production environment
- Create environment variables
- Deploy using Amplify hosting
- Q&A
Conclusion and Next Steps (10 minutes)
Your Instructor
Jim Hall
Jim Hall is a software engineer with over 12 years of experience building software. His experiences range from front end engineering to dev ops and everything in between. He is currently Engineering Manager at Munetrix where he oversees and contributes to dev ops, application development, project planning, and data transformation processes. Jim is thrilled by the capabilities of the new and powerful tools available to engineers today. The possibilities are endless!