22 Commits
20a120e33e
...
2abc9de891
18 changed files with 334 additions and 304 deletions
-
2.gitignore
-
1README.md
-
385assets/sass/main.scss
-
4config.yaml
-
2content/letter
-
77content/resume/_index.md
-
98content/resume/old.txt
-
9content/resume/red-hat.txt
-
18content/resume/server-ideas.md
-
2layouts/partials/base/footer.html
-
4layouts/partials/base/header.html
-
3layouts/shortcodes/resume/education.html
-
8layouts/shortcodes/resume/project.html
-
7layouts/shortcodes/resume/references.html
-
14layouts/shortcodes/resume/work-experience.html
-
BINstatic/img/resume/signature-white-lg.png
-
BINstatic/img/resume/signature-white.png
-
2static/pdf
@ -0,0 +1 @@ |
|||
https://kevin-mok.com/ |
@ -1 +1 @@ |
|||
Subproject commit 996ec6349ba6ba670cb9195f63742c401e5846d9 |
|||
Subproject commit 1f7a5be6bccc50267924927b218c3cf501604585 |
@ -0,0 +1,98 @@ |
|||
<!--- CSC369 {{{ --> |
|||
|
|||
{{% resume/project name="Custom Kernel Module" |
|||
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. |
|||
|
|||
{{% /resume/project %}} |
|||
|
|||
<!--- CSC369 }}} --> |
|||
|
|||
<!--- Spotify Graphs {{{ --> |
|||
|
|||
{{% resume/project name="Spotify Graphs" |
|||
url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2018 — July 2018" |
|||
show="true" %}} |
|||
|
|||
- 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 %}} |
|||
|
|||
<!--- Spotify Graphs }}} --> |
|||
|
|||
<!--- Grocery Finder {{{ --> |
|||
|
|||
{{% resume/project name="Grocery Finder" |
|||
url="https://github.com/Kevin-Mok/grocery-finder" date="Feb. 2019 — Apr. 2019" |
|||
show="true" %}} |
|||
|
|||
- Proof of concept for web app that finds the ideal supermarket based on your cart. |
|||
- Designed responsive front-end layout using **Bootstrap**. |
|||
- Implemented REST API functionality on backend using **Node.js** and |
|||
**MongoDB**. |
|||
- Setup deployment on [**Heroku**][Grocery Finder Heroku]. |
|||
- Led team of 4 as project leader to prioritize and delegate tasks while |
|||
also implementing a majority of the core features. |
|||
- Performed code review for team members' pull requests. |
|||
|
|||
[Grocery Finder Heroku]: http://www.grocery-finder.ml |
|||
|
|||
{{% /resume/project %}} |
|||
|
|||
<!--- Grocery Finder }}} --> |
|||
|
|||
<!--- 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 }}} --> |
|||
|
|||
<!--- ParsaFood {{{ --> |
|||
|
|||
{{% resume/project name="ParsaFood" |
|||
url="https://github.com/Kevin-Mok/ParsaFood" date="Feb. 2018" |
|||
show="true" %}} |
|||
|
|||
- **Android** app that reads ingredient labels and detects any dietary |
|||
restrictions/allergies. |
|||
- Designed user interface and linked various functionality together. |
|||
- Made during a 24-hour [food-themed hackathon][Platterz Hackathon event] |
|||
in a group with two other members. Came in 2<sup>nd</sup> place and won |
|||
an [Oculus Rift][Oculus Rift Amazon]. |
|||
|
|||
[Parsafood repo]: https://github.com/Kevin-Mok/ParsaFood |
|||
[Platterz Hackathon event]: |
|||
https://www.eventbrite.com/e/platterz-hackathon-tickets-42682237722 |
|||
[Oculus Rift Amazon]: https://www.amazon.ca/Oculus-Rift-Windows-VR-Headset/dp/B00VF0IXEY/ref=sr_1_1_sspa?ie=UTF8&qid=1520422949&sr=8-1-spons&keywords=oculus+rift&psc=1 |
|||
|
|||
{{% /resume/project %}} |
|||
|
|||
<!--- ParsaFood }}} --> |
@ -0,0 +1,9 @@ |
|||
• Working on the Kogito (cloud-native, open-source business automation technology) Cloud Engineering team. |
|||
• Implemented ability for Kogito operator to fetch exposed protobuf files from a deployed service and update ConfigMap with data (*Kubernetes*, *Go*, KOGITO-3376). |
|||
• Reduced deployment time by 66% by implementing ability to deploy locally-compiled Kogito binaries onto OpenShift using only Kogito CLI (*Go*, KOGITO-2113). |
|||
• Added startup probes to handle starting legacy application containers that require additional startup time |
|||
(*Go*, KOGITO-4322). |
|||
• Refactored Kogito probes to have default values assigned based on deployed YAML/runtime while also fixing reconciliation issues (*Kubernetes*, *Go*, KOGITO-4898). |
|||
• Automated the promotion and release process for Kogito runtimes as part of the release pipeline (*Jenkins*, KOGITO-1653). Wrote unit tests in the Spock framework. |
|||
• Wrote documentation to onboard new Kogito operator developers and reduce friction needed for them to start contributing (*Kubernetes/minikube/OpenShift*, KOGITO-5127). Was completed as part of mentoring incoming intern to expedite initial onboarding process. |
|||
• Presented a talk based on my experience called "8 Things I Learned About Software Engineering" to an audience of 75+ in a conference for internship seekers. |
@ -0,0 +1,18 @@ |
|||
# To-Do |
|||
- check price of AWS server |
|||
- run Docker apps on it |
|||
- run domain |
|||
- run/create Docker compose |
|||
- Dockerize app |
|||
|
|||
# Done |
|||
|
|||
# Points |
|||
- run/deploy K8s locally on minikube using kubectl |
|||
- features |
|||
- Dockerize app |
|||
- run Docker on server (AWS) |
|||
|
|||
# Replace |
|||
- personal server |
|||
- Astronofy |
@ -1,5 +1,10 @@ |
|||
<div class="references"> |
|||
<span> |
|||
{{ .Get "title" }} |
|||
See my LinkedIn for |
|||
<a href="https://www.linkedin.com/in/kev-mok/details/recommendations/?detailScreenTabIndex=0" |
|||
target="_blank"> |
|||
references</a> from my |
|||
Red Hat managers/mentee, a startup client and a graduate |
|||
student mentor. |
|||
</span> |
|||
</div> |
@ -0,0 +1,14 @@ |
|||
<div class="work-experience"> |
|||
<div class="row"> |
|||
<div class="col-8 text-left"> |
|||
<p class="company"> |
|||
{{ .Get "name" }} |
|||
</p> |
|||
</div> |
|||
<div class="col text-right date">{{ .Get "date" }}</div> |
|||
</div> |
|||
<!-- <span class="title"> --> |
|||
<span class="position"> |
|||
{{ .Get "title" }} |
|||
</span> |
|||
</div> |
After Width: 1733 | Height: 1507 | Size: 465 KiB |
Before Width: 1733 | Height: 1507 | Size: 465 KiB After Width: 300 | Height: 261 | Size: 66 KiB |
@ -1 +1 @@ |
|||
Subproject commit 441dbce684ca1985dd263ea62fbf1dbd79f50d5f |
|||
Subproject commit ffdbd320a0f207ac1fd407d9c69dad781eed07bf |
Write
Preview
Loading…
Cancel
Save
Reference in new issue