2024
- A Product Mindset is a Continual Mindset
- Platform Extension Sites
- Software Product Teams
- Discoverable Organisations
- Visible Decision-making
- Minimalist Software Product Development
- The state of Kubernetes platform version management 2024
- FinOps Engineering Insights
- FinOps — When to have a FinOps Team
- FinOps — Unit Economics
- FinOps Engineering Practises
- FinOps Engineering — Visibility — Trends & Emergencies
- FinOps Engineering — DX
- FinOps Engineering — Defaults
- FinOps Engineering — Elevating Cost as a NFR
- Certifications
2023
- Kubernetes imagePullSecrets Helper Resource Collection
- Kubernetes imagePullSecret Automation Help
- How using multiple k8s imagePullSecrets works
- Screenshot Anti-patterns
- My Medium Blog Daily Readership Stats Pattern
- Error Balance
- K8s PodSecurityContext vs ContainerSecurityContext
- How allowPrivilegeEscalation works in Kubernetes
- Kubernetes Named Lists
- Kubernetes DockerConfigJson Registry Wildcards
- Kubernetes imagePullSecrets Negative Testing
- Kubernetes Gatekeeper imagePullSecrets Mutation
2022
- Kubernetes High Availability Workload Deployment
- Group Technical Lead
- 4 Types of Technology Product Team Management
- Monotonic Counters
- As-Is To-Be
- Links
- Don’t Forget About AWS VPC Endpoint Policies
- Bring me problems not solutions
- People-Centric Software Operations Culture
- Delete Git Branches
- AWS EKS Unconfigurable Admin Settings
- Kubernetes Observability — Monitoring K8s Jobs
- Software Architecture
- Delete Git Tags
- Kubernetes Observability — Watches And APIServer Latency Monitoring
- Please Stop Leaving Parts Of Automation Pipelines Red
- Golang Default GOPROXY Hidden Networking Requirements
- Kubernetes Workload Resources and Metadata for Pods
- Robust Perception — Reliable Insights
- Hashicorp Kubernetes Vault Auth — Claim ISS Is Invalid
- Kubernetes Bound Projected Service Account Token Volumes Might Surprise You
- Kubectl Edit
- Kubectl Install CRD Failed — Annotations Too Long
- Monitor Kubernetes API Server Audit in EKS
- Terraform Logging
- AWS IAM Policy Condition Keys Won’t Always Work!
2021
- Problem Postmortems
- Kubernetes Quality of Service (QoS) Class Vs Priority Class
- A Simple Kubernetes Priority Class Model
- Kubernetes Scaling, Capacity and Resource Planning in Complex Clusters
- Kubernetes Node Overcommitted
- The Mythical DevOps Engineer — Role Confusion in Tech
- File-Dir-Set-Ops — Use Case — Checkov
- File-Dir-Set-Ops — Release v0.1.0
- 5 Cloud Security Fundamentals
- Software Quality — Non-Functional Requirements
- Learn, Do, Teach
- Technical Career Track
- Fully Deleting AWS EKS Clusters
- 18 Areas of Leadership
- AWS EKS Kubernetes Versions Upgrade and Update Management
- A Useful Definition of Leadership
- CIS Benchmark Profile Levels
- Center for Internet Security (CIS)
- 32 Skills for Technical People
- HumanOps
- Standards for Participation — Be Proactive
- Use the full power of assertions for cleaner Testing
- Don’t handle Exceptions when Testing
- Bandit Python assert
- Easily manage Ordered Lists in Markdown
- Get AWS EC2 Instance Metadata Service State
- Draft Pull Requests
- Escape Sequences in Terraform for Literal Special Characters
- Fend Release v1.0.0
- Use Directory Name in Terraform
- Script to force remove Kubernetes Namespace Finalizer
2020
- Don’t duplicate Groups in Identity Systems
- Team Contributors — Because There’s No “I” in Team
- Don’t duplicate identity in Software Systems
- Embed GitHub gists in Medium posts: Step-by-step guide
- Code in Medium Posts
- Network with Localhost in your Docker for Mac Kubernetes Cluster
- Show .git and other default hidden folders and files in VS Code
- Comment toggling in VS Code
- Simplest ZSH Prompt Configs for Git Branch Name
- Amazon EKS Is Eating My IPs!
- Query results where label is not present in Prometheus
- Handling non-alphanumeric fields in AWS CloudWatch Log Insights
- Find the detailed EKS Version
- Helm Show
- Envoy Proxy Percent Type Doc Supplement
- curl -G
- AWS STS PrivateLink Integration Issue with Lambda & Boto3
2019
- Benchmarking the Best Way to Reverse a String in Python
- Containers and Virtual Machines: A Process Perspective
- Containers and Virtual Machines: An Overview
- Why you should blog for a hobby
- Docker Basics & Dockerised RHEL8
- What is DevOps?
- Kubernetes Secrets Absolute Basics
- Python 3.6 Lambda Dev Process
- Yes To Proceed
- AWS API Gateway Responses
- Understanding AWS CloudWatch Log Group Retention Periods
- 410 Gone
- AWS Private API GW & how VPCEs do not extend out of VPC
- Simple Docker Nginx CORS Reverse-Proxy
- Simple Local CORS test tool
- Reuse for better Software delivery
- RHEL 7 on VirtualBox on Mac
- Functional Mutation Testing
- Order Test Execution in JUnit5 Jupiter
2018
- Shell Log Extraction in Bash, Java & SoapUI
- Jenkins Job Locking
- K8s Start Up Race Conditions
- LocalStack for Local AWS Dev
- K8s Java Spring Cross-Environment Microservice Sizing
- K8s Sleep Scheduling
- Alpine Image Shrink Analysis
- Effective Choices & Local Cloud Dev