From b00256bb08dbb96adddfd309dc4e17840fd1a23b Mon Sep 17 00:00:00 2001 From: Kevin Mok Date: Tue, 8 Oct 2024 10:45:53 -0400 Subject: [PATCH] Improved AWS resume --- content/resume/_index.md | 27 +++++-------- content/resume/old.txt | 63 +++++++++++++---------------- content/resume/points-plain-text.md | 4 +- static/pdf | 2 +- 4 files changed, 41 insertions(+), 55 deletions(-) diff --git a/content/resume/_index.md b/content/resume/_index.md index 07211bf..d96f091 100644 --- a/content/resume/_index.md +++ b/content/resume/_index.md @@ -71,29 +71,20 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terrafor service/timer to check and display page uptime, **ensuring near real-time monitoring and reducing downtime time by 95%**. +- **Optimized cloud security** by configuring AWS security + groups to allow inbound HTTPS traffic, **improving system + accessibility while maintaining secure data transmission**, + resulting in a **50% reduction in data interference attempts + 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 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 %}} - - - {{% /resume/section %}} {{% resume/section skills %}} diff --git a/content/resume/old.txt b/content/resume/old.txt index e246c49..a231647 100644 --- a/content/resume/old.txt +++ b/content/resume/old.txt @@ -52,6 +52,24 @@ date="Oct 2021" show="true" %}} + + +{{% 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 %}} + + + {{% resume/project name="Astronofty" @@ -72,30 +90,6 @@ 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="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 @@ -109,20 +103,19 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terrafor 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%. +- **Improved web application accessibility** by + 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 %}} - + diff --git a/content/resume/points-plain-text.md b/content/resume/points-plain-text.md index dc90f19..719151f 100644 --- a/content/resume/points-plain-text.md +++ b/content/resume/points-plain-text.md @@ -20,4 +20,6 @@ 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. +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. 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