
Adjust the Udemy playback speed to about 125% for a faster but comfortable learning pace, and use zipped code, GitHub diffs, Q&A, announcements, and reviews to maximize learning.
Explore AWS Amplify Gen 2 as a TypeScript-first platform for full-stack apps, provisioning infrastructure with CDK, and leveraging AppSync, Cognito authentication, DynamoDB, RDS, Lambda, S3 hosting, and Amazon Bedrock AI.
Identify and install essential tools for the course, including an AWS account, Node.js with npm, a code editor, GitHub and Git, AWS CLI, and guidance for Amplify hosting and CI/CD.
Create and configure an IAM user for the AWS CLI, attach administrator access or amplify backend deploy full access, generate access keys, and run aws configure to use region-specific commands.
Initialize an Amplify project in your preferred framework, add Amplify, deploy the backend with sandbox to generate Amplify Outputs JSON, and configure Amplify on startup.
Delete unused AWS Amplify apps and sandboxes from the console or CLI, and clean up the resources created in this section. The optional section covers infrastructure as code with CDK.
Explore infrastructure as code and learn how Amplify works behind the scenes with AWS CloudFormation and AWS CDK, in this optional section.
Explore infrastructure as code, a declarative way to define cloud resources with code, enabling loops and references, and compare AWS CloudFormation, CDK, and Amplify for version control, automation, and scalability.
Explore how AWS Amplify's authentication component leverages AWS Cognito to deliver a customizable sign-up and sign-in flow with pre-built UI, email confirmation, and social login options.
Customize the authenticator component by adding a nickname attribute to signup in the Amplify Cognito backend and display it in the UI using fetch user attributes in React TypeScript.
Block spam signups with an email domain filter using a pre sign up lambda in Amplify. Currently only google.com is allowed, others trigger an invalid email domain error.
Explore Amazon Cognito and Cognito user pools within an optional section, building a three-tier API (public, private, admin) using tokens via a small web app.
Explore Amazon Cognito's user pools and identity pools, learn how user data is authenticated with JWT tokens, and review signup and login flows with OpenID Connect as an identity provider.
Fetch the user session directly from code using fetch auth session, inspect access and ID tokens, and understand how JSON web tokens secure APIs, with JWT payload and signature.
Learn to secure an API with AWS API Gateway and Cognito, creating public and private resources, deploying to dev, and testing with id tokens in authorization headers.
Demonstrates fine-grained authorization using Cognito groups by creating an admins group, assigning users, and validating group membership in a lambda to grant or deny access.
Explore how Cognito identity pools provide temporary credentials to access AWS resources, enabling secure file operations on S3 via the AWS SDK for web or mobile apps.
Extend an Amplify and Cognito workflow to generate temporary credentials from an identity pool, handling authenticated and guest users with Cognito identity client and credentials providers.
Switch to a public api key to allow access for both unauthenticated and authenticated users, replacing identity pool and user pool checks with a single api key authorization.
Implement an admin group to enable per-user group data access, allowing admins to list all tasks regardless of owner by granting group access to the tasks view.
Explore storage with AWS S3 and Amplify Data, learn to set up storage, upload and download files, customize authorization rules, and listen to storage events via a travel blog app.
Build a travel blog app with Amplify Storage, where users add places, upload photos, and post comments, powered by AppSync, DynamoDB, S3, and a thumbnail-generating Lambda.
Learn to build an image resize lambda with AWS Amplify storage and S3, producing thumbnails in a thumbs folder triggered by S3 object created events.
Visualize photos by building a main places list with thumbnail images sourced from amplify storage using the UI React Storage component and navigate to place details.
Create a dynamic place details component that extracts the id from the url with useParams, fetches the place via an amplify-generated client, and renders details and real-size photos.
Enable logged-in users to submit and view comments on a place by rendering a comment form, sending to the backend, and subscribing to real-time updates to reflect changes.
Welcome to AWS Amplify Gen 2 and AWS Cognito for Developers - your intro into Amazon Amplify. Build fast, scalable and secure apps with Amazon Web Services and Typescript/React.
In this course you'll deep dive into Amazon Amplify and Cognito. Whether you are a beginner developer or an experienced AWS architect, this course is the first step into mastering Amplify.
Key Highlights:
Extensive intro: Dive right into the complex topics of Amplify. This course is not a reading if the Amplify of Cognito docs. Instead we'll focus on the complex and complicated parts.
Advanced Applications: From API to Data, AI to Storage, User pools to Identity pools, this course contains complex apps that enforce learning, empowering you to tackle complex challenges with confidence.
Amplify Mastery: Get up close and personal with Amazon Amplify– the game-changer for deploying scalable, reliable, and secure Full stack applications on AWS. Practice sections ensure you're well-versed with Amplify, ready to tackle any project. Build real time subscriptions with AppSync
AI kit: Amplify fully embraces AI with Amazon Bedrock, and this course will thoroughly teach you how to implement your awesome AI app ideas.
Key topics covered in this course include:
Amazon Amplify introduction and setup for console and CLI access
Infrastructure as Code with Amazon CLoudFormation and CDK - Cloud Development Kit
Amplify Functions
Amplify Auth with Amazon Cognito
Amazon Cognito user pools
Cognito features like security, groups, token generation and Hosted UI
Amazon Cognito Identity pools and temporary credentials generation and usage
Amplify Data with AppSync and GraphQL
Amplify storage with s3
Build real time subscriptions with AppSync
AI kit and AI apps with Amazon Bedrock: chat-bot, text and image generator
Why Choose This Course?
Expert Guidance: Learn from an industry expert with years of experience in AWS, Amplify and AI.
Practical Approach: Gain hands-on experience with guided exercises and real-world case studies.
Advanced exercises: build complex apps and get ready for complicated tasks
Course advantages:
Beyond the basics - after finish, you can directly use this knowledge into production code
Practical knowledge - presentations are kept to a minimum, we focus on what is really important
Logical and flexible structure - take the course at your own pace
Fast paced, concise, most typing cut out - focus on explanations - respect for your time
Big font, dark background, full HD content, this way it is readable even on a small screen or even tablet.
Lifetime access
Certificate of completion to present to your current or prospective employer
Q&A active instructor
Go beyond the theory and learn from an active instructor, aligned with today's programming demands!
By the end of this course, you'll have a thorough understanding of Amazon Amplify and Cognito and how to use it to its full potential. Whether you're a seasoned developer looking to speed up your workflow, or a beginner seeking to learn more about the latest tools in software development, this course has something for you.
Join me on this journey and start coding smarter, not harder, with Amazon Amplify!