Shifting Left and what it means for your organisation
With the changing needs of organisation to deliver applications and services at a faster pace, continuous integration and continuous deployment have been con...
An experienced DevSecOps engineer with a strong systems administration and automation background, I specialise in infrastructure as code, security and configuration management. I help create processes that remove impediments in the CI/CD pipelines for large scale agile infrastructure deployments.
I am passionate about Linux, open source projects, development and cybersecurity.
I understand that the difference between a good engineer and a great one is empathy.
I am currently working with the Coop Membership Team as a DevSecOps engineer building automated deployment pipelines. This includes working with API Gateway, Cloudfront and serverless infrastructure, managing the platform with a variety of infrastructure as code tools.
I am also helping the team write security tools and develop security behaviours that improve the security posture from the ground up.
Worked with the Custom’s Declaration Service Platform team to build CI/CD pipelines for data-warehousing tools like Cloudera, Pentaho and bespoke business analysis tools in AWS. I have spent a major portion of this project working on creating bootstrapping mechanisms using python, bash and Ansible, and wrapping them in the Altus Director’s HOCON configs to automate Cloudera Cluster deployments. Dependent infrastructure is provisioned using Terraform within Terragrunt wrappers. During my time on this project, I streamlined the Cloudera cluster build process from a 2 week manual process to a 2 hour automated build process managed through a Jenkins instance.
Worked as a DevOps engineer with the team responsible for building and maintaining orchestration pipelines for the HMRC Digital platform. The team’s main responsibility was to build CI processes and pipelines for 800 microservice teams located across the UK. This involved working with tools such as Jenkins, Sensu, Terraform, Ansible, Puppet, Docker and a variety of container management tools including deployments with the Elastic Container Service. During my time with the Build and Deploy team, I rewrote the monitoring platform for microservice deployment tools and wrote Sensu plugins for all the in house deployment tools in Ruby and bash. I was also involved with supporting these microservice teams by helping them integrate shared Jenkins libraries into their build pipelines.
Worked on automating a Jupyterhub environment deployment. This involved building a CI/CD pipeline in AWS using Terraform, Docker and Ansible. During my time on this short project, I created an end to end Jenkins pipeline for automated Jupyterhub deployments that acted as a demo environment.
As the Lead load testing engineer I was responsible for client stress tests and building the environment for the platform itself. I created a platform that would create user journeys automatically and built tools for the in-house support team to run stress tests for clients with one-liners
written in bash and deployed through Ansible.
As a DevOps engineer for the threat monitoring project I was involved with server and agent install automation for all the OSSEC tools across thousands of client server instances. I was involved with creating dashboards in Skedler and in Kibana for creating threat monitoring reports. This work was based around the Elastic Stack.
As a Senior Linux Systems Administrator I worked with clients to provide them with best practice guidance and helped them optimise their web infrastructure. I also helped maintain client infrastructure and implement changes to a large variety of web based applications.
University of Sheffield: BEng (Honours) in Electronic Engineering – July 2013
With the changing needs of organisation to deliver applications and services at a faster pace, continuous integration and continuous deployment have been con...
The Webdriver
What are canaries?
Leaning in over Always Saying “No”
Are people in complete control of how they react to the situations they are put in? After passively reading through a few beginner books on philosophy, I fou...
I bored myself writing that title. If you’re still here, we’re following on from the previous post about why WAFs still exist, and whether they add any value...
Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron
I’ll occasionally share my thoughts, experiences and badly drawn diagrams here.