Posts
All the articles I've posted.
OOP Design Principles Part 2 — LSP and ISP
Covering the third and fourth principles of SOLID. We examine through code whether subclasses can truly substitute their parents, and how small an...
OOP Design Principles Part 1 — SRP and OCP
Covering the first two principles of SOLID: SRP and OCP. We explore through code what it means to limit a class to a single reason for change and to...
Terraform Part 15 — Practical Patterns and Pitfalls
Directory structures, tagging strategies, common mistakes (state loss, circular references, destroy incidents), large-scale project splitting, and...
Terraform Part 14 — Testing and Policy
terraform validate/fmt, Terratest, Checkov/tfsec/OPA policy validation, and pre-commit hooks. How to automatically maintain infrastructure code quality...
Terraform Part 13 — CI/CD Integration
Building Terraform pipelines with GitHub Actions, PR-based automation with Atlantis, approval workflows, secret management, and posting plan results as...
Terraform Part 12 — Kubernetes and Helm Providers
Managing K8s resources with the kubernetes provider, deploying charts with the helm provider, and the Terraform vs ArgoCD decision criteria. How far...
Terraform Part 11 — Workspaces and Environment Separation
terraform workspace commands and limitations, directory-based environment separation, and an introduction to Terragrunt. Comparing strategies for...
Terraform Part 10 — Loops and Conditionals
count vs for_each selection criteria, dynamic blocks, conditional resource creation, and list/map transformation patterns. Practical know-how for...
Terraform Part 9 — Modules
Module structure, inputs and outputs, leveraging the official registry, version pinning, and local/Git/registry sources. How to create reusable...


