From f7000eb61241927856c4a5ab267541793a5da4ee Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Sun, 31 Jul 2022 10:41:10 +1200 Subject: [PATCH] Update CV --- content/cv.md | 38 ++++++++++++++++++++++++++++---------- static/aws.jpg | Bin 0 -> 2292 bytes static/hashicorp.jpg | Bin 0 -> 2237 bytes 3 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 static/aws.jpg create mode 100644 static/hashicorp.jpg diff --git a/content/cv.md b/content/cv.md index e07d7e6..2184799 100644 --- a/content/cv.md +++ b/content/cv.md @@ -2,6 +2,21 @@ title: "Employment History" --- +

Certifications

+
+
+ May 2022
+ AWS Logo
+ Hashicorp Certified
Terraform Associate
+
+
+ Jun 2020
+ AWS Logo
+ AWS Certified
Cloud Practicioner
+
+
+
+

Employment

ezyVet Logo @@ -13,16 +28,19 @@ title: "Employment History"
-My role at ezyVet is primarily focused on improving performance and response time across the full stack from PHP, MySQL and ElasticSearch improvements to optimizing AWS usage and cost. -- Pushing for latest versions of services to keep frameworks up to date and utilize any performance improvements (PHP, MySQL, Elasticsearch, Redis upgrades) -- Building automation pipelines through GitLab CI -- Experience building a cross-platform Go application utilizing Websockets with AWS API Gateway and SQS/SNS/DynamoDB/Lambda/Terraform -- Creating a full docker development environment for engineers to improve development workflows -- Reducing RDS load and improving SQL query response time via query restructuring to make better use of compound indexes and foreign keys -- Rebuilding Elasticsearch clusters to improve redundancy and response time with optimised indexes -- Writing custom service monitoring tools in Go that interface directly with Docker, ElasticSearch and PHP-FPM -- Optimising MySQL parameter groups to get the most out of each instance +My role at ezyVet is primarily focused around performance, uptime and cost across the entire platform, primarily working with PHP, MySQL, ElasticSearch and Redis. + +- Maintaining services and patching latest versions for security and performance improvements. +- Writing complete automation pipelines on GitLab CI. +- Building a Golang application utilizing multiple best practice AWS services including
  API Gateway websockets/SQS/SNS/DynamoDB/Lambda/Terraform. +- Incident response and improving process. +- Creating a docker engineering environment to improve development workflows and onboarding. +- Focus on reducing RDS load and improving SQL query times across the board. +- Completely rewriting Elastic Search service from the ground up to improve search times. +- Writing custom service monitoring tools in Go that interface with Slack/Pagerduty. +- MySQL performance optimizations and maintaining integrity across all environments. +- Introducing Grafana and reachitecting monitoring for observability.
@@ -94,4 +112,4 @@ Management:
-Focused on building new features and improving our cloud environment. Primarily working in PHP. +Focused on building new features and improving our cloud environment and application.
Primarily working with PHP. diff --git a/static/aws.jpg b/static/aws.jpg new file mode 100644 index 0000000000000000000000000000000000000000..617f9395bc23b8642ab43434f852e484e01066e0 GIT binary patch literal 2292 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 Dh8ckj literal 0 HcmV?d00001