Dave Townsend

Principal Software Engineer @ Matson

Dave Townsend is a Principal Software Engineer in the Innovation & Architecture group at Matson, Inc. where he specializes in designing and delivering end-to-end cloud based software solutions. Dave also leads Matson’s mobile product team. A 15-year software veteran, Dave is passionate about cloud and mobile architecture.

Presentations

Infrastructure as Code (IaC) is no longer just about automating the creation of VM's. Successful modern application development in the cloud requires a modern approach to managing ALL of the cloud resources for your applications. Building and maintaining cloud resources by hand in the web console without a repeatable and automated way to manage the entire architecture is both highly error-prone and non-scalable.

In this talk, we will cover what IaC is all about and why it is beneficial to use. We will then deep dive into the key CloudFormation constructs to learn how to fully manage cloud resources on AWS using CloudFormation

For the last few decades we have been primarily building applications using a (synchronous) request/response model. Frameworks like Struts, Spring, Rails and Django have been there to help us by making that traditional model easier to use. As organizations move into the cloud and, more specifically, towards building serverless applications, architectures often start evolving into more of an (asynchronous) event-based model. This requires both a different way of thinking about systems and the availability of cloud
services that can help us build applications in this way.

Building with serverless means that our applications are no longer a single deployment artifact, they are now made up of a collection of several cloud-based managed services that communicate with events. Leveraging AWS services like SNS, SQS, Kinesis and the newly released EventBridge, gives us the power and ability to decouple our architectures into resilient, highly available, event-based applications.

In this talk we will cover:

What it means to be event-based
Sync & Async in the serverless world
Architecting for event-based serverless systems
Exploring serverless patterns with EventBridge
Event visibility & analytics