Continuous Integration Approving Builds and Workflows with GitHub Actions and Microsoft Teams Sometimes it can be useful to request a manual approval before a deploy is unleashed on production. GitHub supports manual approval when you use environments, but only on public repositories or private repositories for GitHub Enterprise. In this post, I look at how GitHub Actions and Microsoft Teams can be
Node.js Building an Emoji API I've recently built a piece of software (DevDeck) to allow developers to use an Elgato Stream Deck as a productivity tool [https://www.jamesridgway.co.uk/using-a-stream-deck-for-productivity-a-software-developers-solution/] . The software works on a modular basis, allowing anyone to write a
AWS Python Client for Short URL Generator Nearly two years ago I built a short URL generator that used AWS Lambda, API Gateway, S3 and CloudFront [https://www.jamesridgway.co.uk/build-your-own-custom-short-url-generator-using-aws/]. It costs pence to run and it was a good excuse to properly get to grips with
AWS Applying Security Headers on Serverless Infrastructure with AWS Lambda@Edge Using AWS CloudFront and AWS Lambda@Edge to set response headers at the edge of the AWS CloudFront distribution network. Security headers control how a browser behaves when accessing a website. Setting a security header is a straightforward process for any application hosted using a conventional web server such as
AWS Build your own custom Short URL generator using AWS Use terraform to quickly setup your own Short URL generator using a custom domain with AWS API Gateway, CloudFront, Lambda, Route 53 and S3. I wanted short URLs that used a custom domain and I didn't want to pay a lot for it. If I went the "