Compare commits

..

2 Commits

Author SHA1 Message Date
c56d8fb731 Javascript skill in projects 2024-09-24 13:19:52 -04:00
3f71be8c66 Merge latex-resume-python-selenium 2024-09-24 13:13:49 -04:00
3 changed files with 57 additions and 52 deletions

View File

@@ -19,7 +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 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.
@@ -33,13 +33,13 @@ title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" d
<!--- Rarity Surf {{{ --> <!--- Rarity Surf {{{ -->
{{% resume/project name="Rarity Surf" {{% resume/project name="Rarity Surf"
languages="Python, Django, React, GraphQL" 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. - 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.
@@ -49,29 +49,25 @@ date="Oct 2021" show="true" %}}
<!--- Rarity Surf }}} --> <!--- Rarity Surf }}} -->
<!--- {{{ Spotify Graphs --> <!--- Astronofty {{{ -->
{{% resume/project name="Spotify Graphs" {{% resume/project name="Astronofty"
url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2020 " url="https://github.com/Kevin-Mok/astronofty" languages="JavaScript, React, Solidity" date="Jan 2023"
languages="Python, Django, PostgreSQL"
show="true" %}} show="true" %}}
- Web app to visualize user's library and listening - Created for a 36 hour hackathon (UofTHacks X) where it [**came 2nd overall**](https://devpost.com/software/astronofty).
history from Spotify. - Created and deployed a smart contract with **Solidity** on
- [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. the Ethereum blockchain to create/buy/sell NFT's.
- Created and tested various relational database schemas to maximize - Wrote **React** [components](https://github.com/Kevin-Mok/astronofty/tree/main/src/components) to synchronously upload images and metadata to IPFS and fetch and show NFT's.
efficiency for use cases.
- Generated various charts to visualize the artists and genres
of tracks in library.
{{% /resume/project %}} {{% /resume/project %}}
<!--- Spotify Graphs }}} --> <!--- Astronofty }}} -->
<!--- AWS {{{ --> <!--- AWS {{{ -->
{{% resume/project name="AWS Server" {{% resume/project name="AWS Server"
url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Terraform, Docker" 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 [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an
**AWS EC2** Debian/**Linux** server. **AWS EC2** Debian/**Linux** server.
@@ -96,7 +92,7 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Terraform, Docke
{{% resume/section skills %}}<!--- {{{ --> {{% resume/section skills %}}<!--- {{{ -->
**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 **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->

View File

@@ -1,29 +1,21 @@
<!--- CSC369 {{{ --> <!--- {{{ Spotify Graphs -->
{{% resume/project name="Custom Kernel Module" {{% resume/project name="Spotify Graphs"
url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}} url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2020 "
languages="Python, Django, PostgreSQL"
show="true" %}}
- Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**. - Web app to visualize user's library and listening
- Intercepted pre-existing system calls using history from Spotify.
custom kernel module by sending commands to - [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.
userspace. - Created and tested various relational database schemas to maximize
- Monitored specific process ID's in my system efficiency for use cases.
call to intercept their system calls. - Generated various charts to visualize the artists and genres
of tracks in library.
{{% /resume/project %}} {{% /resume/project %}}
<!--- CSC369 }}} --> <!--- Spotify Graphs }}} -->
<!--- {{{ Astronofty -->
{{% resume/project name="Astronofty" url="https://github.com/Kevin-Mok/astronofty" languages="React, Solidity" date="Jan 2023" show="true" %}}
- Created for a 36 hour hackathon (UofTHacks X) where it came 2nd overall.
- Created and deployed a smart contract with Solidity on the Ethereum blockchain to create/buy/sell NFT's.
- Wrote React components to synchronously upload images and metadata to IPFS and fetch and show NFT's.
{{% /resume/project %}}
<!--- Astronofty }}} -->
<!--- Grocery Finder {{{ --> <!--- Grocery Finder {{{ -->
@@ -46,24 +38,21 @@ show="true" %}}
<!--- Grocery Finder }}} --> <!--- Grocery Finder }}} -->
<!--- DigitalOcean {{{ --> <!--- CSC369 {{{ -->
{{% resume/project name="Personal Server" {{% resume/project name="Custom Kernel Module"
url="https://kevin-mok.com/server/" date="Aug. 2019 — present" %}} url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
- Deployed various web apps with backends such as Node, PHP and Python using - Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**.
**NGINX** on a **Debian** server. - Intercepted pre-existing system calls using
- Monitor system resources and perform system maintenance using tmux. custom kernel module by sending commands to
- Wrote [**Node.js** script][server script] and [**systemd** service][systemd service]/[timer] userspace.
to check and display the uptime of my pages every hour. - Monitored specific process ID's in my system
call to intercept their system calls.
[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 %}}
<!--- DigitalOcean Droplet }}} --> <!--- CSC369 }}} -->
<!--- ParsaFood {{{ --> <!--- ParsaFood {{{ -->
@@ -86,3 +75,23 @@ https://www.eventbrite.com/e/platterz-hackathon-tickets-42682237722
{{% /resume/project %}} {{% /resume/project %}}
<!--- ParsaFood }}} --> <!--- ParsaFood }}} -->
<!--- DigitalOcean {{{ -->
{{% resume/project name="Personal Server"
url="https://kevin-mok.com/server/" date="Aug. 2019 — present" %}}
- Deployed various web apps with backends such as Node, PHP and Python using
**NGINX** on a **Debian** server.
- Monitor system resources and perform system maintenance using tmux.
- Wrote [**Node.js** script][server script] and [**systemd** service][systemd service]/[timer]
to check and 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 %}}
<!--- DigitalOcean Droplet }}} -->

View File

@@ -5,4 +5,4 @@ AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, *
**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
# Python # Python
**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 **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