diff --git a/content/resume/_index.md b/content/resume/_index.md index 767eb6d..0b01e05 100644 --- a/content/resume/_index.md +++ b/content/resume/_index.md @@ -6,19 +6,20 @@ draft: false {{% resume/section "Work Experience" %}} {{% 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 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 - 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. - 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** nightly pipeline to run [in a GitHub 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. {{% /resume/section %}} @@ -27,8 +28,8 @@ title="Cloud/Software Engineer Intern" date="May 2020 — Aug 2021" %}} -{{% 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 **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 subdomains to each web application. - 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] to display the uptime of my pages every hour. @@ -54,16 +54,17 @@ url="https://kevin-mok.com/server/" date="May 2024" show="true" %}} {{% resume/project name="Rarity Surf" +languages="Python, Django, React, GraphQL" 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. - 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%**. - Used app to frontrun purchases of **top 5%** rarity NFT's 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 %}} @@ -72,13 +73,12 @@ date="Oct 2021" show="true" %}} {{% 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" %}} - 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 - 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. - Used API to synchronously upload images and metadata to IPFS. diff --git a/static/pdf b/static/pdf index f96e4a7..c9e9c64 160000 --- a/static/pdf +++ b/static/pdf @@ -1 +1 @@ -Subproject commit f96e4a7485601fe51a4171a83063f28e79a5a06a +Subproject commit c9e9c64ce1d4e995bd6478dc6a1aca4131643340