| act-locally-test-github-actions |
Test GitHub Actions Locally with Act |
Run GitHub Actions workflows locally using Docker |
| aws-managed-prefix-lists |
AWS Managed Prefix Lists |
Stop hardcoding CIDRs - use prefix lists |
| backstage-aws-ecs-production |
Backstage on AWS ECS |
Deploy Backstage to AWS ECS Fargate with RDS and Cognito |
| container-image-signing-cosign |
Container Image Signing with Cosign |
Sign and verify container images with Cosign and Sigstore |
| database-backup-s3-kubernetes |
Database Backup to S3 with K8s CronJobs |
Kubernetes CronJob for PostgreSQL backups to S3 |
| ec2-to-fargate-java-migration |
EC2 to Fargate Java Migration |
Containerise Java apps and deploy to ECS Fargate |
| elk-6-to-8-migration |
ELK Stack Migration 6.x to 8.x |
Complete guide to migrating Elasticsearch/Kibana |
| github-actions-oidc |
GitHub Actions OIDC |
Authenticate to AWS without storing secrets |
| localstack-deep-dive |
LocalStack Deep Dive |
Run AWS services locally for development and testing |
| packer-ami-production |
Packer AMI for Production |
Build production-ready AMIs with Packer |
| rds-proxy-lambda |
RDS Proxy for Lambda |
Connection pooling for Lambda-RDS |
| pod-topology-spread-constraints |
Pod Topology Spread Constraints |
Distribute pods across nodes and zones |
| self-hosted-gitlab-kubernetes |
Self-Hosted GitLab on Kubernetes |
Deploy GitLab on AKS with Azure SQL, Redis, and Blob Storage |
| terraform-best-practices-part-1 |
Terraform Best Practices Part 1 |
Project structure, state management, modules |
| terraform-migration |
Terraform 0.11 to 1.11 Migration |
Full migration guide with S3 bucket split scripts |
| terraform-state-surgery |
Terraform State Surgery |
Splitting, moving, and refactoring Terraform state |
| vertical-scaling-aurora |
Vertical Autoscaling for Aurora |
Lambda-based vertical autoscaling for Aurora |