Compare commits

..

5 Commits

Author SHA1 Message Date
3bfe3642eb Update 2024-12-28 10:43:16 -05:00
b00256bb08 Improved AWS resume 2024-10-08 10:45:53 -04:00
6f4d260885 latex-resume-aws-web-dev 2024-10-01 14:20:48 -04:00
e3065d8d6d latex-resume-web-dev-aws 2024-10-01 13:45:16 -04:00
f5fe070e54 Improve Rarity Surf 2024-09-30 13:39:38 -04:00
5 changed files with 123 additions and 54 deletions

View File

@@ -24,15 +24,14 @@ 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 files and fixing reconciliation issues, **increasing probe accuracy by 30%** and preventing misconfigurations.
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
@@ -49,48 +48,53 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
{{% resume/section projects %}}<!--- {{{ --> {{% resume/section projects %}}<!--- {{{ -->
<!--- Rarity Surf {{{ --> <!--- AWS {{{ -->
{{% resume/project name="Rarity Surf" {{% resume/project name="AWS Server"
languages="Python, JavaScript, React, Django" url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terraform" date="May 2024" show="true" %}}
date="Oct 2021" show="true" %}}
- **Developed a full-stack web application** to generate rarity - **Deployed and maintained [multiple web applications](https://kevin-mok.com/server/)**
rankings for NFT's integrated with OpenSea's API, using **Docker Compose** on **AWS EC2 Debian/Linux servers**,
enabling users to **quickly identify rare NFT's** and check ensuring consistent environments for applications handling
their listing status, **improving market research efficiency by 80%**. **over 2,000+ monthly requests**.
- **Reverse engineered a proprietary ranking algorithm** to - **Automated AWS infrastructure provisioning** by writing
mirror the leading rarity ranking sites results, [**Terraform** files](https://github.com/Kevin-Mok/terraform-deploys/tree/main) to deploy AWS EC2 instances and Docker
**achieving 99.75% accuracy** by containers, **accelerating deployment times by 80%** and
utilizing data scraping techniques [with Selenium](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py), providing an easily reproducible infrastructure setup.
increasing the platform's trustworthiness among users. - **Improved web application accessibility** by
- **Optimized purchasing strategy** by leveraging the app to configuring **AWS Route 53**s DNS and **NGINX** to route
frontrun competitors in purchasing top 0.5% rarity NFTs, subdomains to individual web apps, **enabling seamless
**boosting acquisition success rate by 90%** and allowing navigation between apps**.
users to gain a competitive edge in the marketplace. - **Built a uptime monitoring system** by writing a
- **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** to fetch and process [JavaScript script](https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service) and setting up a systemd
NFT metadata from IPFS, store rarity rankings in service/timer to check and display page uptime,
**PostgreSQL**, and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**. **ensuring near real-time monitoring and reducing downtime
- **Developed a dynamic React [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend)** using hooks to load time by 95%**.
rarity data in real-time, styled with Tailwind for - **Optimized cloud security** by configuring AWS security
mobile responsiveness, **improving user experience groups to allow inbound HTTPS traffic, **improving system
and reducing frontend load times by 70%**. accessibility while maintaining secure data transmission**,
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 %}}
<!--- Rarity Surf }}} --> <!--- AWS }}} -->
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section skills %}}<!--- {{{ --> {{% resume/section skills %}}<!--- {{{ -->
**JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, **Linux**, **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Solidity, C, **Git**, **Command Line**
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section education %}}<!--- {{{ --> {{% resume/section education %}}<!--- {{{ -->
{{% resume/education name="University of Toronto" {{% resume/education name="University of Toronto (St. George)"
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,19 +27,49 @@
languages="Python, JavaScript, React, Django" languages="Python, JavaScript, React, Django"
date="Oct 2021" show="true" %}} 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. - **Developed a full-stack web application** to generate rarity
- Reverse engineered the ranking algorithm to match the rankings for NFT's integrated with OpenSea's API,
leading rarity ranking site's rankings ([scraped](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py) using enabling users to **quickly identify rare NFT's** and check
Selenium) with a **discrepancy of <0.25%**. their listing status, **improving market research efficiency by 80%**.
- Used app to frontrun purchases of **top 0.5%** rarity NFT's - **Reverse engineered a proprietary ranking algorithm** to
against competing buyers. mirror the leading rarity ranking sites results,
- 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. **achieving 99.75% accuracy** by
- Wrote **React** [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend) with hooks to dynamically load rarity data. Styled with Tailwind. 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 %}}
<!--- 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"
@@ -60,24 +90,51 @@ 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 [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an - **Deployed and maintained multiple web applications**
**AWS EC2** Debian/**Linux** server. using **Docker Compose** on **AWS EC2 Debian/Linux servers**,
- Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok/aws-minicube) to quickly recreate my server setup ensuring consistent environments for applications handling
with persistent storage/restarts and open ports. **over 2,000+ monthly requests**.
- Created **Terraform** [files](https://github.com/Kevin-Mok/terraform-deploys/tree/main) - **Streamlined infrastructure management** by creating
to deploy an AWS EC2 instance and Docker containers. Kubernetes manifest files to easily recreate server setups
- Used Amazon Route 53's DNS and **NGINX** to route with persistent storage, automatic restarts, and open
subdomains to each web application. ports, **reducing the need for manual configuration**.
- Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer] - **Automated AWS infrastructure provisioning** by writing
to display the uptime of my pages every hour. **Terraform** files to deploy **EC2** instances and Docker
containers, **accelerating deployment times by 80%** and
[server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js providing an easily reproducible infrastructure setup for
[systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service future projects.
[timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer - **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 %}} {{% /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,3 +14,12 @@
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,7 +6,6 @@
<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">