This course, led by AWS Partner Solutions Architect Mike Deck, offers a comprehensive introduction to professional serverless development on the AWS platform. It is designed for developers who want to transition from traditional application models to event-driven, serverless architectures using services such as AWS Lambda, API Gateway, DynamoDB, and more.
The course explores how the developer experience evolves in a serverless context—from writing and organizing code to managing deployments and testing applications. You will learn key architectural and coding best practices, including handler structure, role-based access control, and integrating services in a scalable, efficient manner.
Through hands-on instruction, you’ll also gain experience with deployment tools such as the AWS Serverless Application Model (SAM), and understand how frameworks simplify packaging, permissions, and resource orchestration. The course also covers local testing strategies, including mocking external services and using tools like DynamoDB Local and LocalStack, as well as how to run automated tests in real cloud environments.
Whether you're developing your first Lambda function or preparing for production-grade deployments, this course equips you with the tools, mindset, and skills to build highly scalable, cost-effective, and maintainable serverless applications on AWS.
Course level: Fundamental
In this course, you will learn to:
Understand the fundamentals and benefits of AWS serverless architecture
Write modular, testable, and maintainable code for Lambda functions
Use IAM policies and execution roles securely and effectively
Deploy applications using AWS SAM and CloudFormation
Apply professional software engineering practices in a serverless environment
Build and test serverless apps locally and in the cloud
This course is intended for:
Developers, DevOps engineers, and cloud practitioners with basic AWS knowledge
Those looking to modernize their development workflow using serverless technologies
Familiarity with AWS basics (especially Lambda)
Basic programming experience (e.g., Java, Python, JavaScript)
Module 1: Getting Started with Serverless
Module 2: Writing Lamba Functions
Module 3: Managing Serverless Applications
Module 4: Testing and Debugging Serverless Applications