How to set CORS headers on your S3 bucket
CORS rules can be finicky. This post is a quick reminder of how to open up your bucket using CORS.
5 min readHow to rename your "master" branch to "main"
In the spirit of inclusive language, we happily follow the trend of moving towards the name "main" instead of "master" for our default Git branches.
6 min readGitHub Actions and no AWS credentials
GitHub Actions recently made OpenID support available. This article explains how to use it.
6 min readPerforming A/B tests on static websites using Cloudfront and Lambda@Edge
How do you perform A/B experiments when your site is static?
9 min readHow to use OpenVPN in GitHub Action workflows?
We love GitHub Actions and a client requires a VPN connection to deploy. Let's dive in!
7 min readProgrammatically switch dark mode in MacOS
An epic weapon in the epic battle between light and dark!
6 min readCase Study: Serverless architecture for The Ocean Cleanup
Migrating from a dynamic monolithic CMS approach to a statically hosted WordPress site with microservices.
10 min readRedirect www to non-www using CloudFront and Lambda@Edge
Redirect your static site to a canonical hostname using Lambda@Edge.
8 min readSpeedup Travis CI for PHP apps
Speed is vital when using CI. These are some tips to make Travis CI not the bottleneck.
4 min readAuto-deploy with Travis CI
An auto-deploy strategy using Travis CI and Git tags.
6 min readInstalling Homebrew PHP extensions with PECL
A guide to help you install PHP extensions using Homebrew PHP versions from homebrew/core.
7 min readGit feature branches
The way we work with git feature branches.
10 min read