A detailed comparison of using AWS CodePipeline/CodeBuild vs GitHub Actions for CI/CD pipelines| Serverless First
Walk-through of the accuracy and consistency concerns a developer needs to account for when writing to DynamoDB, and a how a data access layer can help.| Serverless First
Evaluation of the benefits vs the costs and risks of implementing caching in your AWS serverless API| Serverless First
Benefits and downsides to consider when using direct service-to-service integrations of AWS services in place of a Lambda function| Serverless First
How IAM permissions boundaries can enable serverless dev teams to own and provision least-privilege IAM roles within a locked-down AWS environment.| Serverless First
An in-depth guide to creating production-ready, least privilege IAM roles for deploying your serverless application across multiple AWS accounts.| Serverless First
Guide to identifying, resolving and avoiding flakiness in integration and E2E test suites| Serverless First
Guide to deciding what and how to test your AWS serverless application's integrations with EventBridge| Serverless First
Walk-through of the different tests used at each stage of Pull Request and Mainline CI/CD pipelines for an AWS serverless app| Serverless First
Review of pros and cons of 3 techniques for copying data between different DynamoDB items| Serverless First
Step by step plan for migrating Node.js Lambda functions to V3 of the AWS SDK| Serverless First
The new failure modes that serverless apps introduce and why integration and E2E tests give more value than unit tests.| Serverless First
To decide on how to test your application, you need to compromise on some of these 3 key objectives| Serverless First
When might you want to use AWS Fargate as part of your application architecture?| Serverless First
New calculator for estimating costs of an AWS serverless solution| Serverless First
My observations on pains related to testing serverless applications reported by survey respondents.| Serverless First
A comparison of billing models of SaaS and PaaS vendors in the serverless space| Serverless First
How cognitive biases affect architectural decisions and a model for reducing their impact and producing more rational decisions.| Serverless First
Request for help with my Serverless Adoption Research Survey| Serverless First
A comparison of the pros and cons of Infrastructure-as-Code and why it's a huge enabler for application developers working on serverless applications.| Serverless First
A wishlist for features for DynamoDB tools.| Serverless First
Understanding the ambiguities and inter-relatedness of these common terms when building serverless applications.| Serverless First
Links to 2 good resources on why and what tags to apply and how to do so within a serverless application| Serverless First
When does it make sense for dev agencies to have the inhouse capability of building serverless solutions on a choice of cloud providers?| Serverless First
Short review of article by Ben Kehoe.| Serverless First
A simple foot-in-the-door for serverless in non-serverless workloads| Serverless First
ServerlessChats podcast - Jeremy chats with Paul Swail about the types of messaging systems available from AWS, how to use them with your serverless applications, and why thinking asynchronously is important to building resilient systems.| Serverless First
How middleware can help reduce code duplication for cross-cutting concerns in your AWS Lambda application| Serverless First
Quick tip on how to use a Serverless Framework plugin to load cloud-hosted configuration into your locally executed Jest tests.| Serverless First
Open questions on how to address lock-in concerns to adopting a serverless-first approach to application development| Serverless First
Why serverless architects need to be aware of premature optimisation and measurability biases.| Serverless First
Quick tip on how to use TypeScript to help you write Lambda function handlers faster and safer| Serverless First
For what use cases would you still choose SNS over EventBridge?| Serverless First
What are the pros and cons of different inter-microservice communication channels available in the AWS serverless ecosystem?| Serverless First
How you can use Webpack to optimise your Lambda functions.| Serverless First
List of questions to help you evaluate whether or not to integrate a third party service into your AWS serverless application.| Serverless First
What do you lose when you choose integrating with a third party service over staying entirely inside AWS?| Serverless First
Low-code, no-code, where did you go, code?| Serverless First
Quick tip on how to efficiently perform asynchronous initialisation of your Lambda function.| Serverless First
Is it always an anti-pattern to have one Lambda function directly invoke another?| Serverless First
Walkthrough of different options for implementing async message flows in AWS.| Serverless First
Why asynchronous message flows are so important in serverless applications.| Serverless First
Short review of article by Yan Cui.| Serverless First
Why serverless developers and architects need to treat "best practice" claims with a critical eye.| Serverless First
Mono vs micro vs nano and anything in-between.| Serverless First
Can the number of Lambda functions be used as a proxy for the maintainability of a FaaS application?| Serverless First
An exploration of the potential reasons behind the Datadog finding that nearly 80 percent of organizations in AWS that are running containers adopted Lambda.| Serverless First
Summary of key points from Datadog's "State of Serverless" 2020 report.| Serverless First
A list of failure scenarios that can occur when building a serverless API in AWS that you can mitigate via automated testing.| Serverless First
Discussion of obstacles a development agency can expect when adopting serverless for its client projects.| Serverless First
Why should a development agency consider switching to serverless for its client projects?| Serverless First
Areas I'll be investigating further and a list of slide decks from Serverless Days Belfast 2020 conference.| Serverless First
How to define and apply rules of thumb to the development of serverless applications.| Serverless First
Several reasons why developers working on serverless applications will do better work if your company gives them their own AWS account.| Serverless First
Discussion on aspects of my current serverless development workflow that I want to improve.| Serverless First
A solution to the problem of getting Lambda to talk to both VPC resources AND other AWS or third party services that doesn't involve a load of network configuration and additional fixed costs.| Serverless First
A detailed exploration of the multi-table and single-table approaches to creating a data model in DynamoDB, and how each approach impacts on the total cost of ownership of an application.| Serverless First
A detailed walkthrough of using API Gateway and S3 Presigned URLs to add file upload functionality to your API.| Serverless First
How to use an API Gateway Lambda Authorizer function to implement shared custom auth logic across multiple API endpoints. Part 5 of series detailing the decisions I'm making along the way while migrating a monolithic containerised production app to serverless on AWS.| Serverless First
How to use the AWS CDK to create CodePipeline/CodeBuild pipelines for services built with the Serverless Framework. Part 5 of series detailing the decisions I'm making along the way while migrating a monolithic containerised production app to serverless on AWS.| Serverless First
Analysing existing Express.js legacy code to find microservices that I can migrate over to Lambda and API Gateway. Part 4 of series detailing the decisions I'm making along the way while migrating a monolithic containerised production app to serverless on AWS.| Serverless First
First release to production! Part 3 of series detailing the decisions I'm making along the way while migrating a monolithic containerised production app to serverless on AWS.| Serverless First
Part 2 of series detailing the decisions I'm making along the way while migrating a monolithic containerised production app to serverless on AWS.| Serverless First
Use AWS Organizations to set up dev/staging and production environments in separate AWS accounts.| Serverless First
Series detailing the decisions I'm making along the way while migrating a monolithic containerised production app to serverless on AWS.| Serverless First
Definitions of terms and phrases used in the context of building serverless applications.| Serverless First
A look at the key announcements from the 2018 AWS re:Invent conference and how they affect the serverless space.| Serverless First
A walkthrough of using AWS Step Functions, Lambda and the Serverless Framework to schedule email deliveries without needing to use a database or cron jobs.| Serverless First
Building and deploying a serverless app using AWS Lambda and API Gateway will be a headache if you take the manual approach. Here is why you should let a framework do the heavy-lifting instead.| Serverless First
A quick tour of the core web application architectural concepts that prospective full-stack developers will come across.| Serverless First
A list of devops concerns when building and operating server-based apps that don't apply to serverless apps.| Serverless First
Quick tip on how you can make use of People Profiles in the Chrome browser to have multiple AWS Console windows for different users open at once.| Serverless First
A curation of opinions on “What is Serverless?” from experts in the space.| Serverless First
Guide to what you need to consider when running AWS Lambda functions inside a VPC.| Serverless First
An evaluation of the main Functions-as-a-Service (FaaS) cloud offerings with respect to vendor lock-in. Debunks some myths and makes recommendations around how to mitigate risks around any future requirement to migrate to another provider.| Serverless First
A list of common mistakes made when deploying an app to AWS Lambda and how to avoid them.| Serverless First
A curated list of case studies from across the web of organisations who run production serverless apps on AWS.| Serverless First
A guide to using CloudWatch metrics to estimate the potential savings to your monthly AWS bill when migrating an existing app running on AWS EC2 to a serverless architecture using Lambda functions and API Gateway.| Serverless First
A short guide to help Product Owners make a persuasive case for resolving technical issues to demanding stakeholders.| Serverless First
A comparison of the pros and cons of 3 different approaches to separating projects/apps in AWS.| Serverless First
A step-by-step guide to deploying a high availability Dockerised web application to AWS ECS using the AWS CLI and CloudFormation.| Serverless First
Recommendations on selecting the best subdomains to use for a web application to prevent future pain.| Serverless First
An extensive list of tools and services used in the engineering, marketing, sales and general business operations of a one-person software company.| Serverless First
Brief look at the different options AWS provides for implementing scheduled tasks in a serverless way.| Serverless First
A review of how the main AWS serverless services fare with respect to upfront capacity planning.| Serverless First