AWS Innovate - Modern Apps Edition On-Demand
Level up your technical skills and take your applications to the next level with hands-on and step-by-step architectural best practices and reference architectures from AWS experts. Learn how to design, build, operate, and deploy resilient and highly-available applications that scale to support millions of users, and can deliver millisecond latency while processing petabytes of data.
Opening Keynote: Thinking like a cloud architect (Level 200)
Cloud fundamentally changes the way we build and operate applications. On the surface, these changes seem obvious enough: we split our applications into independent modules, deploy on elastic run-time
Build an offline first cross-platform web and mobile apps with Flutter (Level 300)
In this session, we build an application in Flutter that not only services all platforms, but also has a rich set of features including offline first functionality that gives a consistent experience
Build a web application with geolocation functionalities (Level 300)
In this session, learn how to easily create a web application that uses maps and geolocation functionality in a simple way using AWS Amplify and the new Amazon Location Services.
Build powerful Next.js applications with AWS Amplify (Level 300)
Server-side rendering allows developers to build applications that are easily indexable by search engines, highly performant, and can improve website loading performance on mobile devices.
Implementing GraphQL API security best practices with AWS AppSync (level 300)
As a developer, the important parts of managing your applications should always include enhancing performance, strengthening security and improving observability.
Develop, operate, and integrate best practices for container apps with AWS Copilot (Level 400)
Container is a powerful way for developers to package and deploy their applications. AWS Copilot makes it easy to streamline the process and deploy containers on AWS.
Improve observability with AWS App Mesh and Amazon ECS (Level 400)
As the number of services grow within an application, it becomes difficult to pinpoint the exact location of errors, reroute traffic after failures, and safely deploy code changes.
Implement event-based processing for asynchronous communication (level 300)
In this session, we evaluate the common characteristics to consider when evaluating messaging channel technologies.
Handle errors and retries for event-driven applications and workflows (Level 400)
In this session, we dive into the issues and error modes of synchronous coordination and best practices to manage and log errors.
Reliability, consistency, and confidence through immutability (Level 300)
In this session, we define and go through the hands-on demos, deep dive into the topic and explain why immutable infrastructure is a vital software engineering concept.
How to design secure multi-tenant architectures (SaaS) (Level 400)
How can you solve the major challenges of multi-tenant (SaaS) environments such as tenant isolation, permissions management, and data partitioning? In this session, we dive deep into the pros and cons
Five design patterns to build more resilient applications (Level 400)
To deal with uncertainty, you have to design your software to be resilient. In this session, we define and review the most useful patterns for building resilient applications
Application integration patterns for microservices (Level 300)
One of the implications of applying the microservices architectural style is that a lot of communication between components is done over the network.