diff --git a/content/resume/_index.md b/content/resume/_index.md index a13c9ef..12ba9bc 100644 --- a/content/resume/_index.md +++ b/content/resume/_index.md @@ -32,7 +32,7 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d 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, + 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 @@ -55,48 +55,36 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d languages="Python, JavaScript, React, Django" date="Oct 2021" show="true" %}} -- Web app to give rarity rankings to NFT's and check which are listed on the OpenSea marketplace using their API. -- Reverse engineered the ranking algorithm to match the - 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 0.5%** rarity NFT's - against competing buyers. -- 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. +- **Developed a full-stack web application** to generate rarity + rankings for NFT's integrated with OpenSea's API, + enabling users to **quickly identify rare NFT's** and check + their listing status, **improving market research efficiency by 80%**. +- **Reverse engineered a proprietary ranking algorithm** to + mirror the leading rarity ranking site’s results, + **achieving 99.75% accuracy** by + utilizing data scraping techniques [with Selenium](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py), + 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 name="AWS Server" -url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}} - -- Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an - **AWS EC2** Debian/**Linux** server. -- Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok/aws-minicube) to quickly recreate my server setup - with persistent storage/restarts and open ports. -- Created **Terraform** [files](https://github.com/Kevin-Mok/terraform-deploys/tree/main) - to deploy an AWS EC2 instance and Docker containers. -- Used Amazon Route 53's DNS and **NGINX** to route - subdomains to each web application. -- Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer] - to display the uptime of my pages every hour. - -[server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js -[systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service -[timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer - -{{% /resume/project %}} - - - {{% /resume/section %}} {{% 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 %}} diff --git a/content/resume/old.txt b/content/resume/old.txt index 9563546..1bed70c 100644 --- a/content/resume/old.txt +++ b/content/resume/old.txt @@ -21,6 +21,25 @@ + + +{{% resume/project name="Rarity Surf" +languages="Python, JavaScript, React, Django" +date="Oct 2021" show="true" %}} + +- Web app to give rarity rankings to NFT's and check which are listed on the OpenSea marketplace using their API. +- Reverse engineered the ranking algorithm to match the + 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 0.5%** rarity NFT's + against competing buyers. +- 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 name="Astronofty" @@ -36,6 +55,29 @@ show="true" %}} + + +{{% resume/project name="AWS Server" +url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}} + +- Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an + **AWS EC2** Debian/**Linux** server. +- Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok/aws-minicube) to quickly recreate my server setup + with persistent storage/restarts and open ports. +- Created **Terraform** [files](https://github.com/Kevin-Mok/terraform-deploys/tree/main) + to deploy an AWS EC2 instance and Docker containers. +- Used Amazon Route 53's DNS and **NGINX** to route + subdomains to each web application. +- Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer] + to display the uptime of my pages every hour. + +[server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js +[systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service +[timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer + +{{% /resume/project %}} + + {{% resume/project name="Spotify Graphs" diff --git a/content/resume/points-plain-text.md b/content/resume/points-plain-text.md index 3bb3854..211818a 100644 --- a/content/resume/points-plain-text.md +++ b/content/resume/points-plain-text.md @@ -7,3 +7,10 @@ 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. + +# Rarity Surf +1. Web app to give rarity rankings to NFT’s and check which are listed on the OpenSea marketplace using their API. +2. Reverse engineered the ranking algorithm to match the leading rarity ranking site’s rankings (scraped using Selenium) with a discrepancy of <0.25%. +3. Used app to frontrun purchases of top 0.5% rarity NFT’s against competing buyers. +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. diff --git a/static/pdf b/static/pdf index 4b32159..404fd02 160000 --- a/static/pdf +++ b/static/pdf @@ -1 +1 @@ -Subproject commit 4b3215938520a0f34aa52b3b9f636b863797d42b +Subproject commit 404fd021d22c7fc334fc4044620a1a31579a6a60