Compare commits

..

3 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
5 changed files with 79 additions and 107 deletions

View File

@@ -104,7 +104,7 @@ body {
background-color: $background-color; background-color: $background-color;
color: $color; color: $color;
// line-height: 1.5; // line-height: 1.5;
line-height: 1.58; line-height: 1.57;
// font-size: 100%; // font-size: 100%;
// font-size: 15px; // font-size: 15px;
font-size: 17px; font-size: 17px;

View File

@@ -30,76 +30,65 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
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
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 - **Increased project reproducibility** by taking initiative to
write a [reusable GitHub parameters file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) for the pipeline, write a [reusable GitHub parameters file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) for the pipeline,
**enabling 100% reusability** and ensuring consistent pipeline **enabling 100% reusability** and ensuring consistent pipeline
setups across different environments. setups across different environments.
- **Streamlined developer onboarding** by authoring
comprehensive [project documentation](https://github.com/apache/incubator-kie-kogito-operator/blob/1534c03d1d26bec08a16608a775782bf8b305de9/docs/GUIDE_FOR_KOGITO_DEVS.md) and mentoring an
incoming intern, **reducing onboarding time by 50%** and
enhancing new team members' productivity within their
first sprint.
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section projects %}}<!--- {{{ --> {{% resume/section projects %}}<!--- {{{ -->
<!--- Rarity Surf {{{ --> <!--- AWS {{{ -->
{{% resume/project name="Rarity Surf" {{% resume/project name="AWS Server"
languages="Python, Django, JavaScript, React" 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 leading NFT using **Docker Compose** on **AWS EC2 Debian/Linux servers**,
marketplace's (OpenSea) 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
- **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** to fetch and process [**Terraform** files](https://github.com/Kevin-Mok/terraform-deploys/tree/main) to deploy AWS EC2 instances and Docker
NFT metadata from IPFS, store rarity rankings in containers, **accelerating deployment times by 80%** and
**PostgreSQL**, and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**. providing an easily reproducible infrastructure setup.
- **Developed a dynamic React [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend)** using hooks to load - **Improved web application accessibility** by
rarity data in real-time, styled with Tailwind for configuring **AWS Route 53**s DNS and **NGINX** to route
mobile responsiveness, **improving user experience subdomains to individual web apps, **enabling seamless
and reducing frontend load times by 70%**. 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%**.
- **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**.
- **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 }}} -->
<!--- Spotify Visualized {{{ -->
{{% resume/project name="Spotify Visualized"
url="https://github.com/Kevin-Mok/astronofty" languages="Python, Django" date="June 2019"
show="true" %}}
- **Built a [high-performance backend](https://github.com/Kevin-Mok/spotify-lib-vis)** in Python with Django,
utilizing Django ORM to model and manage user data
efficiently, processing over **10,000 tracks per library** via
the Spotify API.
- **Engineered and optimized database models** achieving a **50% reduction in query latency** on PostgreSQL
for core workflows through effective schema normalization.
{{% /resume/project %}}
<!--- Astronofty }}} -->
<!--- Astronofty {{{ -->
{{% 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 80%** during the demo.
{{% /resume/project %}}
<!--- Astronofty }}} -->
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section skills %}}<!--- {{{ --> {{% resume/section skills %}}<!--- {{{ -->
**Python**, **Django**, **JavaScript**, **React**, 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 %}}<!--- }}} -->
@@ -110,4 +99,10 @@ title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distin
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section "References" %}}<!--- {{{ -->
{{% resume/references %}}
{{% /resume/section %}}<!--- }}} -->
<!-- vim: fdm=marker --> <!-- vim: fdm=marker -->

View File

@@ -52,6 +52,24 @@ date="Oct 2021" show="true" %}}
<!--- 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"
@@ -72,30 +90,6 @@ 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
**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 %}}
<!--- AWS }}} -->
<!--- AWS 2 {{{ -->
{{% 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** - **Deployed and maintained multiple web applications**
using **Docker Compose** on **AWS EC2 Debian/Linux servers**, using **Docker Compose** on **AWS EC2 Debian/Linux servers**,
ensuring consistent environments for applications handling ensuring consistent environments for applications handling
@@ -109,38 +103,19 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terrafor
containers, **accelerating deployment times by 80%** and containers, **accelerating deployment times by 80%** and
providing an easily reproducible infrastructure setup for providing an easily reproducible infrastructure setup for
future projects. future projects.
- Improved web application accessibility and scalability by - **Improved web application accessibility** by
configuring Amazon Route 53s DNS and NGINX to route configuring **AWS Route 53**s DNS and **NGINX** to route
subdomains to individual web apps, enabling seamless subdomains to individual web apps, **enabling seamless
navigation between apps and reducing DNS resolution times navigation between apps**.
by 25%. - **Built a uptime monitoring system** by writing a
- Built a robust 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
JavaScript server script and setting up a systemd service/timer to check and display page uptime,
service/timer to check and display page uptime every hour, **ensuring near real-time monitoring and reducing downtime
ensuring near real-time monitoring and reducing downtime time by 95%**.
detection time by 85%.
{{% /resume/project %}} {{% /resume/project %}}
<!--- AWS 2 }}} --> <!--- AWS }}} -->
<!--- AWS 3 {{{ -->
{{% 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 %}}
<!--- AWS 3 }}} -->
<!--- Astronofty (extended) {{{ --> <!--- Astronofty (extended) {{{ -->

View File

@@ -20,4 +20,6 @@
2. Created Kubernetes manifest files to quickly recreate my server setup with persistent storage/restarts and open ports. 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. 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. 4. Used Amazon Route 53s 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.