Projects

I am experienced designing and implementing CI/CD pipelines, Infrastructure as Code, and general automation.

Python

Being drawn to data and the incredible stories it can tell I have used Python to help examine and explain issues, and organize data into easier to digest charts and graphs.

Terraform

Standardization helps ensure that a task is repeatable and correct every time. Terraform allows us to define Infrastructure so it's always exactly the way you intend. I worked with existing Terraform projects to make them more modular and adaptable, allowing adjustments to the environment to be made by updating a json file instead of versioning the whole codebase. I have also designed new Terraform scripts to standardize Datadog monitoring across products.

Powershell

Powershell is very useful for automating tasks in a Windows environment because of its mobility. One of the earliest projects of my career was replacing an inefficient and difficult to scale CI/CD pipeline. Exploring Powershell 7 and the introduction of classes allowed me to deepen my knowledge of Object Oriented Programming, and improve my scripting gradually. Through this I introduced logging, RESTful API calls, Config transformation, and automated SQL script generation and deployment.

Go

Reduced task effort by 90% and reduced human error. Sometimes the best way to find things to automate is to do someone else's job for a time. I was introduced to a manual process that Product Engineers were tasked with. The process involved connecting to a database server and querying a specific value, editing that value, then inserting it back into the database. Then manually recycle the application pools for the site and navigate to it to check that the formatting had not broken the page. Using Go I wrote a web app to allow the PEs to view and edit the messages before committing the change they needed. On commit it would even recycle the app pools for them.