This document discusses serverless computing and function as a service (FaaS). It begins with an introduction to serverless and FaaS concepts like functions being custom code that runs ephemerally in response to events. The document then shares experiences developing and operating a serverless photo platform called PhotoVogue at scale. Challenges discussed include vendor lock-in and managing shared dependencies between functions. Disaster recovery and testing operations are also covered. The document concludes with considerations for when FaaS may or may not be a good fit.