Skip to main content

Technical skills

Tools and technologies I use day to day, grouped by area. Levels are a rough self-assessment of familiarity, not an exact metric.

Cloud & Infrastructure as Code

AWS

90%
8+ years EC2, EBS, RDS, Route 53, Lambda, CloudFormation, CodePipeline, EKS

Terraform

90%
6+ years Reusable modules, infrastructure versioning, public registry

Packer + Cloud-init

80%
6+ years Immutable images for AWS and initial provisioning

Google Cloud / DigitalOcean

65%
4+ years One-off projects and Terraform modules

Containers & Orchestration

Docker & Docker Compose

90%
8+ years Development environments and application packaging

Kubernetes / EKS

80%
5+ years Multi-account cluster operations, components and add-ons

Docker Swarm / OpenShift

60%
3+ years Orchestration in specific scenarios

CI/CD

GitLab CI

90%
6+ years Build, test and infrastructure deploy pipelines

GitHub Actions

80%
4+ years Build and deploy automation

Jenkins / Bamboo / Travis

70%
5+ years Continuous integration on legacy projects

Observability & Metrics

Prometheus & Grafana

80%
5+ years System and application metrics, dashboards and alerts

Elastic Stack (ELK)

75%
5+ years Elasticsearch, Logstash, Kibana for logs

InfluxDB & Telegraf / CloudWatch

75%
5+ years Metrics collection and observability on AWS

Config Management & Automation

Ansible

85%
6+ years Roles, TDD for roles, cluster automation

Puppet

75%
5+ years Configuration management and immutable environments

Vagrant / VirtualBox

75%
6+ years Reproducible development environments

Languages

Shell Script

90%
12+ years Operations automation and internal tooling

Python

70%
5+ years Boto3, automation and pipeline scripts

PHP / Ruby

55%
5+ years Laravel, CodeIgniter; Ruby roles and utilities

Systems & Networking

GNU/Linux (Ubuntu Server)

90%
14+ years Administration, hardening and operations

Nginx / Squid / Varnish

75%
8+ years Reverse proxy, caching and load balancing

HashiCorp Consul & Vault

70%
3+ years Service discovery and secrets management