Talks that I have delivered at meetups or conferences on different topics.

Containerizing Legacy Applications drawing

Build VM and Docker images using the same playbooks with Ansible and Packer

  • Ansible Toronto, October 2019

This talk was to demonstrate examples of how to use the same Ansible playbooks to create both cloud provider Virtual Machine images and Docker images using HashiCorp Packer.

Containerizing legacy applications with dynamic file-based configurations and secrets

“Most applications nowadays are designed with containers in mind, or older projects are updated to be run within them. But what if you don’t have the time, resources or the authority to modify your applications?

Additionally, with service discovery, secure secrets management and dynamic secrets rotation now becoming commonplace, what is the easiest way to utilise these in an application without modifying how it handles configuration or polls for changes?

There are a few ways to facilitate this, from simple ConfigMaps to cross-container volume mounts with config-watchers to using Consul Template with Consul and Vault. It depends how quickly you want to get started and how complex your use-case is!”

Behaviour testing for single-page applications and API’s

  • ExploreTech Toronto, August 2017
  • PHP GTA, September 2017

This talk was to demonstrate how to test both a front-end Single Page Application and a back-end API using the same behavioural testing suite.