Content by James Beswick
![](/content/dam/ps/blog/migration/app/uploads/2021/01/21-01-13-CloudShell_BlogHeader.jpg)
Blog Post
Serverless browser automation with AWS Lambda and Puppeteer
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/09/Architecture_BlogHeader.jpg)
Blog Post
Serving dynamic website content with serverless architecture
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2021/04/21-04-07-SlackIntegration.jpg)
Blog Post
How to integrate your workload with Slack using Amazon EventBridge API Destinations
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/translation-to-transformation-blog-header.jpg)
Blog Post
Packaging AWS Lambda functions as container images
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/12/reInventAnnouncement_BlogHeader.jpg)
Blog Post
Building more cost-effective Lambda functions with 1 ms billing
Jun 8, 2023