From e3065d8d6df65bac52522849f445ff9a3b9a98ed Mon Sep 17 00:00:00 2001 From: Kevin Mok Date: Tue, 1 Oct 2024 13:45:16 -0400 Subject: [PATCH] latex-resume-web-dev-aws --- content/resume/_index.md | 28 ++++++++----- content/resume/old.txt | 62 +++++++++++++++++++++++++---- content/resume/points-plain-text.md | 7 ++++ 3 files changed, 80 insertions(+), 17 deletions(-) diff --git a/content/resume/_index.md b/content/resume/_index.md index f4f58e5..67056fe 100644 --- a/content/resume/_index.md +++ b/content/resume/_index.md @@ -59,15 +59,6 @@ date="Oct 2021" show="true" %}} 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**. @@ -76,10 +67,29 @@ date="Oct 2021" show="true" %}} 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 and maintained multiple web applications** + using **Docker Compose** on **AWS EC2 Debian/Linux servers**, + ensuring consistent environments for applications handling + **over 2,000+ monthly requests**. +- **Automated AWS infrastructure provisioning** by writing + **Terraform** files to deploy AWS EC2 instances and Docker + containers, **accelerating deployment times by 80%** and + providing an easily reproducible infrastructure setup. + +{{% /resume/project %}} + + + {{% /resume/section %}} {{% resume/section skills %}} diff --git a/content/resume/old.txt b/content/resume/old.txt index 1bed70c..e246c49 100644 --- a/content/resume/old.txt +++ b/content/resume/old.txt @@ -27,14 +27,26 @@ 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 %}} @@ -78,6 +90,40 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terrafor {{% /resume/project %}} + + + +{{% resume/project name="AWS Server" +url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}} + +- **Deployed and maintained multiple web applications** + using **Docker Compose** on **AWS EC2 Debian/Linux servers**, + ensuring consistent environments for applications handling + **over 2,000+ monthly requests**. +- **Streamlined infrastructure management** by creating + Kubernetes manifest files to easily recreate server setups + with persistent storage, automatic restarts, and open + ports, **reducing the need for manual configuration**. +- **Automated AWS infrastructure provisioning** by writing + **Terraform** files to deploy **EC2** instances and Docker + containers, **accelerating deployment times by 80%** and + providing an easily reproducible infrastructure setup for + future projects. +- Improved web application accessibility and scalability by + configuring Amazon Route 53’s DNS and NGINX to route + subdomains to individual web apps, enabling seamless + navigation between apps and reducing DNS resolution times + by 25%. +- Built a robust uptime monitoring system by writing a + JavaScript server script and setting up a systemd + service/timer to check and display page uptime every hour, + ensuring near real-time monitoring and reducing downtime + detection time by 85%. + +{{% /resume/project %}} + + + {{% resume/project name="Spotify Graphs" diff --git a/content/resume/points-plain-text.md b/content/resume/points-plain-text.md index 211818a..dc90f19 100644 --- a/content/resume/points-plain-text.md +++ b/content/resume/points-plain-text.md @@ -14,3 +14,10 @@ 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. + +# 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 53’s DNS and NGINX to route subdomains to each web application. +5. Wrote a JavaScript server script and systemd service/timer to display the uptime of my pages every hour.