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

|
||||

|
||||
*Screenshot from my dual-monitor setup.*
|
||||
|
||||
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
|
||||
* **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
|
||||
Startup finished in 2.341s (kernel) + 1.085s (userspace) = 3.426s
|
||||
graphical.target reached after 1.085s in userspace
|
||||
```
|
||||
* **Terminal**: [kitty](https://sw.kovidgoyal.net/kitty/)
|
||||
* **Shell**: [fish](https://fishshell.com/)
|
||||
* **Window Manager**: [i3-gaps](https://i3wm.org/)
|
||||
* **Editor**: [neovim](https://neovim.io/) ([plugins](https://git.kevin-mok.com/Kevin-Mok/linux-config/src/branch/master/dot_vimrc.tmpl#L147-L359))
|
||||
* **File Manager**: [ranger](https://github.com/ranger/ranger?tab=readme-ov-file#ranger-193)/[PCManFM](https://en.wikipedia.org/wiki/PCMan_File_Manager)
|
||||
* **Terminal**: [rxvt-unicode-pixbuf](https://www.wikiwand.com/en/Rxvt)
|
||||
* **Shell**: [Zsh](http://zsh.sourceforge.net/) + [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
|
||||
* **Window Manager**: [i3-gaps](https://github.com/Airblader/i3)
|
||||
* **Editor**: [Neovim](https://github.com/neovim/neovim) ([plugins](dotfiles/.vimrc#L51))
|
||||
* **File Manager**: [ranger](https://ranger.github.io/)
|
||||
<!--- }}} Basic Info -->
|
||||
|
||||
<!--- Setup {{{ -->
|
||||
|
||||
Submodule content/letter updated: f07869796d...1f7a5be6bc
@@ -3,114 +3,109 @@ title: "Resume"
|
||||
date: 2019-02-11T07:50:51-05:00
|
||||
draft: false
|
||||
---
|
||||
{{% resume/section "Work Experience" %}}<!--- {{{ -->
|
||||
|
||||
{{% 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 %}}<!--- {{{ -->
|
||||
{{% resume/section "Web Dev Projects" %}}<!--- {{{ -->
|
||||
|
||||
<!--- Rarity Surf {{{ -->
|
||||
|
||||
{{% resume/project name="Rarity Surf"
|
||||
languages="Python, Django, React, GraphQL"
|
||||
date="Oct 2021" show="true" %}}
|
||||
languages="TypeScript, JavaScript, Node.js, React"
|
||||
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.
|
||||
- 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
|
||||
**Selenium**) with a **discrepancy of <0.25%**.
|
||||
- Used app to frontrun purchases of **top 0.5%** rarity NFT's
|
||||
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 **React** [frontend](https://github.com/Kevin-Mok/rarity-surf-frontend) with hooks to dynamically load rarity data. Styled with Tailwind.
|
||||
- **Developed a full-stack web application
|
||||
(TypeScript/JavaScript)** to generate
|
||||
rarity rankings for NFT's, integrating with **leading
|
||||
marketplace’s API** to enable users to quickly identify
|
||||
rare NFT's and check their listing status, **improving
|
||||
market research efficiency by 80%**.
|
||||
- **Built a scalable [Node.js backend](https://github.com/Rarity-Surf/ME-sniper-backend)** with REST API
|
||||
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 %}}
|
||||
|
||||
<!--- Rarity Surf }}} -->
|
||||
|
||||
<!--- {{{ Spotify Graphs -->
|
||||
<!--- Astronofty {{{ -->
|
||||
|
||||
{{% resume/project name="Spotify Graphs"
|
||||
url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2020 "
|
||||
languages="Python, Django, PostgreSQL"
|
||||
{{% resume/project name="Astronofty"
|
||||
url="https://github.com/Kevin-Mok/astronofty"
|
||||
languages="JavaScript, React, Solidity" date="Jan 2023"
|
||||
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.
|
||||
- **Secured [2nd place](https://devpost.com/software/astronofty) overall out of 150+ teams** at UofTHacks
|
||||
X, a 36-hour hackathon, for developing a blockchain-based
|
||||
NFT marketplace app.
|
||||
- **Built and optimized React (JavaScript) [components](https://github.com/Kevin-Mok/astronofty/tree/main/src/components)** to synchronously
|
||||
upload images and metadata to IPFS, **enhancing user engagement by 80%** during the demo.
|
||||
|
||||
{{% /resume/project %}}
|
||||
|
||||
<!--- Spotify Graphs }}} -->
|
||||
<!--- Astronofty }}} -->
|
||||
|
||||
<!--- AWS {{{ -->
|
||||
{{% resume/section "Work Experience" %}}<!--- {{{ -->
|
||||
|
||||
{{% resume/project name="AWS Server"
|
||||
url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Terraform, Docker" date="May 2024" show="true" %}}
|
||||
{{% resume/work-experience name="Red Hat" title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" date="May 2022 — Aug 2023" %}}
|
||||
|
||||
- Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) on an
|
||||
**AWS EC2** Debian/**Linux** server.
|
||||
- Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok/aws-minicube) to quickly recreate my server setup
|
||||
with persistent storage/restarts and open ports.
|
||||
- Created **Terraform** [files](https://github.com/Kevin-Mok/terraform-deploys/tree/main)
|
||||
to deploy an AWS EC2 instance and Docker containers.
|
||||
- Used Amazon Route 53's DNS and **NGINX** to route
|
||||
subdomains to each web application.
|
||||
- Wrote a **JavaScript** [server script] and [systemd service][systemd service]/[timer]
|
||||
to 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 %}}
|
||||
|
||||
<!--- AWS }}} -->
|
||||
- **Reduced deployment time by 66%** by implementing a
|
||||
[solution](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) for deploying locally-compiled binaries onto
|
||||
Kubernetes/OpenShift via command-line, **cutting average
|
||||
deployment times from 45 minutes to 15 minutes**.
|
||||
(**Kubernetes/GoLang** used for this and three below).
|
||||
- **Eliminated 80% of manual configuration errors** by enabling
|
||||
the Kubernetes operator to automatically fetch data from
|
||||
deployed services and update configurations, **deprecating
|
||||
legacy startup scripts and reducing overall startup time
|
||||
by 40%**.
|
||||
- **Improved application stability** by introducing startup
|
||||
probes for legacy applications with longer boot times,
|
||||
**resulting in a 50% reduction in startup-related failures
|
||||
and downtime during production launches**.
|
||||
- **Enhanced system reliability** by refactoring probes to
|
||||
[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.
|
||||
- **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 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 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" %}}
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
{{% resume/section "References" %}}<!--- {{{ -->
|
||||
|
||||
{{% resume/references %}}
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
<!-- vim: fdm=marker -->
|
||||
|
||||
|
||||
@@ -1,29 +1,23 @@
|
||||
<!--- CSC369 {{{ -->
|
||||
<!--- Spotify Graphs {{{ -->
|
||||
|
||||
{{% resume/project name="Custom Kernel Module"
|
||||
url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
|
||||
{{% resume/project name="Spotify Graphs"
|
||||
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**.
|
||||
- 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.
|
||||
- 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 %}}
|
||||
|
||||
<!--- CSC369 }}} -->
|
||||
<!--- {{{ 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 }}} -->
|
||||
<!--- Spotify Graphs }}} -->
|
||||
|
||||
<!--- 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"
|
||||
date: 2024-06-10
|
||||
date: 2019-09-22
|
||||
draft: false
|
||||
layout: single
|
||||
js: ["server-table"]
|
||||
---
|
||||
Here is a list of apps that I am running on my [AWS EC2][AWS EC2 info]
|
||||
Debian instance/[DigitalOcean
|
||||
Here is a list of apps that I am running on my [DigitalOcean
|
||||
droplet][do-droplet]. Their [statuses] are updated every hour using a
|
||||
[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/
|
||||
[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
|
||||
|
||||
@@ -15,13 +15,6 @@
|
||||
<!-- <a href="{{ "credits" | relURL }}">Credits</a> · -->
|
||||
</span>
|
||||
<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">
|
||||
<img src="{{ "img/social/github.svg" | relURL }}"
|
||||
alt="github-logo">
|
||||
@@ -43,6 +36,12 @@
|
||||
alt="reddit-logo">
|
||||
</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>
|
||||
</span>
|
||||
<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='//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" /> -->
|
||||
<!-- 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">
|
||||
{{ $main_sass := resources.Get "sass/main.scss" }}
|
||||
{{ $main_style := $main_sass | resources.ToCSS }}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
<h1 class="site-title">
|
||||
<span class="surrounding"></span><a href="{{ .Site.BaseURL }}">
|
||||
<span>Kevin Mok</span>
|
||||
<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>
|
||||
</h1>
|
||||
|
||||
@@ -7,23 +7,11 @@
|
||||
<a href="https://www.redhat.com/" target="_blank">Red Hat</a>.
|
||||
</li>
|
||||
<li>
|
||||
I'm graduated University of Toronto as a Computer
|
||||
Science Scecialist in 2023.
|
||||
I'm graduated with a 3.84 GPA studying Computer Science at the
|
||||
University of Toronto in 2024 (currently looking for a full-time position!).
|
||||
</li>
|
||||
<li>
|
||||
I am currently looking for full-time work! You can
|
||||
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
|
||||
I'm greatly interested in all things Linux and
|
||||
<a href="https://www.gnu.org/philosophy/floss-and-foss.en.html"
|
||||
target="_blank">FOSS/FLOSS</a>.
|
||||
</li>
|
||||
|
||||
@@ -6,17 +6,16 @@
|
||||
</a>
|
||||
<p>+</p>
|
||||
</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">
|
||||
<a href="https://www.utoronto.ca/" target="_blank">
|
||||
<img src="{{ "img/home/uoft-logo.svg" | relURL }}" alt="uoft-logo">
|
||||
</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>
|
||||
<p>=</p>
|
||||
<div class="equation-part">
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<div id="linkedin" class="col text-right">
|
||||
<a href="https://www.linkedin.com/in/Kev-Mok" target="_blank">
|
||||
<span class="url-info">
|
||||
linkedin.com/in/Kev-Mok
|
||||
Kev-Mok
|
||||
</span>
|
||||
<img src="{{ "img/social/linkedin.svg" | relURL }}" alt="linkedin-icon">
|
||||
</a>
|
||||
@@ -28,11 +28,11 @@
|
||||
</a>
|
||||
</div>
|
||||
<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">
|
||||
github.com/Kevin-Mok
|
||||
kevin-mok.com
|
||||
</span>
|
||||
<img src="{{ "img/social/github.svg" | relURL }}" alt="link-icon">
|
||||
<img src="{{ "img/resume/link.svg" | relURL }}" alt="link-icon">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -14,3 +14,4 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
<div class="references">
|
||||
<span>
|
||||
See my LinkedIn for
|
||||
<a href="https://www.linkedin.com/in/kev-mok/details/recommendations/?detailScreenTabIndex=0"
|
||||
See my
|
||||
<a href="https://www.linkedin.com/in/Kev-Mok"
|
||||
target="_blank">
|
||||
references</a> from my
|
||||
Red Hat managers/mentee, a startup client and a graduate
|
||||
student mentor.
|
||||
LinkedIn</a> for references from my Red Hat managers/mentee,
|
||||
a startup client and a graduate student mentor.
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -15,3 +15,4 @@
|
||||
<{{ .Get "languages" }}>
|
||||
</span>
|
||||
</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