Skip to content
Bio

I combine several different roles in several different technology domains to support and improve Software Engineering and Operations teams.

Roles

  • Engineer (infrastructure/software/operations): including projects that are/have been used by tens of thousands of SWEs.
  • Pattern-maker: providing PoC/reference solutions and usable, easily-extensible examples for SWEs.
  • Architect: designing complex systems to satisfy business and technical systems/infrastructure/operations/processes.
  • SME/Consultant: providing decision support for lead SWEs/SREs, their teams and managers to help avoid wasted effort.
  • SME/Solver: wading into deep technical problems/failures, analysis & troubleshooting needs and constraints.
  • Technical direction to improve SWE projects/teams and their process/DevX.

Domains

  • Cloud: Engineering, Operations, and Architecture
  • Engineering: Infrastructure, Platform, Tooling/DevX
  • Pipelines: Continuous Integration and Continuous Delivery/Deployment
  • All things container: image build, security, orchestration, platforms, lifecycle
  • Security: Infrastructure, Network, Application
  • Automated testing: static & dynamic analysis, deployment and behaviour verification, load/performance analysis
  • Ops (Reliability): Production Readiness, Reliability, and Scalability
  • Ops (Processes): Production Readiness & Go To Market prep, Change Management, Incident Management, MTTR improvement, and Disaster Recovery
  • Data systems: various relational and non-relational databases

Some Technologies I’ve worked with quite a bit

  • Clouds: mostly AWS, but considerable prior experience with: OCI, OpenStack, GCP
  • Infrastructure as Code: Terraform/tofu, Terragrunt, Ansible, and prior experience with Chef, puppet, bcfg2, and others.
  • Containers/Virtualization: docker/OCI, kubernetes, helm, QEMU/KVM, libvirt, Proxmox.
  • Pipelines/CICD: mostly GitLab-CI, GitHub Actions, and Jenkins.
  • Languages: HCL, Python, Shell, some JavaScript and golang.
  • Professional experience with dozens of programming languages, DSLs, markup formats, templating frameworks, etc.