Skip to content
View davidshare's full-sized avatar
๐Ÿ’ญ
DevOps Engineer/Software Developer
๐Ÿ’ญ
DevOps Engineer/Software Developer

Block or report davidshare

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
davidshare/README.md

Hi, I'm David Essien ๐Ÿ‘‹

Github banner

DevOps Engineer | Software Engineer

Typing SVG


What I Do

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

Tech Stack

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

Personal Philosophy: Build for Failure

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.


Featured Projects

AWS VPC & Autoscaling

AWS architectural diagram 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

Full-Stack Monitoring Setup

Fullstack monitoring diagram A complete monitoring and logging environment for a containerised application.

Built with: FastAPI, Next.js, Docker Compose, Terraform, Prometheus, Grafana, Loki, Promtail, Traefik

What I'm Building

My course platform for practical DevOps and cloud engineering education, built to make complex infrastructure concepts easier to understand through hands-on learning.


Writing & Knowledge

I write about DevOps, cloud engineering, software development, and personal growth.


GitHub Stats


Build for failure. Automate what can be automated. Make systems observable, secure, and recoverable.

Pinned Loading

  1. AWS-Projects AWS-Projects Public

    Collection of Infrastructure as Code projects and automation scripts for provisioning and managing AWS resources using Terraform, CloudFormation, Python, and Ansible etc.

    HCL 1

  2. packer-ansible-aws packer-ansible-aws Public

    A simple program to deploy a react app to AWS using Ansible and packer

    HCL

  3. packer-aws packer-aws Public

  4. Terraform-GCP-VPC Terraform-GCP-VPC Public

    A simple VPC on GCP using terraform

    HCL 1

  5. DevopsDemo DevopsDemo Public

    Simple scripts to deploy a react project to an AWS instance

    Shell

  6. AWS-VPC AWS-VPC Public

    HCL 1