Archive

Using Secrets In A Lambda
Use Just In Time Elevated Access
Setting A Deployment's Replicas And Having A Horizontal Pod Autoscaler
SQLite in Production
Caching Docker Layers In GitHub Actions
Don't Define The Same Env Var Multiple Times With Kubernetes
Terraform 1.8.0 Is Out
How To Defend A Shared Database From Noisy Neighbors
Defending A Single Shared Database Instance
Upcoming Kubernetes 1.30 Changes
Merging Helm Chart Values With Kustomize
Create IAM Users And Roles Instead Of Using Root AWS Account
Enable MFA (Multi-Factor Authentication) On Your Root AWS Account
What Are Kubernetes Service Accounts Used For?
Hidden Costs Of Managed Cloud Databases
Kubernetes ConfigMap Best Practices
Focus On Software Delivery Fundamentals
Routing ALB Traffic With A Header
Creating A Terraform Workspace If It Doesn't Exist
Separate Build And Runtime Secrets
Deploy More
How To Find AWS VPC's DNS Server
Github Actions Composite Actions Vs. Reusable Workflows
Wait For Daemonset Pods Before Starting Pods
Google's Product-Focused SRE
Create Executables From A Docker Image
IAM Policies With Principal Org Ids
Is IaC Only Useful For Larger Systems?
Speed Up Docker Builds With Cache Mounts
How To Only Run GitHub Actions Steps If Files Change
Kubernetes VS Code Extension
Loki Vs. Elasticsearch For Log Aggregation
How To Send Docker Logs From EC2 To CloudWatch
Encourage Your Platform Engineers To Talk To Their Users
Test Your Helm Charts
Mirror GitHub To AWS Code Commit
Don't Couple Your Deployments
Traefik As A TCP Reverse Proxy
AWS Account ID Best Practices
Dumping/Restoring Postgres With Ansible
Thoughts on the Kubernetes Secret Store CSI Driver with AWS
Routing Traffic To Multiple EKS Clusters With AWS ALB
Deleting RDS Automated Snapshots
How To Set startingDeadlineSeconds For Kubernetes CronJobs
How To Use Liveness Probes In Kubernetes
Ansible With AWS SSM Inventory
Setting Default CPU/Memory Requests For A Namespace
Infrastructure Decisions At A Startup
Don't Use SSH Keys With AWS EC2
Lowering AWS Secrets Manager Costs
How Does Kubectl SSH Work?
How To SSH Into An EKS Worker Node
Terraform Tip - Make Your Resource Names Unique
How To Debug GitHub Actions With SSH
How To Bootstrap Terraform S3 And DynamoDB
Use ipcalc to compute subnets
Never Make VPCs With Overlapping CIDRs
Don't Pick AWS us-east (if you can)
How To Get An AWS Secrets Manager Secret ARN By Key
Guide To Testing Terraform
Follow-Up Regarding Large Scale Changes
Dealing with Large Scale Changes (LSCs)
Terraform 1.7 Is Out
Do Pre-Mortems For Your Projects
We're Data-Oriented
Krew for kubectl
Conways Law and Ownership
Kanban for DevOps
Podman vs. Docker
Upgrade Your Kubectl Terraform Provider
Demonstrating Impact As An Infrastructure Engineer
Podman as an alternative to Docker Desktop
Patching Multiple Objects At Once with Kustomize
Don't set Kubernetes CPU limits
Minimally Viable Platform Engineering
Sharing an ALB with AWS Load Balancer Controller
Reasons Not To Use A WAF
The API Gateway Pattern for Microservices
Five Whys Outside of Incident Post-Mortems
Lessons Learned Being Consistent
Scaling Kubernetes Pods with External Metrics
Graceful Shutdowns for Services on Kubernetes
Escaping Docker Containers
Typesense for Open Source Search
AWS's New EKS Upgrade Insights
Set up tfsec for your Terraform
Use OpenTelemetry
New EKS IAM Auth Changes
Terraform doesn't have to manage everything
AWS DMS Gotcha - Losing Column Types
Differences between Kubernetes Annotations and Labels
Split your Kubernetes Infrastructure and Application Deployments
You probably don't need zero downtime
Testcontainers for Integration Tests
Use AWS CloudFront with HTTP Backends
Use Slack's Kubernetes Webhook Project
How to prevent your cluster autoscaler from evicting workloads
AWS API Gateways can return mock responses
How to find all subdomains for a domain
CronJobs should be interruptible
Intro to Kubernetes Pod Disruption Budgets
Vantage for better AWS Instance Prices
Kail to tail kubernetes logs
Using OpenTofu with Hashicorp Terraform Cloud
Don't use the default namespace in Kubernetes
Focus on the Fundamentals
Searching Kubernetes Logs Without A Logging Platform
You can use Kustomize and Helm together
When to use Kustomize and Helm
Reasons why your cluster autoscaler isn't working
Learn faster by pushing limits
Project-based Resources to Learn EKS
Thoughts on Digital Ocean K8S (DOKS) in Production
Just start with copy and paste
Strategies for Success: Lessons from Dota 2 for Aspiring Software Engineers
K9s - A Terminal UI for Kubernetes
Kubecost after a month
Kubecost vs. Opencost
Breaking down EKS costs with Kubecost & Opencost
Monitor symptoms, not causes
Rotate your CircleCI secrets immediately
Happy New Year 2023
Every company has an "old" production AWS account
How to enable IAM and AWS SSO access to EKS
How to build amd64 docker images on Apple Silicon
EKS Cluster Creators Have Admin Access
Setting up an AWS to Digital Ocean Site-to-Site VPN with strongSwan
GitHub Actions Self-Hosted Runner Observability and Monitoring
Speed Up CI Docker I/O Intensive Workloads with tmpfs
Healthy services are regularly deployed
Kubernetes port-forwarding for dev
GitHub Actions Limitations and Gotchas
Setting up pull-request review environments
Node.js and Javascript Vs. Clojure
How To Organize A Clojure Project And Its Dependencies
A Clojure REPL Workflow For Beginners
How To Rapidly Improve At Any Programming Language
Clojure Idioms, Patterns, and Style
Ruby Vs. Clojure