Browse Source

Update resume

master
Kevin Mok 4 months ago
parent
commit
56aa499c6a
No known key found for this signature in database GPG Key ID: 6DEED612B26C08E2
  1. 28
      content/resume/_index.md
  2. 2
      static/pdf

28
content/resume/_index.md

@ -6,19 +6,20 @@ draft: false
{{% resume/section "Work Experience" %}}<!--- {{{ --> {{% resume/section "Work Experience" %}}<!--- {{{ -->
{{% resume/work-experience name="Red Hat" {{% resume/work-experience name="Red Hat"
title="Cloud/Software Engineer Intern" date="May 2020 — Aug 2021" %}}
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 - 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** deploy locally-compiled binaries onto **Kubernetes**/**OpenShift**
using only command-line (**GoLang** used for this and below).
using only command-line (**Kubernetes/GoLang** used for this and three below).
- Implemented ability for Kubernetes operator to fetch data - Implemented ability for Kubernetes operator to fetch data
from a deployed service and update config with 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. - 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 - 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. deployed YAML while also fixing reconciliation issues.
- Rewrote the **Jenkins** nightly pipeline to run [in a GitHub - Rewrote the **Jenkins** nightly pipeline to run [in a GitHub
PR](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) PR](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88)
using a trigger keyword.
- Wrote [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
using a trigger keyword to test all submitted PR's.
- 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. developers and mentored the incoming intern.
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
@ -27,8 +28,8 @@ title="Cloud/Software Engineer Intern" date="May 2020 — Aug 2021" %}}
<!--- AWS {{{ --> <!--- AWS {{{ -->
{{% resume/project name="AWS/Kubernetes/Terraform"
url="https://kevin-mok.com/server/" date="May 2024" show="true" %}}
{{% resume/project name="AWS Server"
url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Terraform, Docker" date="May 2024" show="true" %}}
- Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an - Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an
**AWS EC2** Debian/**Linux** server. **AWS EC2** Debian/**Linux** server.
@ -39,7 +40,6 @@ url="https://kevin-mok.com/server/" date="May 2024" show="true" %}}
- Used Amazon Route 53's DNS and **NGINX** to route - Used Amazon Route 53's DNS and **NGINX** to route
subdomains to each web application. subdomains to each web application.
- Used AWS security groups to allow inbound HTTPS traffic. - Used AWS security groups to allow inbound HTTPS traffic.
- Used Amazon EBS snapshots to regularly back up server.
- Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer] - Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer]
to display the uptime of my pages every hour. to display the uptime of my pages every hour.
@ -54,16 +54,17 @@ url="https://kevin-mok.com/server/" date="May 2024" show="true" %}}
<!--- Rarity Surf {{{ --> <!--- Rarity Surf {{{ -->
{{% resume/project name="Rarity Surf" {{% resume/project name="Rarity Surf"
languages="Python, Django, React, GraphQL"
date="Oct 2021" show="true" %}} date="Oct 2021" show="true" %}}
- Web app to give rarity rankings to NFT's within minutes of their metadata being revealed and check which are listed (based on rarity and price filters) on the OpenSea marketplace using their API. - Web app to give rarity rankings to NFT's within minutes of their metadata being revealed and check which are listed (based on rarity and price filters) on the OpenSea marketplace using their API.
- Reverse engineered the ranking algorithm to match the - Reverse engineered the ranking algorithm to match the
leading rarity ranking site's rankings (scraped using
leading rarity ranking site's rankings ([scraped](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py) using
Selenium) with a **discrepancy of <0.25%**. Selenium) with a **discrepancy of <0.25%**.
- Used app to frontrun purchases of **top 5%** rarity NFT's - Used app to frontrun purchases of **top 5%** rarity NFT's
against competing buyers. against competing buyers.
- Wrote **Django (Python)** backend to fetch metadata from IPFS, store rarity rankings in PostgreSQL and serve rarity data using GraphQL.
- Wrote **React** frontend with hooks to dynamically load rarity data. Styled with Tailwind.
- Wrote **Django (Python)** [backend](https://github.com/Kevin-Mok/rarity-surf) to fetch metadata from IPFS, store rarity rankings in PostgreSQL and serve rarity data using GraphQL.
- Wrote **React** [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend) with hooks to dynamically load rarity data. Styled with Tailwind.
{{% /resume/project %}} {{% /resume/project %}}
@ -72,13 +73,12 @@ date="Oct 2021" show="true" %}}
<!--- Astronofty {{{ --> <!--- Astronofty {{{ -->
{{% resume/project name="Astronofty" {{% resume/project name="Astronofty"
url="https://github.com/Kevin-Mok/astronofty" date="Jan 2023"
url="https://github.com/Kevin-Mok/astronofty" languages="React, Solidity" date="Jan 2023"
show="true" %}} show="true" %}}
- Created for a 36 hour hackathon (UofTHacks X) where it [**came 2nd overall**](https://devpost.com/software/astronofty). - 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 - Created and deployed a smart contract with **Solidity** on
the Ethereum blockchain to create/buy/sell NFT's
using MetaMask.
the Ethereum blockchain to create/buy/sell NFT's.
- Wrote a **React** hook to fetch and show listed NFT's, NFT details and owned NFT's. - Wrote a **React** hook to fetch and show listed NFT's, NFT details and owned NFT's.
- Used API to synchronously upload images and metadata to IPFS. - Used API to synchronously upload images and metadata to IPFS.

2
static/pdf

@ -1 +1 @@
Subproject commit f96e4a7485601fe51a4171a83063f28e79a5a06a
Subproject commit c9e9c64ce1d4e995bd6478dc6a1aca4131643340
Loading…
Cancel
Save