Compare commits

..

2 Commits

Author SHA1 Message Date
55d6615976 Resume: Red Hat Python Selenium 2024-09-24 13:05:32 -04:00
6a6e9bb11f Grad year 2024-09-09 13:01:25 -04:00
4 changed files with 33 additions and 43 deletions

View File

@@ -19,6 +19,7 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
- Rewrote the **Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub - Rewrote the **Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub
PR using a trigger keyword to test all the team's submitted PR's PR using a trigger keyword to test all the team's submitted PR's
before merging to the main branch. before merging to the main branch.
- Took on tasks and contributed ideas in **Agile sprint** planning meetings in a team of 12 people.
- Took initiative to write [file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) - Took initiative to write [file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6)
to define the GitHub parameters for the above pipeline so that it to define the GitHub parameters for the above pipeline so that it
can be recreated easily. can be recreated easily.
@@ -29,24 +30,6 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
{{% resume/section projects %}}<!--- {{{ --> {{% resume/section projects %}}<!--- {{{ -->
<!--- CSC369 {{{ -->
{{% resume/project name="Operating Systems Course"
url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
- Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**.
- Intercepted pre-existing system calls using
custom kernel module by sending commands to
userspace.
- Monitored specific process ID's in my system
call to intercept their system calls.
- Used mutex locks for [thread synchronization](https://github.com/Kevin-Mok/thread-synchronization) in **C**.
{{% /resume/project %}}
<!--- CSC369 }}} -->
<!--- Rarity Surf {{{ --> <!--- Rarity Surf {{{ -->
{{% resume/project name="Rarity Surf" {{% resume/project name="Rarity Surf"
@@ -56,7 +39,7 @@ 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. - 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 - 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 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%**. **Selenium**) with a **discrepancy of <0.25%**.
- Used app to frontrun purchases of **top 0.5%** rarity NFT's - Used app to frontrun purchases of **top 0.5%** rarity NFT's
against competing buyers. 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 **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.
@@ -66,6 +49,25 @@ date="Oct 2021" show="true" %}}
<!--- Rarity Surf }}} --> <!--- Rarity Surf }}} -->
<!--- {{{ Spotify Graphs -->
{{% resume/project name="Spotify Graphs"
url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2020 "
languages="Python, Django, PostgreSQL"
show="true" %}}
- Web app to visualize user's library and listening
history from Spotify.
- [Fetched and organized](https://github.com/Kevin-Mok/spotify-lib-vis/blob/master/api/utils.py) user data from Spotify API into PostgreSQL database with **Django (Python)** backend.
- Created and tested various relational database schemas to maximize
efficiency for use cases.
- Generated various charts to visualize the artists and genres
of tracks in library.
{{% /resume/project %}}
<!--- Spotify Graphs }}} -->
<!--- AWS {{{ --> <!--- AWS {{{ -->
{{% resume/project name="AWS Server" {{% resume/project name="AWS Server"
@@ -90,19 +92,18 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Terraform, Docke
<!--- AWS }}} --> <!--- AWS }}} -->
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section skills %}}<!--- {{{ --> {{% resume/section skills %}}<!--- {{{ -->
**Python**, **C**, PostgreSQL, AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, **Linux**, **JavaScript**, **React**, **Python**, **Django**, Node.js, MongoDB, Solidity, **Git**, **Command Line** **Python**, **Django**, **Linux**, **Git**, AWS, Kubernetes, Docker (Compose), Ansible, Jenkins, Selenium, Terraform, Go(Lang), PostgreSQL, **Command Line**, Groovy, Bash, **JavaScript**, **React**, Node.js, MongoDB, Solidity, C
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section education %}}<!--- {{{ --> {{% resume/section education %}}<!--- {{{ -->
{{% resume/education name="University of Toronto" {{% resume/education name="University of Toronto"
title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2018 — 2023" %}} title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2019 — 2024" %}}
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->

View File

@@ -1,6 +1,6 @@
<!--- CSC369 {{{ --> <!--- CSC369 {{{ -->
{{% resume/project name="Operating Systems Course" {{% resume/project name="Custom Kernel Module"
url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}} url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
- Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**. - Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**.
@@ -9,32 +9,21 @@ url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
userspace. userspace.
- Monitored specific process ID's in my system - Monitored specific process ID's in my system
call to intercept their system calls. call to intercept their system calls.
- Used mutex locks for [thread synchronization](https://github.com/Kevin-Mok/thread-synchronization) in **C**.
{{% /resume/project %}} {{% /resume/project %}}
<!--- CSC369 }}} --> <!--- CSC369 }}} -->
<!--- {{{ Astronofty -->
<!--- Spotify Graphs {{{ --> {{% resume/project name="Astronofty" url="https://github.com/Kevin-Mok/astronofty" languages="React, Solidity" date="Jan 2023" show="true" %}}
{{% resume/project name="Spotify Graphs" - Created for a 36 hour hackathon (UofTHacks X) where it came 2nd overall.
url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2018 — July 2018" - Created and deployed a smart contract with Solidity on the Ethereum blockchain to create/buy/sell NFT's.
show="true" %}} - Wrote React components to synchronously upload images and metadata to IPFS and fetch and show NFT's.
- Implemented base functionality of scanning tracks and listening
history from user's library using Spotify API and organized data
into **PostgreSQL** database with **Django** backend.
- Created and tested various relational database schemas to maximize
efficiency for use cases.
- Produced bubble chart and (stacked) bar chart using [**d3**]
[d3 graph examples] to visualize the artists, genres and features of
tracks in library.
[d3 graph examples]: https://github.com/d3/d3/wiki/Gallery
{{% /resume/project %}} {{% /resume/project %}}
<!--- Spotify Graphs }}} --> <!--- Astronofty }}} -->
<!--- Grocery Finder {{{ --> <!--- Grocery Finder {{{ -->

View File

@@ -4,5 +4,5 @@ AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, *
# Web Dev # Web Dev
**JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C
# C # Python
**Python**, **C**, PostgreSQL, AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, **Linux**, **JavaScript**, **React**, **Python**, **Django**, Node.js, MongoDB, Solidity, **Git**, **Command Line** **Python**, **Django**, **Linux**, **Git**, AWS, Kubernetes, Docker (Compose), Ansible, Jenkins, Selenium, Terraform, PostgreSQL, , **Command Line**, Groovy, Go(Lang), Bash, **JavaScript**, **React**, Node.js, MongoDB, Solidity, C