Blog
All posts, newest first. Written in Markdown with code and images.
- 25 Mar 2025 » A Pattern Language for Microservices
- 21 Mar 2025 » Thinking in Systems: A Primer
- 18 Mar 2025 » Managed Secrets in CI/CD and Deployment
- 17 Mar 2025 » Packer for Mutable and Immutable Infrastructure
- 12 Nov 2024 » Self-Hosted CI/CD Agent with AKS and Azure DevOps – Part 2
- 01 Nov 2024 » Logging Architecture: Application, Log Sidecar, and Log Daemon
- 19 Sept 2024 » Implementing a Rollback Strategy
- 25 Jul 2024 » Design and Deploy a CI/CD System with Azure Kubernetes and Azure DevOps – Part 1
- 26 Mar 2024 » Pulumi: Architecture, How It Works, and Implementation
- 14 Sept 2023 » Istio Service Mesh: Traffic, Resiliency, Observability, and Security
- 27 Mar 2023 » SRE Pipeline and Process: Material and Best Practices
- 15 Mar 2023 » Docker: Containers, Images, and the Basics
- 15 Mar 2023 » Kubernetes (K8S): Architecture, Pods, Deployments, and Security
- 26 Jul 2022 » End-to-End Monitoring and Best Practices
- 16 Jul 2022 » Terraform: Architecture, How It Works, and Best Practices
- 30 Mar 2022 » Well-Architected for Cloud-Native: AWS and Azure (Full Details)
- 25 Feb 2022 » Kafka vs RabbitMQ: Architecture, How They Work, and Comparison
- 14 Jan 2022 » Nginx In Deep
- 11 Oct 2021 » TOGAF 9.2: Architecture Development Method, Content, and Capability
- 24 Aug 2021 » The Twelve-Factor App: Methodology for Software-as-a-Service
- 22 May 2021 » Apache vs Nginx: Architecture, How They Work, and Use Cases
- 18 Apr 2021 » Git (SCM) Best Practices
- 20 Jan 2021 » DevOps: Mindset, Culture, and Continuous Delivery