DevDays Vilnius 2019


May 14-16, 2019

Dror Helper

Freelance, Israel

About Dror Helper

Dror is a consultant and a software architect.
He has been writing software professionally for more than a decade, during which he has worked for industry giants such as Intel and SAP as well as small startup companies. He has extensive knowledge of many programming languages and platforms including C++, assembly, .NET (C#/VB) and Java.
Dror is a Pluralsight author and public speaker. He is an expert in agile methodologies and software engineering practices. When not writing code, Dror mentors developers and conducts courses about clean code, unit testing and TDD.
In his blog ( Dror writes about programming languages, software development tools, clean code, cool programming languages and anything else he finds interesting.


Building Serverless Applications With AWS Lambda


This workshop will cover all you need to start working with AWS Lambda. We will cover creation and deployment of event-driven functions in the Amazon cloud. We will learn what makes a serverless application and the design concern and what you need to consider in order to create fault-tolerant, highly available serverless applications.

The workshop will include several AWS services including S3, API gateway, AWS Lambda and step functions. I will use Python in my examples but they can be written using other programming languages (Java, Go, Node.js and C# to name a few).


Part 1: Introduction to AWS Lambda

  • Why and when to use AWS Lambda
  • Access management using IAM 101 – Roles and Policies
  • Lambda Function overview
  • Creating AWS Lambda functions using AWS Console

Part 2: Creating serverless applications

  • Designing event-based architecture
  • Using Event sources and passing information to Lambda functions
  • Using different AWS services with AWS Lambda

Part 3: AWS SAM

  • Downloading and installing AWS SAM
  • Using the serverless module
  • Deploy serverless applications using SAM
  • Running Lambda functions locally

Part 4: Step functions

  • Defining steps using ASL
  • State types
  • Creating and running workflows


The main objective of this workshop is to introduce participants to AWS Lambda functions beyond the trivial examples and to explain how they can be used to create event-driven applications.

Target audience

The target audience include anyone who wants to learn about FaaS (function as a service) and how to create applications using AWS Lambda, attendees should have technical background and should be able to read/write code.

Technical requirements

– Installations:

– All participant must have an AWS account with administrative permissions. New accounts which are eligible for AWS Free tier can be created here:

– Install AWS SAM Cli and it’s prerequisites as explained here:

– For editing and authoring code files you should have your IDE or text editor of choice installed

– Technical knowledge:

               – Prior knowledge with AWS is a plus but not a must

– Should be able to read code written in Python, or similar programming language.