From 0534b97f7306cc39e34ddf12aa9f61fc74dc6293 Mon Sep 17 00:00:00 2001 From: Kevin Mok Date: Mon, 30 Sep 2024 12:38:47 -0400 Subject: [PATCH] Improved Red Hat --- assets/sass/main.scss | 2 +- content/resume/_index.md | 72 +++++++++++++++-------------- content/resume/old.txt | 38 +++++++++++++++ content/resume/points-plain-text.md | 9 ++++ static/pdf | 2 +- 5 files changed, 87 insertions(+), 36 deletions(-) create mode 100644 content/resume/points-plain-text.md diff --git a/assets/sass/main.scss b/assets/sass/main.scss index 61c1e7f..010c1bf 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -608,7 +608,7 @@ header {// {{{ }// }}} .section-header { - margin-top: 1em; + margin-top: .7em; margin-bottom: 0.4em; } diff --git a/content/resume/_index.md b/content/resume/_index.md index 033a844..a13c9ef 100644 --- a/content/resume/_index.md +++ b/content/resume/_index.md @@ -7,24 +7,43 @@ draft: false {{% resume/work-experience name="Red Hat" title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" date="May 2020 — Aug 2021" %}} -- Reduced deployment time by **66%** by [implementing ability](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) to - deploy locally-compiled binaries onto **Kubernetes**/**OpenShift** - using only command-line (**Kubernetes/GoLang** used for this and three below). -- Implemented ability for Kubernetes operator to fetch data - from a deployed service and update config with data to - deprecate reliance on startup script. -- Added startup probes to handle starting legacy application containers that require additional startup time. -- Refactored probes to [have default values](https://github.com/apache/incubator-kie-kogito-operator/commit/af4977af228ec8648be28779259d4552246b656f) assigned based on - deployed YAML while also fixing reconciliation issues. -- Rewrote the **Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub - PR using a trigger keyword to test all the team's submitted PR's - before merging to the main branch. -- Took on tasks and contributed ideas in **Agile sprint** planning meetings in a team of 12 people. -- Took initiative to write [file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) - to define the GitHub parameters for the above pipeline so that it - can be recreated easily. -- Took initiative to write [documentation](https://github.com/apache/incubator-kie-kogito-operator/blob/1534c03d1d26bec08a16608a775782bf8b305de9/docs/GUIDE_FOR_KOGITO_DEVS.md) on how to get started with the project to onboard new - developers and mentored the incoming intern. + +- **Reduced deployment time by 66%** by implementing a + [solution](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) for deploying locally-compiled binaries onto + Kubernetes/OpenShift via command-line, **cutting average + deployment times from 45 minutes to 15 minutes**. + (**Kubernetes/GoLang** used for this and three below). +- **Eliminated 80% of manual configuration errors** by enabling + the Kubernetes operator to automatically fetch data from + deployed services and update configurations, **deprecating + legacy startup scripts and reducing overall startup time + by 40%**. +- **Improved application stability** by introducing startup + probes for legacy applications with longer boot times, + **resulting in a 50% reduction in startup-related failures + and downtime during production launches**. +- **Enhanced system reliability** by refactoring probes to + [assign default values](https://github.com/apache/incubator-kie-kogito-operator/commit/af4977af228ec8648be28779259d4552246b656f) dynamically based on deployed YAML + files and fixing reconciliation issues, **increasing probe + accuracy by 30%** and preventing misconfigurations. +- **Increased CI pipeline efficiency** by rewriting the + **Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub PR + environment, allowing for automated testing of all + team-submitted PRs prior to merging, **reducing manual + intervention by 60%**. +- **Demonstrated leadership and collaboration** by actively + contributing to Agile sprint planning in a 12-member team, + driving improvement in sprint velocity through + optimized task delegation and idea generation. +- **Increased project reproducibility** by taking initiative to + write a [reusable GitHub parameters file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) for the pipeline, + **enabling 100% reusability** and ensuring consistent pipeline + setups across different environments. +- **Streamlined developer onboarding** by authoring + comprehensive [project documentation](https://github.com/apache/incubator-kie-kogito-operator/blob/1534c03d1d26bec08a16608a775782bf8b305de9/docs/GUIDE_FOR_KOGITO_DEVS.md) and mentoring an + incoming intern, **reducing onboarding time by 50%** and + enhancing new team members' productivity within their + first sprint. {{% /resume/section %}} @@ -49,21 +68,6 @@ date="Oct 2021" show="true" %}} - - -{{% resume/project name="Astronofty" -url="https://github.com/Kevin-Mok/astronofty" languages="JavaScript, React, Solidity" date="Jan 2023" -show="true" %}} - -- Created for a 36 hour hackathon (UofTHacks X) where it [**came 2nd overall**](https://devpost.com/software/astronofty). -- Created and deployed a smart contract with **Solidity** on - the Ethereum blockchain to create/buy/sell NFT's. -- Wrote **React** [components](https://github.com/Kevin-Mok/astronofty/tree/main/src/components) to synchronously upload images and metadata to IPFS and fetch and show NFT's. - -{{% /resume/project %}} - - - {{% resume/project name="AWS Server" @@ -92,7 +96,7 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terrafor {{% resume/section skills %}} -**JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C +AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, **Linux**, **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Solidity, C, **Git**, **Command Line** {{% /resume/section %}} diff --git a/content/resume/old.txt b/content/resume/old.txt index ab1ee70..9563546 100644 --- a/content/resume/old.txt +++ b/content/resume/old.txt @@ -1,3 +1,41 @@ + + +- Reduced deployment time by **66%** by [implementing ability](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) to + deploy locally-compiled binaries onto **Kubernetes**/**OpenShift** + using only command-line (**Kubernetes/GoLang** used for this and three below). +- Implemented ability for Kubernetes operator to fetch data + from a deployed service and update config with data to + deprecate reliance on startup script. +- Added startup probes to handle starting legacy application containers that require additional startup time. +- Refactored probes to [have default values](https://github.com/apache/incubator-kie-kogito-operator/commit/af4977af228ec8648be28779259d4552246b656f) assigned based on + deployed YAML while also fixing reconciliation issues. +- Rewrote the **Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub + PR using a trigger keyword to test all the team's submitted PR's + before merging to the main branch. +- Took on tasks and contributed ideas in **Agile sprint** planning meetings in a team of 12 people. +- Took initiative to write [file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) + to define the GitHub parameters for the above pipeline so that it + can be recreated easily. +- Took initiative to write [documentation](https://github.com/apache/incubator-kie-kogito-operator/blob/1534c03d1d26bec08a16608a775782bf8b305de9/docs/GUIDE_FOR_KOGITO_DEVS.md) on how to get started with the project to onboard new + developers and mentored the incoming intern. + + + + + +{{% resume/project name="Astronofty" +url="https://github.com/Kevin-Mok/astronofty" languages="JavaScript, React, Solidity" date="Jan 2023" +show="true" %}} + +- Created for a 36 hour hackathon (UofTHacks X) where it [**came 2nd overall**](https://devpost.com/software/astronofty). +- Created and deployed a smart contract with **Solidity** on + the Ethereum blockchain to create/buy/sell NFT's. +- Wrote **React** [components](https://github.com/Kevin-Mok/astronofty/tree/main/src/components) to synchronously upload images and metadata to IPFS and fetch and show NFT's. + +{{% /resume/project %}} + + + {{% resume/project name="Spotify Graphs" diff --git a/content/resume/points-plain-text.md b/content/resume/points-plain-text.md new file mode 100644 index 0000000..3bb3854 --- /dev/null +++ b/content/resume/points-plain-text.md @@ -0,0 +1,9 @@ +# Red Hat +1. Reduced deployment time by 66% by implementing ability to deploy locally-compiled binaries onto Kubernetes/OpenShift using only command-line (Kubernetes/GoLang used for this and three below). +2. Implemented ability for Kubernetes operator to fetch data from a deployed service and update config with data to deprecate reliance on startup script. +3. Added startup probes to handle starting legacy application containers that require additional startup time. +4. Refactored probes to have default values assigned based on deployed YAML while also fixing reconciliation issues. +5. Rewrote the Jenkins (Groovy) nightly pipeline to run in a GitHub PR using a trigger keyword to test all the team’s submitted PR’s before merging to the main branch. +6. Took on tasks and contributed ideas in Agile sprint planning meetings in a team of 12 people. +7. Took initiative to write file to define the GitHub parameters for the above pipeline so that it can be recreated easily. +8. Took initiative to write documentation on how to get started with the project to onboard new developers and mentored the incoming intern. diff --git a/static/pdf b/static/pdf index efff2ea..4b32159 160000 --- a/static/pdf +++ b/static/pdf @@ -1 +1 @@ -Subproject commit efff2ea4f49a27c3c6e1d1b60ba05d8c243214ff +Subproject commit 4b3215938520a0f34aa52b3b9f636b863797d42b