Compare commits
merge into: Kevin-Mok:master
Kevin-Mok:canonical-openStack
Kevin-Mok:cover-letter
Kevin-Mok:drafts
Kevin-Mok:latex-resume
Kevin-Mok:latex-resume-aws
Kevin-Mok:latex-resume-aws-web-dev
Kevin-Mok:latex-resume-c
Kevin-Mok:latex-resume-python-selenium
Kevin-Mok:latex-resume-web-dev
Kevin-Mok:latex-resume-web-dev-aws
Kevin-Mok:master
Kevin-Mok:resume-pdf
Kevin-Mok:resume-pdf-2
Kevin-Mok:resume-pdf-3
Kevin-Mok:resume-pdf-4
Kevin-Mok:resume-test
Kevin-Mok:server
Kevin-Mok:server-canonical
Kevin-Mok:tr-letter
pull from: Kevin-Mok:latex-resume-web-dev
Kevin-Mok:canonical-openStack
Kevin-Mok:cover-letter
Kevin-Mok:drafts
Kevin-Mok:latex-resume
Kevin-Mok:latex-resume-aws
Kevin-Mok:latex-resume-aws-web-dev
Kevin-Mok:latex-resume-c
Kevin-Mok:latex-resume-python-selenium
Kevin-Mok:latex-resume-web-dev
Kevin-Mok:latex-resume-web-dev-aws
Kevin-Mok:master
Kevin-Mok:resume-pdf
Kevin-Mok:resume-pdf-2
Kevin-Mok:resume-pdf-3
Kevin-Mok:resume-pdf-4
Kevin-Mok:resume-test
Kevin-Mok:server
Kevin-Mok:server-canonical
Kevin-Mok:tr-letter
20 Commits
master
...
latex-resu
13 changed files with 344 additions and 119 deletions
-
56assets/sass/main.scss
-
2content/letter
-
122content/resume/_index.md
-
227content/resume/old.txt
-
23content/resume/points-plain-text.md
-
8content/resume/skills.md
-
1layouts/partials/base/footer.html
-
3layouts/partials/base/header.html
-
7layouts/partials/base/site-title.html
-
8layouts/partials/resume/contact-info.html
-
1layouts/shortcodes/resume/project.html
-
3layouts/shortcodes/resume/work-experience.html
-
2static/pdf
@ -1 +1 @@ |
|||||
Subproject commit 654fe2678f10c18da2673e86aeaf1a9b55c54218 |
|
||||
|
Subproject commit f07869796d6289112a4d88373b7440bf62314ff9 |
@ -0,0 +1,23 @@ |
|||||
|
# Red Hat |
||||
|
1. Reduced deployment time by 66% by implementing ability to deploy locally-compiled binaries onto Kubernetes/OpenShift using only command-line (Kubernetes/GoLang used for this and three below). |
||||
|
2. Implemented ability for Kubernetes operator to fetch data from a deployed service and update config with data to deprecate reliance on startup script. |
||||
|
3. Added startup probes to handle starting legacy application containers that require additional startup time. |
||||
|
4. Refactored probes to have default values assigned based on deployed YAML while also fixing reconciliation issues. |
||||
|
5. Rewrote the Jenkins (Groovy) nightly pipeline to run in a GitHub PR using a trigger keyword to test all the team’s submitted PR’s before merging to the main branch. |
||||
|
6. Took on tasks and contributed ideas in Agile sprint planning meetings in a team of 12 people. |
||||
|
7. Took initiative to write file to define the GitHub parameters for the above pipeline so that it can be recreated easily. |
||||
|
8. Took initiative to write documentation on how to get started with the project to onboard new developers and mentored the incoming intern. |
||||
|
|
||||
|
# Rarity Surf |
||||
|
1. Web app to give rarity rankings to NFT’s and check which are listed on the OpenSea marketplace using their API. |
||||
|
2. Reverse engineered the ranking algorithm to match the leading rarity ranking site’s rankings (scraped using Selenium) with a discrepancy of <0.25%. |
||||
|
3. Used app to frontrun purchases of top 0.5% rarity NFT’s against competing buyers. |
||||
|
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. |
||||
|
|
||||
|
# 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 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. |
@ -0,0 +1,8 @@ |
|||||
|
# DevOps |
||||
|
AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Go(Lang), Bash, **Linux**, **JavaScript**, **React**, **Python**, **Django**, Node.js, PostgreSQL, MongoDB, Solidity, C, **Git**, **Command Line** |
||||
|
|
||||
|
# 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 |
||||
|
|
||||
|
# Python |
||||
|
**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 |
@ -1,7 +1,4 @@ |
|||||
<h1 class="site-title"> |
<h1 class="site-title"> |
||||
<span class="surrounding">[</span><a href="{{ .Site.BaseURL }}"><span class="base08">K</span><span |
|
||||
class="base0f">e</span><span class="base09">v</span><span |
|
||||
class="base0a">i</span><span class="base0b">n </span><span |
|
||||
class="base0c">M</span><span class="base0d">o</span><span |
|
||||
class="base0e">k</span></a><span class="surrounding">] # _</span> |
|
||||
|
<span class="surrounding"></span><a href="{{ .Site.BaseURL }}"> |
||||
|
<span>Kevin Mok</span> |
||||
</h1> |
</h1> |
@ -1 +1 @@ |
|||||
Subproject commit f96e4a7485601fe51a4171a83063f28e79a5a06a |
|
||||
|
Subproject commit 2acb4ee38c7f43222d53099ef8e7e83971c40990 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue