Compare commits
1 Commits
latex-resu
...
server
| Author | SHA1 | Date | |
|---|---|---|---|
| 6e5ad11eb7 |
@@ -578,7 +578,7 @@ header {// {{{
|
|||||||
// }
|
// }
|
||||||
}// }}}
|
}// }}}
|
||||||
h2 {// {{{
|
h2 {// {{{
|
||||||
color: $base-orange;
|
//color: $base-orange;
|
||||||
margin-top: .5rem;
|
margin-top: .5rem;
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
|
|
||||||
@@ -608,7 +608,7 @@ header {// {{{
|
|||||||
}// }}}
|
}// }}}
|
||||||
|
|
||||||
.section-header {
|
.section-header {
|
||||||
margin-top: 1em;
|
margin-top: .7em;
|
||||||
margin-bottom: 0.4em;
|
margin-bottom: 0.4em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,9 @@ menu:
|
|||||||
- name: config
|
- name: config
|
||||||
url: /config
|
url: /config
|
||||||
weight: 10
|
weight: 10
|
||||||
# - name: card
|
- name: card
|
||||||
# url: /card
|
url: /card
|
||||||
# weight: 15
|
weight: 15
|
||||||
# - name: letter
|
# - name: letter
|
||||||
# url: /letter
|
# url: /letter
|
||||||
# weight: 17
|
# weight: 17
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ layout: single
|
|||||||
---
|
---
|
||||||
<!--- Intro {{{ -->
|
<!--- Intro {{{ -->
|
||||||
|
|
||||||

|

|
||||||
*Screenshot from my dual-monitor setup.*
|
*Screenshot from my dual-monitor setup.*
|
||||||
|
|
||||||
This [repository][lc-repo] contains the dotfiles to increase my workflow
|
This [repository][lc-repo] contains the dotfiles to increase my workflow
|
||||||
@@ -18,17 +18,17 @@ efficiency. They are also for my Linux [rice][ricing_explanation].
|
|||||||
|
|
||||||
<!--- Main Programs {{{ -->
|
<!--- Main Programs {{{ -->
|
||||||
## Main Programs
|
## Main Programs
|
||||||
* **OS**: [Arch Linux](https://www.archlinux.org/) ([packages](https://git.kevin-mok.com/Kevin-Mok/linux-config/src/branch/master/txt/arch-2-pkgs.txt))
|
* **OS**: [Arch Linux](https://www.archlinux.org/) ([packages](txt/nzxt-pkgs.txt))
|
||||||
```
|
```
|
||||||
$ systemd-analyze
|
$ systemd-analyze
|
||||||
Startup finished in 2.341s (kernel) + 1.085s (userspace) = 3.426s
|
Startup finished in 2.341s (kernel) + 1.085s (userspace) = 3.426s
|
||||||
graphical.target reached after 1.085s in userspace
|
graphical.target reached after 1.085s in userspace
|
||||||
```
|
```
|
||||||
* **Terminal**: [kitty](https://sw.kovidgoyal.net/kitty/)
|
* **Terminal**: [rxvt-unicode-pixbuf](https://www.wikiwand.com/en/Rxvt)
|
||||||
* **Shell**: [fish](https://fishshell.com/)
|
* **Shell**: [Zsh](http://zsh.sourceforge.net/) + [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
|
||||||
* **Window Manager**: [i3-gaps](https://i3wm.org/)
|
* **Window Manager**: [i3-gaps](https://github.com/Airblader/i3)
|
||||||
* **Editor**: [neovim](https://neovim.io/) ([plugins](https://git.kevin-mok.com/Kevin-Mok/linux-config/src/branch/master/dot_vimrc.tmpl#L147-L359))
|
* **Editor**: [Neovim](https://github.com/neovim/neovim) ([plugins](dotfiles/.vimrc#L51))
|
||||||
* **File Manager**: [ranger](https://github.com/ranger/ranger?tab=readme-ov-file#ranger-193)/[PCManFM](https://en.wikipedia.org/wiki/PCMan_File_Manager)
|
* **File Manager**: [ranger](https://ranger.github.io/)
|
||||||
<!--- }}} Basic Info -->
|
<!--- }}} Basic Info -->
|
||||||
|
|
||||||
<!--- Setup {{{ -->
|
<!--- Setup {{{ -->
|
||||||
|
|||||||
Submodule content/letter updated: f07869796d...1f7a5be6bc
@@ -3,114 +3,109 @@ title: "Resume"
|
|||||||
date: 2019-02-11T07:50:51-05:00
|
date: 2019-02-11T07:50:51-05:00
|
||||||
draft: false
|
draft: false
|
||||||
---
|
---
|
||||||
{{% resume/section "Work Experience" %}}<!--- {{{ -->
|
{{% resume/section "Web Dev Projects" %}}<!--- {{{ -->
|
||||||
|
|
||||||
{{% resume/work-experience name="Red Hat"
|
|
||||||
title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" date="May 2020 — Aug 2021" %}}
|
|
||||||
- Reduced deployment time by **66%** by [implementing ability](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) to
|
|
||||||
deploy locally-compiled binaries onto **Kubernetes**/**OpenShift**
|
|
||||||
using only command-line (**Kubernetes/GoLang** used for this and three below).
|
|
||||||
- Implemented ability for Kubernetes operator to fetch data
|
|
||||||
from a deployed service and update config with data to
|
|
||||||
deprecate reliance on startup script.
|
|
||||||
- Added startup probes to handle starting legacy application containers that require additional startup time.
|
|
||||||
- Refactored probes to [have default values](https://github.com/apache/incubator-kie-kogito-operator/commit/af4977af228ec8648be28779259d4552246b656f) assigned based on
|
|
||||||
deployed YAML while also fixing reconciliation issues.
|
|
||||||
- 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
|
|
||||||
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)
|
|
||||||
to define the GitHub parameters for the above pipeline so that it
|
|
||||||
can be recreated easily.
|
|
||||||
- Took initiative to write [documentation](https://github.com/apache/incubator-kie-kogito-operator/blob/1534c03d1d26bec08a16608a775782bf8b305de9/docs/GUIDE_FOR_KOGITO_DEVS.md) on how to get started with the project to onboard new
|
|
||||||
developers and mentored the incoming intern.
|
|
||||||
|
|
||||||
{{% /resume/section %}}<!--- }}} -->
|
|
||||||
|
|
||||||
{{% resume/section projects %}}<!--- {{{ -->
|
|
||||||
|
|
||||||
<!--- Rarity Surf {{{ -->
|
<!--- Rarity Surf {{{ -->
|
||||||
|
|
||||||
{{% resume/project name="Rarity Surf"
|
{{% resume/project name="Rarity Surf"
|
||||||
languages="Python, Django, React, GraphQL"
|
languages="TypeScript, JavaScript, Node.js, React"
|
||||||
date="Oct 2021" show="true" %}}
|
date="March 2025" show="true" %}}
|
||||||
|
|
||||||
- Web app to give rarity rankings to NFT's and check which are listed on the OpenSea marketplace using their API.
|
- **Developed a full-stack web application
|
||||||
- Reverse engineered the ranking algorithm to match the
|
(TypeScript/JavaScript)** to generate
|
||||||
leading rarity ranking site's rankings ([scraped](https://github.com/Kevin-Mok/rarity-surf/blob/django/rarity_check/project/scrape.py) using
|
rarity rankings for NFT's, integrating with **leading
|
||||||
**Selenium**) with a **discrepancy of <0.25%**.
|
marketplace’s API** to enable users to quickly identify
|
||||||
- Used app to frontrun purchases of **top 0.5%** rarity NFT's
|
rare NFT's and check their listing status, **improving
|
||||||
against competing buyers.
|
market research efficiency by 80%**.
|
||||||
- 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.
|
- **Built a scalable [Node.js backend](https://github.com/Rarity-Surf/ME-sniper-backend)** with REST API
|
||||||
- Wrote **React** [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend) with hooks to dynamically load rarity data. Styled with Tailwind.
|
endpoints to return NFTs based on customizable filters
|
||||||
|
such as max rank, price, and rarest traits. **Optimized
|
||||||
|
performance** to handle **3,000+ concurrent requests** by
|
||||||
|
implementing efficient data fetching and caching
|
||||||
|
mechanisms using **PostgreSQL** , ensuring low-latency
|
||||||
|
access to NFT data.
|
||||||
|
- **Built a dynamic [React frontend](https://github.com/Rarity-Surf/ME-sniper-frontend) (TypeScript/JavaScript)** to load and display NFTs in real-time with user-defined filters. Styled
|
||||||
|
using a mobile-responsive library, **reducing load times by 50%**.
|
||||||
|
- **Developed a [Discord bot](https://github.com/Rarity-Surf/ME-sniper-discord-bot) (TypeScript/JavaScript/Node.js)** to notify users of profitable
|
||||||
|
resale opportunities by leveraging historical sales data
|
||||||
|
to assess deal quality. This feature **increased user
|
||||||
|
engagement by 80%** and provided a seamless way for users
|
||||||
|
to stay updated on market opportunities.
|
||||||
|
|
||||||
{{% /resume/project %}}
|
{{% /resume/project %}}
|
||||||
|
|
||||||
<!--- 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="Python, Django, PostgreSQL"
|
languages="JavaScript, React, Solidity" date="Jan 2023"
|
||||||
show="true" %}}
|
show="true" %}}
|
||||||
|
|
||||||
- Web app to visualize user's library and listening
|
- **Secured [2nd place](https://devpost.com/software/astronofty) overall out of 150+ teams** at UofTHacks
|
||||||
history from Spotify.
|
X, a 36-hour hackathon, for developing a blockchain-based
|
||||||
- [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.
|
NFT marketplace app.
|
||||||
- Created and tested various relational database schemas to maximize
|
- **Built and optimized React (JavaScript) [components](https://github.com/Kevin-Mok/astronofty/tree/main/src/components)** to synchronously
|
||||||
efficiency for use cases.
|
upload images and metadata to IPFS, **enhancing user engagement by 80%** during the demo.
|
||||||
- Generated various charts to visualize the artists and genres
|
|
||||||
of tracks in library.
|
|
||||||
|
|
||||||
{{% /resume/project %}}
|
{{% /resume/project %}}
|
||||||
|
|
||||||
<!--- Spotify Graphs }}} -->
|
<!--- Astronofty }}} -->
|
||||||
|
|
||||||
<!--- AWS {{{ -->
|
{{% resume/section "Work Experience" %}}<!--- {{{ -->
|
||||||
|
|
||||||
{{% resume/project name="AWS Server"
|
{{% resume/work-experience name="Red Hat" title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" date="May 2022 — Aug 2023" %}}
|
||||||
url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Terraform, Docker" date="May 2024" show="true" %}}
|
|
||||||
|
|
||||||
- Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an
|
- **Reduced deployment time by 66%** by implementing a
|
||||||
**AWS EC2** Debian/**Linux** server.
|
[solution](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) for deploying locally-compiled binaries onto
|
||||||
- Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok/aws-minicube) to quickly recreate my server setup
|
Kubernetes/OpenShift via command-line, **cutting average
|
||||||
with persistent storage/restarts and open ports.
|
deployment times from 45 minutes to 15 minutes**.
|
||||||
- Created **Terraform** [files](https://github.com/Kevin-Mok/terraform-deploys/tree/main)
|
(**Kubernetes/GoLang** used for this and three below).
|
||||||
to deploy an AWS EC2 instance and Docker containers.
|
- **Eliminated 80% of manual configuration errors** by enabling
|
||||||
- Used Amazon Route 53's DNS and **NGINX** to route
|
the Kubernetes operator to automatically fetch data from
|
||||||
subdomains to each web application.
|
deployed services and update configurations, **deprecating
|
||||||
- Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer]
|
legacy startup scripts and reducing overall startup time
|
||||||
to display the uptime of my pages every hour.
|
by 40%**.
|
||||||
|
- **Improved application stability** by introducing startup
|
||||||
[server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js
|
probes for legacy applications with longer boot times,
|
||||||
[systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
|
**resulting in a 50% reduction in startup-related failures
|
||||||
[timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer
|
and downtime during production launches**.
|
||||||
|
- **Enhanced system reliability** by refactoring probes to
|
||||||
{{% /resume/project %}}
|
[assign default values](https://github.com/apache/incubator-kie-kogito-operator/commit/af4977af228ec8648be28779259d4552246b656f) dynamically based on deployed YAML
|
||||||
|
files and fixing reconciliation issues, **increasing probe accuracy by 30%** and preventing misconfigurations.
|
||||||
<!--- AWS }}} -->
|
- **Increased CI pipeline efficiency** by rewriting the
|
||||||
|
**Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub PR
|
||||||
|
environment, allowing for automated testing of all
|
||||||
|
team-submitted PRs prior to merging, **reducing manual
|
||||||
|
intervention by 60%**.
|
||||||
|
- **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,
|
||||||
|
**enabling 100% reusability** and ensuring consistent pipeline
|
||||||
|
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 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
|
**TypeScript**, **JavaScript**, **React**, **Node.js**, **Python**,
|
||||||
|
**Django**, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command
|
||||||
|
Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose),
|
||||||
|
Jenkins, Groovy, Solidity, C
|
||||||
|
|
||||||
{{% /resume/section %}}<!--- }}} -->
|
{{% /resume/section %}}<!--- }}} -->
|
||||||
|
|
||||||
{{% resume/section education %}}<!--- {{{ -->
|
{{% resume/section education %}}<!--- {{{ -->
|
||||||
|
|
||||||
{{% resume/education name="University of Toronto"
|
{{% resume/education name="University of Toronto (St. George)"
|
||||||
title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2019 — 2024" %}}
|
title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2019 — 2024" %}}
|
||||||
|
|
||||||
{{% /resume/section %}}<!--- }}} -->
|
{{% /resume/section %}}<!--- }}} -->
|
||||||
|
|
||||||
{{% resume/section "References" %}}<!--- {{{ -->
|
|
||||||
|
|
||||||
{{% resume/references %}}
|
|
||||||
|
|
||||||
{{% /resume/section %}}<!--- }}} -->
|
|
||||||
|
|
||||||
<!-- vim: fdm=marker -->
|
<!-- vim: fdm=marker -->
|
||||||
|
|
||||||
|
|||||||
@@ -1,29 +1,23 @@
|
|||||||
<!--- 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 2018 — July 2018"
|
||||||
|
show="true" %}}
|
||||||
|
|
||||||
- Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**.
|
- Implemented base functionality of scanning tracks and listening
|
||||||
- Intercepted pre-existing system calls using
|
history from user's library using Spotify API and organized data
|
||||||
custom kernel module by sending commands to
|
into **PostgreSQL** database with **Django** 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.
|
- 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 %}}
|
||||||
|
|
||||||
<!--- 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 {{{ -->
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
# 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, PostgreSQL, , **Command Line**, Groovy, Go(Lang), Bash, **JavaScript**, **React**, Node.js, MongoDB, Solidity, C
|
|
||||||
@@ -1,16 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: "Server Apps"
|
title: "Server Apps"
|
||||||
date: 2024-06-10
|
date: 2019-09-22
|
||||||
draft: false
|
draft: false
|
||||||
layout: single
|
layout: single
|
||||||
js: ["server-table"]
|
js: ["server-table"]
|
||||||
---
|
---
|
||||||
Here is a list of apps that I am running on my [AWS EC2][AWS EC2 info]
|
Here is a list of apps that I am running on my [DigitalOcean
|
||||||
Debian instance/[DigitalOcean
|
|
||||||
droplet][do-droplet]. Their [statuses] are updated every hour using a
|
droplet][do-droplet]. Their [statuses] are updated every hour using a
|
||||||
[Node.js script][update-script] and a [systemd service]/[timer].
|
[Node.js script][update-script] and a [systemd service]/[timer].
|
||||||
|
|
||||||
[AWS EC2 info]: https://aws.amazon.com/pm/ec2/?gclid=CjwKCAjwyJqzBhBaEiwAWDRJVA8xkzlFBVRieWU_oiTxnHHfRgTnfN9WlnYON3UptS4aTtjaYRbVJRoCju8QAvD_BwE&trk=8c0f4d22-7932-45ae-9a50-7ec3d0775c47&sc_channel=ps&ef_id=CjwKCAjwyJqzBhBaEiwAWDRJVA8xkzlFBVRieWU_oiTxnHHfRgTnfN9WlnYON3UptS4aTtjaYRbVJRoCju8QAvD_BwE:G:s&s_kwcid=AL!4422!3!472464674288!e!!g!!aws%20ec2!11346198414!112250790958
|
|
||||||
[do-droplet]: https://www.digitalocean.com/products/droplets/
|
[do-droplet]: https://www.digitalocean.com/products/droplets/
|
||||||
[statuses]: https://kevin-mok.com/server-apps.json
|
[statuses]: https://kevin-mok.com/server-apps.json
|
||||||
[systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
|
[systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
|
||||||
|
|||||||
@@ -15,13 +15,6 @@
|
|||||||
<!-- <a href="{{ "credits" | relURL }}">Credits</a> · -->
|
<!-- <a href="{{ "credits" | relURL }}">Credits</a> · -->
|
||||||
</span>
|
</span>
|
||||||
<span id="social-icons" class="col-xs-4">
|
<span id="social-icons" class="col-xs-4">
|
||||||
<a href="https://www.linkedin.com/in/Kev-Mok" target="_blank">
|
|
||||||
<img src="{{ "img/social/linkedin.svg" | relURL }}" alt="linkedin-logo">
|
|
||||||
</a>
|
|
||||||
<a href="mailto:me@kevin-mok.com" target="_blank">
|
|
||||||
<img src="{{ "img/social/email.svg" | relURL }}"
|
|
||||||
alt="envelope">
|
|
||||||
·
|
|
||||||
<a href="https://github.com/Kevin-Mok" target="_blank">
|
<a href="https://github.com/Kevin-Mok" target="_blank">
|
||||||
<img src="{{ "img/social/github.svg" | relURL }}"
|
<img src="{{ "img/social/github.svg" | relURL }}"
|
||||||
alt="github-logo">
|
alt="github-logo">
|
||||||
@@ -43,6 +36,12 @@
|
|||||||
alt="reddit-logo">
|
alt="reddit-logo">
|
||||||
</a>
|
</a>
|
||||||
.
|
.
|
||||||
|
<a href="https://www.linkedin.com/in/Kev-Mok" target="_blank">
|
||||||
|
<img src="{{ "img/social/linkedin.svg" | relURL }}" alt="linkedin-logo">
|
||||||
|
</a>
|
||||||
|
<a href="mailto:me@kevin-mok.com" target="_blank">
|
||||||
|
<img src="{{ "img/social/email.svg" | relURL }}"
|
||||||
|
alt="envelope">
|
||||||
</a>
|
</a>
|
||||||
</span>
|
</span>
|
||||||
<span class="col-xs-2">
|
<span class="col-xs-2">
|
||||||
|
|||||||
@@ -20,9 +20,6 @@
|
|||||||
<!-- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700" type="text/css"> -->
|
<!-- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700" type="text/css"> -->
|
||||||
<!-- <link rel='stylesheet' href='//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack-subset.css'> -->
|
<!-- <link rel='stylesheet' href='//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack-subset.css'> -->
|
||||||
<!-- <link rel="stylesheet" href="https://meyerweb.com/eric/tools/css/reset/reset.css" type="text/css" media="all" /> -->
|
<!-- <link rel="stylesheet" href="https://meyerweb.com/eric/tools/css/reset/reset.css" type="text/css" media="all" /> -->
|
||||||
<!-- href="https://cdn.rawgit.com/dreampulse/computer-modern-web-font/master/fonts.css"> -->
|
|
||||||
<link rel="stylesheet" type="text/css"
|
|
||||||
href="https://cdn.jsdelivr.net/gh/dreampulse/computer-modern-web-font@master/fonts.css">
|
|
||||||
<link rel="stylesheet" href="{{ "css/style.css" | relURL }}" type="text/css">
|
<link rel="stylesheet" href="{{ "css/style.css" | relURL }}" type="text/css">
|
||||||
{{ $main_sass := resources.Get "sass/main.scss" }}
|
{{ $main_sass := resources.Get "sass/main.scss" }}
|
||||||
{{ $main_style := $main_sass | resources.ToCSS }}
|
{{ $main_style := $main_sass | resources.ToCSS }}
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
<h1 class="site-title">
|
<h1 class="site-title">
|
||||||
<span class="surrounding"></span><a href="{{ .Site.BaseURL }}">
|
<span class="surrounding">[</span><a href="{{ .Site.BaseURL }}"><span class="base08">K</span><span
|
||||||
<span>Kevin Mok</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>
|
||||||
</h1>
|
</h1>
|
||||||
|
|||||||
@@ -7,23 +7,11 @@
|
|||||||
<a href="https://www.redhat.com/" target="_blank">Red Hat</a>.
|
<a href="https://www.redhat.com/" target="_blank">Red Hat</a>.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
I'm graduated University of Toronto as a Computer
|
I'm graduated with a 3.84 GPA studying Computer Science at the
|
||||||
Science Scecialist in 2023.
|
University of Toronto in 2024 (currently looking for a full-time position!).
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
I am currently looking for full-time work! You can
|
I'm greatly interested in all things Linux and
|
||||||
view
|
|
||||||
<a href="http://localhost:1313/resume/" target="_blank">my resume</a>
|
|
||||||
on my site can
|
|
||||||
reach me on my
|
|
||||||
<a href="https://www.linkedin.com/in/kev-mok" target="_blank">LinkedIn</a>
|
|
||||||
or email me at me at kevin-mok.com.
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
I'm greatly interested in Linux (been using
|
|
||||||
<a href="https://archlinux.org/" target="_blank">Arch Linux </a>
|
|
||||||
|
|
||||||
since 2019) and a supporter of
|
|
||||||
<a href="https://www.gnu.org/philosophy/floss-and-foss.en.html"
|
<a href="https://www.gnu.org/philosophy/floss-and-foss.en.html"
|
||||||
target="_blank">FOSS/FLOSS</a>.
|
target="_blank">FOSS/FLOSS</a>.
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@@ -6,17 +6,16 @@
|
|||||||
</a>
|
</a>
|
||||||
<p>+</p>
|
<p>+</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="equation-part">
|
|
||||||
<a href="https://archlinux.org/" target="_blank">
|
|
||||||
<!-- <img src="{{ "img/home/gnu.svg" | relURL }}" id="gnu" alt="gnu-logo"> -->
|
|
||||||
<img src="{{ "img/home/arch.svg" | relURL }}" id="gnu" alt="gnu-logo">
|
|
||||||
</a>
|
|
||||||
<p>+</p>
|
|
||||||
</div>
|
|
||||||
<div class="equation-part" id="uoft-part">
|
<div class="equation-part" id="uoft-part">
|
||||||
<a href="https://www.utoronto.ca/" target="_blank">
|
<a href="https://www.utoronto.ca/" target="_blank">
|
||||||
<img src="{{ "img/home/uoft-logo.svg" | relURL }}" alt="uoft-logo">
|
<img src="{{ "img/home/uoft-logo.svg" | relURL }}" alt="uoft-logo">
|
||||||
</a>
|
</a>
|
||||||
|
<p>+</p>
|
||||||
|
</div>
|
||||||
|
<div class="equation-part">
|
||||||
|
<a href="https://www.gnu.org/" target="_blank">
|
||||||
|
<img src="{{ "img/home/gnu.svg" | relURL }}" id="gnu" alt="gnu-logo">
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<p>=</p>
|
<p>=</p>
|
||||||
<div class="equation-part">
|
<div class="equation-part">
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<div id="linkedin" class="col text-right">
|
<div id="linkedin" class="col text-right">
|
||||||
<a href="https://www.linkedin.com/in/Kev-Mok" target="_blank">
|
<a href="https://www.linkedin.com/in/Kev-Mok" target="_blank">
|
||||||
<span class="url-info">
|
<span class="url-info">
|
||||||
linkedin.com/in/Kev-Mok
|
Kev-Mok
|
||||||
</span>
|
</span>
|
||||||
<img src="{{ "img/social/linkedin.svg" | relURL }}" alt="linkedin-icon">
|
<img src="{{ "img/social/linkedin.svg" | relURL }}" alt="linkedin-icon">
|
||||||
</a>
|
</a>
|
||||||
@@ -28,11 +28,11 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div id="website" class="col text-right">
|
<div id="website" class="col text-right">
|
||||||
<a href="https://github.com/Kevin-Mok" target="_blank">
|
<a href="https://kevin-mok.com/" target="_blank">
|
||||||
<span class="url-info">
|
<span class="url-info">
|
||||||
github.com/Kevin-Mok
|
kevin-mok.com
|
||||||
</span>
|
</span>
|
||||||
<img src="{{ "img/social/github.svg" | relURL }}" alt="link-icon">
|
<img src="{{ "img/resume/link.svg" | relURL }}" alt="link-icon">
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -14,3 +14,4 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
<div class="references">
|
<div class="references">
|
||||||
<span>
|
<span>
|
||||||
See my LinkedIn for
|
See my
|
||||||
<a href="https://www.linkedin.com/in/kev-mok/details/recommendations/?detailScreenTabIndex=0"
|
<a href="https://www.linkedin.com/in/Kev-Mok"
|
||||||
target="_blank">
|
target="_blank">
|
||||||
references</a> from my
|
LinkedIn</a> for references from my Red Hat managers/mentee,
|
||||||
Red Hat managers/mentee, a startup client and a graduate
|
a startup client and a graduate student mentor.
|
||||||
student mentor.
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -15,3 +15,4 @@
|
|||||||
<{{ .Get "languages" }}>
|
<{{ .Get "languages" }}>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.9 MiB |
Submodule static/pdf updated: efff2ea4f4...2acb4ee38c
Reference in New Issue
Block a user