I work at the intersection of software development, cloud infrastructure, and operations, helping teams move from manually managed infrastructure and fragile deployments to automated, observable, secure, and resilient systems.
Automate the path from code to production
Reduce deployment complexity and operational overhead
Improve reliability, availability, and incident response
Give engineering teams visibility into the systems they operate
Build infrastructure that scales with demand
Click a category below to expand the full tool list.
Cloud & Infrastructure (click to expand)
| Area | Tools |
|---|---|
| Cloud Platforms | AWS, GCP, DigitalOcean |
| Infrastructure as Code | Terraform, Ansible, AWS CloudFormation |
| Compute | Amazon EC2, AWS Lambda |
| Networking | AWS VPC, Public/Private Subnets, NAT Gateways, Security Groups |
| Traffic & Edge | Load Balancing, DNS, Cloudflare |
| Reverse Proxy | Nginx, Traefik |
Containers, Kubernetes & GitOps (click to expand)
| Area | Tools |
|---|---|
| Containers | Docker |
| Orchestration | Kubernetes, Amazon EKS, Google GKE, OpenShift |
| Packaging | Helm |
| GitOps | Argo CD |
| Networking | Ingress, Service Discovery |
| Scaling | Kubernetes Autoscaling, AWS Auto Scaling |
| Configuration | ConfigMaps, Secrets |
CI/CD & Software Delivery (click to expand)
| Area | Tools |
|---|---|
| CI/CD | Jenkins, GitHub Actions, GitLab CI/CD, Bitbucket Pipelines |
| GitOps Delivery | Argo CD |
| Build & Release | Cloud Build, Docker |
| Version Control | Git, GitHub, GitLab, Bitbucket |
| Automation | Bash, Python |
Observability & SRE (click to expand)
| Area | Tools |
|---|---|
| Metrics | Prometheus |
| Dashboards | Grafana |
| Logging | Loki, Promtail |
| Cloud Monitoring | Google Cloud Monitoring / Stackdriver |
| Reliability | High Availability, Failover, Autoscaling |
| Recovery | Backup & Restore, Disaster Recovery |
Focus areas: Monitoring and alerting, incident response, capacity planning, failure detection, backup and restore testing, reducing operational toil
DevSecOps (click to expand)
| Area | Tools |
|---|---|
| Secret Detection | Gitleaks |
| Infrastructure Security | Checkov, tfsec |
| Container Security | Trivy |
| Code Security | SonarQube |
| Dependency Security | Snyk |
| Policy Enforcement | Open Policy Agent, Kyverno |
| Kubernetes Security | Trivy, Falco, Kyverno |
| Cloud Security | AWS IAM, Security Groups, VPC Controls |
Software Development (click to expand)
| Area | Technologies |
|---|---|
| Languages | Python, Bash, TypeScript, JavaScript |
| Backend | Node.js, NestJS, Express |
| Frontend | React, Next.js |
| Databases | PostgreSQL, MySQL, MongoDB |
| Performance | Caching, Query Optimisation, Connection Pooling |
I assume everything has the capacity to fail: an oversight, a config error, hardware failure, a software defect, wear and tear, human error, a dependency going down, or malicious intent.
The goal isn't to build systems that never fail. The goal is to build systems that are prepared for failure, able to detect it, recover from it, and minimise its impact.
This shapes how I approach infrastructure and delivery:
- Security by design: assume systems will be targeted, and protect them accordingly
- Defence in depth: never depend on a single security or reliability mechanism
- Failure planning: identify known failure modes and design around them
- High availability: remove unnecessary single points of failure
- Multiple recovery strategies: redundancy, failover, backups, recovery procedures
- Backup validation: a backup that's never been restored is an assumption, not a strategy
- Observability: logs, metrics, traces, dashboards, alerts
- Automation: reduce failure-prone manual operations
- Infrastructure as Code: reproducible, reviewable, recoverable
- Continuous testing: of deployments, failure scenarios, recovery procedures, and backups
- Least privilege: limit what systems, services, and people can do
- Graceful degradation: fail safely, preserve critical functionality
- Continuous improvement: use incidents as evidence for improving the system
This is where DevOps, SRE, and DevSecOps intersect for me: systems delivered safely, operated reliably, observed clearly, secured continuously, and recovered when things inevitably go wrong.
A secure three-tier AWS architecture supporting applications across public and private network tiers.
Built with: AWS, VPC, Terraform, NAT Gateway, Security Groups, CloudWatch, Auto Scaling
A complete monitoring and logging environment for a containerised application.
Built with: FastAPI, Next.js, Docker Compose, Terraform, Prometheus, Grafana, Loki, Promtail, Traefik
My course platform for practical DevOps and cloud engineering education, built to make complex infrastructure concepts easier to understand through hands-on learning.
I write about DevOps, cloud engineering, software development, and personal growth.
- davidessien.com/blog: technical and personal writing
- devopsforger.com/blog: practical DevOps and cloud engineering content
Build for failure. Automate what can be automated. Make systems observable, secure, and recoverable.





