This document provides an overview of application lifecycle management (ALM) and event-driven programming. It discusses what ALM is, which includes managing an application from development through production. Continuous integration, delivery and deployment are explained. AWS services for ALM like CodeCommit, CodePipeline, CodeDeploy, CloudFormation, OpsWorks and Elastic Beanstalk are also covered. The document then discusses event-driven architecture and how AWS Lambda allows for event-driven compute through integration with other AWS services like S3, DynamoDB and Kinesis. Key advantages of AWS Lambda like automatic scaling, fine-grained pricing and bringing your own code are highlighted.