Compare commits

..

1 Commits

Author SHA1 Message Date
cc9d68081c Improve Rarity Surf 2024-10-09 10:51:46 -04:00
5 changed files with 54 additions and 123 deletions

View File

@@ -24,14 +24,15 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
and downtime during production launches**. and downtime during production launches**.
- **Enhanced system reliability** by refactoring probes to - **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 [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. files and fixing reconciliation issues, **increasing probe
accuracy by 30%** and preventing misconfigurations.
- **Increased CI pipeline efficiency** by rewriting the - **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 **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 environment, allowing for automated testing of all
team-submitted PRs prior to merging, **reducing manual team-submitted PRs prior to merging, **reducing manual
intervention by 60%**. intervention by 60%**.
- **Demonstrated leadership and collaboration** by actively - **Demonstrated leadership and collaboration** by actively
contributing to Agile sprint planning in a 12-member team, contributing to **Agile** sprint planning in a 12-member team,
driving improvement in sprint velocity through driving improvement in sprint velocity through
optimized task delegation and idea generation. optimized task delegation and idea generation.
- **Increased project reproducibility** by taking initiative to - **Increased project reproducibility** by taking initiative to
@@ -48,53 +49,48 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
{{% resume/section projects %}}<!--- {{{ --> {{% resume/section projects %}}<!--- {{{ -->
<!--- AWS {{{ --> <!--- Rarity Surf {{{ -->
{{% resume/project name="AWS Server" {{% resume/project name="Rarity Surf"
url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}} languages="Python, JavaScript, React, Django"
date="Oct 2021" show="true" %}}
- **Deployed and maintained [multiple web applications](https://kevin-mok.com/server/)** - **Developed a full-stack web application** to generate rarity
using **Docker Compose** on **AWS EC2 Debian/Linux servers**, rankings for NFT's integrated with OpenSea's API,
ensuring consistent environments for applications handling enabling users to **quickly identify rare NFT's** and check
**over 2,000+ monthly requests**. their listing status, **improving market research efficiency by 80%**.
- **Automated AWS infrastructure provisioning** by writing - **Reverse engineered a proprietary ranking algorithm** to
[**Terraform** files](https://github.com/Kevin-Mok/terraform-deploys/tree/main) to deploy AWS EC2 instances and Docker mirror the leading rarity ranking sites results,
containers, **accelerating deployment times by 80%** and **achieving 99.75% accuracy** by
providing an easily reproducible infrastructure setup. utilizing data scraping techniques [with Selenium](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py),
- **Improved web application accessibility** by increasing the platform's trustworthiness among users.
configuring **AWS Route 53**s DNS and **NGINX** to route - **Optimized purchasing strategy** by leveraging the app to
subdomains to individual web apps, **enabling seamless frontrun competitors in purchasing top 0.5% rarity NFTs,
navigation between apps**. **boosting acquisition success rate by 90%** and allowing
- **Built a uptime monitoring system** by writing a users to gain a competitive edge in the marketplace.
[JavaScript script](https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service) and setting up a systemd - **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** to fetch and process
service/timer to check and display page uptime, NFT metadata from IPFS, store rarity rankings in
**ensuring near real-time monitoring and reducing downtime **PostgreSQL**, and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**.
time by 95%**. - **Developed a dynamic React [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend)** using hooks to load
- **Optimized cloud security** by configuring AWS security rarity data in real-time, styled with Tailwind for
groups to allow inbound HTTPS traffic, **improving system mobile responsiveness, **improving user experience
accessibility while maintaining secure data transmission**, and reducing frontend load times by 70%**.
resulting in a **50% reduction in data interference
attempts**.
- **Enhanced data resilience** by automating regular backups
using Amazon EBS snapshots, ensuring **99.9% uptime and data
integrity** by creating consistent and reliable backups,
**reducing potential data loss by 95%** in disaster scenarios.
{{% /resume/project %}} {{% /resume/project %}}
<!--- AWS }}} --> <!--- Rarity Surf }}} -->
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section skills %}}<!--- {{{ --> {{% resume/section skills %}}<!--- {{{ -->
AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, **Linux**, **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Solidity, C, **Git**, **Command Line** **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section education %}}<!--- {{{ --> {{% resume/section education %}}<!--- {{{ -->
{{% resume/education name="University of Toronto (St. George)" {{% resume/education name="University of Toronto"
title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2019 — 2024" %}} title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2019 — 2024" %}}
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->

View File

@@ -27,49 +27,19 @@
languages="Python, JavaScript, React, Django" languages="Python, JavaScript, React, Django"
date="Oct 2021" show="true" %}} date="Oct 2021" show="true" %}}
- **Developed a full-stack web application** to generate rarity - Web app to give rarity rankings to NFT's and check which are listed on the OpenSea marketplace using their API.
rankings for NFT's integrated with OpenSea's API, - Reverse engineered the ranking algorithm to match the
enabling users to **quickly identify rare NFT's** and check leading rarity ranking site's rankings ([scraped](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py) using
their listing status, **improving market research efficiency by 80%**. Selenium) with a **discrepancy of <0.25%**.
- **Reverse engineered a proprietary ranking algorithm** to - Used app to frontrun purchases of **top 0.5%** rarity NFT's
mirror the leading rarity ranking sites results, against competing buyers.
**achieving 99.75% accuracy** by - 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.
utilizing data scraping techniques [with Selenium](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py), - Wrote **React** [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend) with hooks to dynamically load rarity data. Styled with Tailwind.
increasing the platform's trustworthiness among users.
- **Optimized purchasing strategy** by leveraging the app to
frontrun competitors in purchasing top 0.5% rarity NFTs,
**boosting acquisition success rate by 90%** and allowing
users to gain a competitive edge in the marketplace.
- **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** to fetch and process
NFT metadata from IPFS, store rarity rankings in
**PostgreSQL**, and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**.
- **Developed a dynamic React [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend)** using hooks to load
rarity data in real-time, styled with Tailwind for
mobile responsiveness, **improving user experience
and reducing frontend load times by 70%**.
{{% /resume/project %}} {{% /resume/project %}}
<!--- Rarity Surf }}} --> <!--- Rarity Surf }}} -->
<!--- Rarity Surf (short) {{{ -->
{{% resume/project name="Rarity Surf"
languages="Python, JavaScript, React, Django"
date="Oct 2021" show="true" %}}
- **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** store NFT rarity rankings in
**PostgreSQL** and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**.
- **Developed a dynamic React [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend)** using hooks to load
rarity data in real-time, styled with Tailwind for
mobile responsiveness, **improving user experience
and reducing frontend load times by 70%**.
{{% /resume/project %}}
<!--- Rarity Surf (short) }}} -->
<!--- Astronofty {{{ --> <!--- Astronofty {{{ -->
{{% resume/project name="Astronofty" {{% resume/project name="Astronofty"
@@ -90,51 +60,24 @@ show="true" %}}
{{% resume/project name="AWS Server" {{% resume/project name="AWS Server"
url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}} url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}}
- **Deployed and maintained multiple web applications** - Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an
using **Docker Compose** on **AWS EC2 Debian/Linux servers**, **AWS EC2** Debian/**Linux** server.
ensuring consistent environments for applications handling - Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok/aws-minicube) to quickly recreate my server setup
**over 2,000+ monthly requests**. with persistent storage/restarts and open ports.
- **Streamlined infrastructure management** by creating - Created **Terraform** [files](https://github.com/Kevin-Mok/terraform-deploys/tree/main)
Kubernetes manifest files to easily recreate server setups to deploy an AWS EC2 instance and Docker containers.
with persistent storage, automatic restarts, and open - Used Amazon Route 53's DNS and **NGINX** to route
ports, **reducing the need for manual configuration**. subdomains to each web application.
- **Automated AWS infrastructure provisioning** by writing - Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer]
**Terraform** files to deploy **EC2** instances and Docker to display the uptime of my pages every hour.
containers, **accelerating deployment times by 80%** and
providing an easily reproducible infrastructure setup for [server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js
future projects. [systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
- **Improved web application accessibility** by [timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer
configuring **AWS Route 53**s DNS and **NGINX** to route
subdomains to individual web apps, **enabling seamless
navigation between apps**.
- **Built a uptime monitoring system** by writing a
[JavaScript script](https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service) and setting up a systemd
service/timer to check and display page uptime,
**ensuring near real-time monitoring and reducing downtime
time by 95%**.
{{% /resume/project %}} {{% /resume/project %}}
<!--- AWS }}} --> <!--- AWS }}} -->
<!--- Astronofty (extended) {{{ -->
{{% resume/project name="Astronofty"
url="https://github.com/Kevin-Mok/astronofty" languages="JavaScript, React, Solidity" date="Jan 2023"
show="true" %}}
- **Secured [2nd place](https://devpost.com/software/astronofty) overall out of 150+ teams** at UofTHacks
X, a 36-hour hackathon, for developing a blockchain-based
NFT marketplace app.
- **Built and optimized React (JavaScript) [components](https://github.com/Kevin-Mok/astronofty/tree/main/src/components)** to synchronously
upload images and metadata to IPFS, **enhancing user engagement by 40%** during the demo,
and ensuring real-time NFT data retrieval, achieving a **75% improvement in loading times**.
{{% /resume/project %}}
<!--- Astronofty }}} -->
<!--- {{{ Spotify Graphs --> <!--- {{{ Spotify Graphs -->
{{% resume/project name="Spotify Graphs" {{% resume/project name="Spotify Graphs"

View File

@@ -14,12 +14,3 @@
3. Used app to frontrun purchases of top 0.5% rarity NFTs against competing buyers. 3. Used app to frontrun purchases of top 0.5% rarity NFTs against competing buyers.
4. Wrote Django (Python) backend to fetch metadata from IPFS, store rarity rankings in PostgreSQL and serve rarity data using GraphQL. 4. Wrote Django (Python) backend to fetch metadata from IPFS, store rarity rankings in PostgreSQL and serve rarity data using GraphQL.
5. Wrote React frontend with hooks to dynamically load rarity data. Styled with Tailwind. 5. Wrote React frontend with hooks to dynamically load rarity data. Styled with Tailwind.
# AWS
1. Deployed various web apps using Docker (Compose) on an AWS EC2 Debian/Linux server.
2. Created Kubernetes manifest files to quickly recreate my server setup with persistent storage/restarts and open ports.
3. Created Terraform files to deploy an AWS EC2 instance and Docker containers.
4. Used Amazon Route 53s DNS and NGINX to route subdomains to each web application.
5. Used AWS security groups to allow inbound HTTPS traffic.
6. Used Amazon EBS snapshots to regularly back up server.
6. Wrote a JavaScript server script and systemd service/timer to display the uptime of my pages every hour.

View File

@@ -6,6 +6,7 @@
<footer> <footer>
<div class="container"> <div class="container">
<!-- <span class="copyright">&copy; {{ .Site.LastChange.Year }} {{ .Site.Title }} - <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></span> -->
<div id="footer-row" class="row justify-content-center"> <div id="footer-row" class="row justify-content-center">
<span id="footer-content" class="name"> <span id="footer-content" class="name">
<span id="copyright" class="col-xs-6"> <span id="copyright" class="col-xs-6">