John Chapin

Tech Executive, Engineer, Co-Founder of Symphonia

John Chapin

John Chapin is a cofounder of Symphonia, a Serverless and Cloud Technology consultancy based in New York City. He has over 15 years of experience as a technical executive and senior engineer, and was previously VP Engineering, Core Services & Data Science at Intent Media, where he helped teams transform how they delivered business value through Serverless technology and agile practices. John also co-organizes the NYC Clojure meetup. Outside of Symphonia, he can be found running along the west side of Manhattan, surfing at Rockaway Beach, or planning his next trip abroad.

Presentations

Designing serverless applications with AWS Lambda and Java

Thursday, 9:00 AM EST

Deploying simple serverless applications using AWS Lambda is getting easier every day, but for software architects dealing with complex systems, Lambda’s constrained execution environment seems to put it out of consideration, especially when combined with organizational technology choices like Java.

John explores AWS Lambda in depth, covering the Lambda execution environment, Lambda’s Java runtime characteristics and best practices for Java-based Lambdas, and techniques for effectively using services like Cloudwatch, DynamoDB, and Kinesis with Lambdas. Some techniques will be supported by live demos. You’ll come away with a set of best practices that will enable you to effectively architect and operate serverless applications that include Java-based Lambdas.

Designing serverless applications with AWS Lambda and Java

Thursday, 10:45 AM EST

Deploying simple serverless applications using AWS Lambda is getting easier every day, but for software architects dealing with complex systems, Lambda’s constrained execution environment seems to put it out of consideration, especially when combined with organizational technology choices like Java.

John explores AWS Lambda in depth, covering the Lambda execution environment, Lambda’s Java runtime characteristics and best practices for Java-based Lambdas, and techniques for effectively using services like Cloudwatch, DynamoDB, and Kinesis with Lambdas. Some techniques will be supported by live demos. You’ll come away with a set of best practices that will enable you to effectively architect and operate serverless applications that include Java-based Lambdas.

Static Content, the Bulletproof Serverless Way

Thursday, 1:30 PM EST

One of the most compelling Serverless architectures doesn’t need to involve AWS Lambda at all. Amazon’s Simple Storage Service, or S3, is a great option for hosting a website or other static content. However, the naive approach to S3 static content hosting doesn’t account for concerns like custom domains, edge caching, transport encryption (SSL), backups, stale file deletion, and disaster recovery.

In this talk, Symphonia’s John Chapin gives an overview and demonstration of a fully-automated, CloudFormation-based static website stack that incorporates a custom domain name using Route53, SSL using Amazon Certificate Manager, cross-region replication, S3 object versioning and deletion, and edge caching using CloudFront. Common patterns for deployment and idiosyncrasies of the approach will also be covered.