All Posts

Organizing source code in serverless projects

Cicada Note #6 - How I organize application and infrastructure source code, with special thought for for projects using CDK and Pulumi.

A Quick Symphonia Update - November 2024

Symphonia is now a one-man-band!

Laying out a repository for serverless projects

Cicada Note #5 - There is little standardization in the Javascript world on how to layout a project repository, not even for serverless TypeScript apps. This is how I do it, starting with the project root directory.

Serverless Deployment: Resource Groups

Cicada Note #4 - How to scale deployment when working with multiple serverless functions

Using Cicada

Cicada Note #3 - A demonstration of Cicada’s web interface and notifications

Cicada's High-Level AWS Service Architecture

Cicada Note #2 - Drilling into Cicada’s architecture by one level to look at the primary AWS services used, and the interactions between them.

Cicada's Interface Architecture

Cicada Note #1 - Cicada’s top-level components and the interfaces between then.

Introducing Cicada

Cicada is an application that is both a full example of building a real application using Serverless techniques on AWS, and also a practical monitoring tool for GitHub. This article introduces Cicada, and Cicada Notes.

Symphonia's March 2023 newsletter

Serverless in 2023 - a chasm crossed?

Serverless in 2023

I was recently a guest on the ThoughtWorks Tech Podcast to give my thoughts about the state of Serverless today. We covered a lot, but the main conversation points to me were:

AWS Lambda SnapStart - How

The second of two articles about AWS Lambda SnapStart, this looks at how developers can update their existing Java Lambda applications to use SnapStart, and what performance improvements they might expect to see.

AWS Lambda SnapStart - What, and Why

At reInvent 2022 AWS announced “SnapStart” - a new Lambda capability to drastically improve cold starts when using Lambda with Java, or other JVM languages.