Compare commits
1 Commits
server-can
...
resume-pdf
| Author | SHA1 | Date | |
|---|---|---|---|
| f22e48816c |
@@ -103,12 +103,10 @@ body {
|
||||
margin: 0;
|
||||
background-color: $background-color;
|
||||
color: $color;
|
||||
// line-height: 1.5;
|
||||
line-height: 1.55;
|
||||
line-height: 1.5;
|
||||
// font-size: 100%;
|
||||
font-size: 15px;
|
||||
// font-size: 20px;
|
||||
// font-size: 22px;
|
||||
// font-size: 15px;
|
||||
font-size: 20px;
|
||||
/* font-family: 'Source Code Pro', monospace; */
|
||||
font-family: 'Hack', monospace;
|
||||
display: flex;
|
||||
@@ -507,8 +505,7 @@ header {// {{{
|
||||
}
|
||||
}// }}}
|
||||
|
||||
// font-size: .9em;
|
||||
font-size: .8em;
|
||||
font-size: .9em;
|
||||
|
||||
.row {
|
||||
// flex-grow: 1;
|
||||
@@ -544,8 +541,7 @@ header {// {{{
|
||||
|
||||
#resume {// {{{
|
||||
a {// {{{
|
||||
// text-decoration: none;
|
||||
text-decoration: underline;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
@@ -553,9 +549,7 @@ header {// {{{
|
||||
|
||||
h1 {// {{{
|
||||
color: $base-orange;
|
||||
// margin-top: 1.3rem;
|
||||
margin-top: 1rem;
|
||||
font-size: 1.2em;
|
||||
margin-top: 1.3rem;
|
||||
|
||||
// @media (max-width: $phone-width) {
|
||||
// margin-top: .75rem;
|
||||
@@ -564,7 +558,6 @@ header {// {{{
|
||||
h2 {// {{{
|
||||
color: $base-orange;
|
||||
margin-top: .5rem;
|
||||
font-size: 1em;
|
||||
|
||||
// @media (max-width: $phone-width) {
|
||||
// font-size: 1.2em;
|
||||
@@ -574,7 +567,6 @@ header {// {{{
|
||||
h4 {// {{{
|
||||
color: $base-yellow;
|
||||
margin-top: .5rem;
|
||||
font-size: 1.2em;
|
||||
|
||||
// @media (max-width: $phone-width) {
|
||||
// font-size: 1.2em;
|
||||
@@ -591,10 +583,6 @@ header {// {{{
|
||||
// }
|
||||
}// }}}
|
||||
|
||||
ul {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
#projects {// {{{
|
||||
// // h1 {
|
||||
// // margin-bottom: 3px;
|
||||
@@ -613,14 +601,10 @@ header {// {{{
|
||||
}
|
||||
|
||||
.project-header {
|
||||
// margin-bottom: .6em;
|
||||
margin-bottom: .1em;
|
||||
margin-bottom: .6em;
|
||||
}
|
||||
|
||||
.project-link {
|
||||
&:link {
|
||||
text-decoration: none;
|
||||
}
|
||||
&:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
@@ -760,8 +744,7 @@ header {// {{{
|
||||
|
||||
h1.site-title {// {{{
|
||||
text-align: center;
|
||||
// font-size: 4.2em;
|
||||
font-size: 3.2em;
|
||||
font-size: 4.2em;
|
||||
// color: #66cccc;
|
||||
color: $base05;
|
||||
// margin-top: 1rem;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# baseURL: http://localhost:1313/
|
||||
baseURL: https://kevin-mok.com/
|
||||
baseURL: http://localhost:1313/
|
||||
# baseURL: https://kevin-mok.com/
|
||||
# baseURL: /home/kevin/coding/mf-site/public
|
||||
languageCode: en-us
|
||||
# title: Kevin Mok's Website
|
||||
|
||||
Submodule content/letter updated: 1f7a5be6bc...996ec6349b
@@ -3,42 +3,117 @@ title: "Resume"
|
||||
date: 2019-02-11T07:50:51-05:00
|
||||
draft: false
|
||||
---
|
||||
{{% resume/section "Work Experience" %}}<!--- {{{ -->
|
||||
{{% resume/section skills %}}<!--- {{{ -->
|
||||
|
||||
{{% resume/education name="Red Hat"
|
||||
title="Cloud/Software Engineer Intern" date="May 2020 — Aug 2021" %}}
|
||||
- Reduced deployment time by **66%** by implementing ability to
|
||||
deploy locally-compiled binaries onto **Kubernetes**/**OpenShift**
|
||||
using only command-line.
|
||||
- Implemented ability for Kubernetes operator to fetch data
|
||||
from a deployed service and update config with data.
|
||||
- Added startup probes to handle starting legacy application containers that require additional startup time.
|
||||
- Refactored probes to have default values assigned based on
|
||||
deployed YAML while also fixing reconciliation issues.
|
||||
- Automated the promotion and release process
|
||||
as part of the **Jenkins** release pipeline.
|
||||
- Wrote documentation on how to get started with the project to onboard new
|
||||
developers and mentored the incoming intern.
|
||||
#### Languages
|
||||
- **Bash**, **C**, **CSS**, C++, **Fish** (shell), Godot, **HTML5**,
|
||||
**Python**, Java, **Javascript** (ES6), **Sass**
|
||||
|
||||
#### Frameworks
|
||||
- **Bootstrap**, **Django**, **Node.js**, **PostgreSQL**
|
||||
|
||||
#### Services
|
||||
- **DigitalOcean**, **Linux**, Heroku, **REST/Web API's**
|
||||
|
||||
#### Tools
|
||||
- **Arch Linux**, Android Studio, **Debian**, **Command Line**,
|
||||
**Git**, IntelliJ IDEA, **Pycharm**, **NGINX**, npm/yarn, **SFTP**,
|
||||
**SSH**, **Vim**
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
{{% resume/section projects %}}<!--- {{{ -->
|
||||
|
||||
<!--- AWS {{{ -->
|
||||
<!--- Spotify Graphs {{{ -->
|
||||
|
||||
{{% resume/project name="AWS Server/Kubernetes"
|
||||
url="https://kevin-mok.com/server/" date="May 2024" show="true" %}}
|
||||
{{% resume/project name="Spotify Graphs"
|
||||
url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2018 — July 2018"
|
||||
show="true" %}}
|
||||
|
||||
- Deployed [various web apps](https://kevin-mok.com/server/) using **Docker** (Compose) and on an
|
||||
**AWS EC2** Debian/**Linux** server.
|
||||
- Created **Kubernetes** [manifest files](https://github.com/Kevin-Mok) to quickly recreate my server setup
|
||||
(with persistent storage/restarts and open ports).
|
||||
- Used Amazon Route 53's DNS and **NGINX** to route
|
||||
subdomains to each web application.
|
||||
- Used AWS security groups to allow inbound HTTPS traffic.
|
||||
- Used Amazon EBS snapshots to regularly back up server.
|
||||
- Wrote a [**JavaScript** script][server script] and [systemd service][systemd service]/[timer]
|
||||
to display the uptime of my pages every hour.
|
||||
- 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 }}} -->
|
||||
|
||||
<!--- 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 }}} -->
|
||||
|
||||
<!--- TrapBot {{{ -->
|
||||
|
||||
{{% resume/project name="TrapBot"
|
||||
url="https://github.com/Kevin-Mok/TrapBot" date="March 2018" %}}
|
||||
|
||||
- Use reddit API wrapper in **Python** to scan music subreddits for user
|
||||
comments containing common track listing formats.
|
||||
- Match detected track name and artists to track on SoundCloud using another
|
||||
Python API wrapper.
|
||||
- Respond to original poster's comment with formatted list of tracks found.
|
||||
- Received positive comment from users who replied to the bot's posts.
|
||||
|
||||
{{% /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
|
||||
@@ -46,61 +121,46 @@ url="https://kevin-mok.com/server/" date="May 2024" show="true" %}}
|
||||
|
||||
{{% /resume/project %}}
|
||||
|
||||
<!--- AWS }}} -->
|
||||
<!--- DigitalOcean Droplet }}} -->
|
||||
|
||||
<!--- Rarity Surf {{{ -->
|
||||
<!--- Super ADA Bros. {{{ -->
|
||||
|
||||
{{% resume/project name="Rarity Surf"
|
||||
date="Oct 2021" show="true" %}}
|
||||
{{% resume/project name="Super ADA Bros"
|
||||
url="https://github.com/Kevin-Mok/SuperADABros" date="May 2019" %}}
|
||||
|
||||
- Web app to give rarity rankings to NFT's within minutes of their metadata being revealed and check which are listed (based on rarity and price filters) on the OpenSea marketplace using their API.
|
||||
- Reverse engineered the ranking algorithm to match the
|
||||
leading rarity ranking site's rankings (scraped using
|
||||
Selenium) with a **discrepancy of <0.25%**.
|
||||
- Used app to frontrun purchases of **top 5%** rarity NFT's
|
||||
against competing buyers.
|
||||
- Wrote **Django (Python)** backend to fetch metadata from IPFS, store rarity rankings in PostgreSQL and serve rarity data using GraphQL.
|
||||
- Wrote **React** frontend with hooks to dynamically load rarity data. Styled with Tailwind.
|
||||
- Designed clone of Super Mario Bros 1-1, but Mario is mobility-impaired and
|
||||
uses ramps to get through the level.
|
||||
- Uses **OpenCV** to track player's head movement which is then translated to
|
||||
in-game movement. [Video Demo]
|
||||
- Implemented in [**Godot**][Godot site], an open-source game engine.
|
||||
- Made during a 24-hour [accessibility-themed hackathon][PC Hacks event].
|
||||
|
||||
[PC Hacks event]: https://pchacks19.devpost.com/
|
||||
[Godot site]: https://godotengine.org
|
||||
[Video Demo]: https://youtu.be/vRdENLGrBqM
|
||||
|
||||
{{% /resume/project %}}
|
||||
|
||||
<!--- Rarity Surf }}} -->
|
||||
|
||||
<!--- Astronofty {{{ -->
|
||||
|
||||
{{% resume/project name="Astronofty"
|
||||
url="https://github.com/Kevin-Mok/astronofty" date="Jan 2023"
|
||||
show="true" %}}
|
||||
|
||||
- Created for a 36 hour hackathon (UofTHacks X) where it [**came 2nd overall**](https://devpost.com/software/astronofty).
|
||||
- Created and deployed a smart contract with **Solidity** on
|
||||
the Ethereum blockchain to create/buy/sell NFT's
|
||||
using MetaMask.
|
||||
- Wrote a **React** hook to fetch and show listed NFT's, NFT details and owned NFT's.
|
||||
- Used API to synchronously upload images and metadata to IPFS.
|
||||
|
||||
{{% /resume/project %}}
|
||||
|
||||
<!--- Astronofty }}} -->
|
||||
<!--- Grocery Finder }}} -->
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
{{% resume/section skills %}}<!--- {{{ -->
|
||||
{{% resume/section "Work Experience" %}}<!--- {{{ -->
|
||||
|
||||
AWS, Kubernetes, Docker (Compose), **JavaScript**, **React**, **Python**, Go, Bash, Solidity, C, **Django**, Node.js, Jenkins, PostgreSQL, **Linux**, **Git**, **Command Line**
|
||||
{{% resume/education name="Philpott Children's Tennis"
|
||||
title="Head Instructor" date="2013 — 2015" %}}
|
||||
- Ran 8-week summer camp for inner-city youth with assistant coach.
|
||||
- Prepared daily lesson plans for 4 different age groups of children
|
||||
with varying skill levels and needs.
|
||||
- Supervised and ensured the safety and enjoyment of up to 20 children at once.
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
{{% resume/section education %}}<!--- {{{ -->
|
||||
|
||||
{{% resume/education name="University of Toronto"
|
||||
title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distinction." date="2018 — 2023" %}}
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
{{% resume/section "References" %}}<!--- {{{ -->
|
||||
|
||||
{{% resume/references %}}
|
||||
title="Computer Science Specialist" date="2017 — 2021" %}}
|
||||
|
||||
{{% /resume/section %}}<!--- }}} -->
|
||||
|
||||
|
||||
@@ -1,98 +0,0 @@
|
||||
<!--- 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 }}} -->
|
||||
@@ -1,9 +0,0 @@
|
||||
• 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.
|
||||
@@ -1,18 +0,0 @@
|
||||
# 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
|
||||
@@ -19,7 +19,7 @@
|
||||
<img src="{{ "img/social/github.svg" | relURL }}"
|
||||
alt="github-logo">
|
||||
</a>
|
||||
<a href="https://git.kevin-mok.com/Kevin-Mok?tab=activity" target="_blank">
|
||||
<a href="https://git.kevin-mok.com/" target="_blank">
|
||||
<img src="{{ "img/social/gitea.svg" | relURL }}" alt="gitea-logo">
|
||||
</a>
|
||||
·
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
{{ hugo.Generator }}
|
||||
<meta name="google-site-verification" content="3aZhrY5bFgQY0HY2DNNUhbkuIfVEcwkrQHnbJd8jCCQ" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- <script src="https://cdn.khkm.tk/live.js" charset="utf-8"></script> -->
|
||||
<!-- <script src="https://cdn.khkm.gq/live.js" charset="utf-8"></script> -->
|
||||
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
|
||||
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
|
||||
|
||||
@@ -1,22 +1,10 @@
|
||||
<div id="about">
|
||||
<h2>Welcome to my site!</h2>
|
||||
<p>
|
||||
I'm Kevin Mok. Here are a few things about myself!
|
||||
<ul>
|
||||
<li>I'm an Ex-Cloud Engineer Intern at
|
||||
<a href="https://www.redhat.com/" target="_blank">Red Hat</a>.
|
||||
</li>
|
||||
<li>
|
||||
I'm a Computer Science student at the University of
|
||||
Toronto, graduating at the end of 2023 (currently
|
||||
looking for a full-time position!).
|
||||
</li>
|
||||
<li>
|
||||
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>
|
||||
</ul>
|
||||
I'm Kevin Mok - a Computer Science
|
||||
student at the University of Toronto, and 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>.
|
||||
</p>
|
||||
|
||||
{{ partial "home/me-equation.html" . }}
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
<div class="me-equation">
|
||||
<div class="equation-part">
|
||||
<a href="https://www.redhat.com/" target="_blank">
|
||||
<img src="{{ "img/home/red-hat.svg" | relURL }}"
|
||||
alt="red-hat-logo">
|
||||
<a href="https://www.gnu.org/" target="_blank">
|
||||
<img src="{{ "img/home/gnu.svg" | relURL }}" id="gnu" alt="gnu-logo">
|
||||
</a>
|
||||
<p>+</p>
|
||||
</div>
|
||||
<div class="equation-part">
|
||||
<a href="https://www.wikiwand.com/en/Arch_Linux" target="_blank">
|
||||
<img src="{{ "img/home/arch.svg" | relURL }}" alt="linux-logo">
|
||||
<!-- <img src="{{ "img/home/larbs.png" | relURL }}" alt="linux-logo"> -->
|
||||
</a>
|
||||
<p>+</p>
|
||||
</div>
|
||||
@@ -10,14 +16,8 @@
|
||||
<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>
|
||||
<div class="equation-part">
|
||||
<img src="{{ "img/home/hexatar.png" | relURL }}" id="hexatar" alt="my-avatar">
|
||||
</div>
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
</div>
|
||||
<div class="col text-right date">{{ .Get "date" }}</div>
|
||||
</div>
|
||||
<!-- <span class="title"> -->
|
||||
<span>
|
||||
<span class="title">
|
||||
{{ .Get "title" }}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
<div class="references">
|
||||
<span>
|
||||
See my
|
||||
<a href="https://www.linkedin.com/in/Kev-Mok"
|
||||
target="_blank">
|
||||
LinkedIn</a> for references from my Red Hat managers/mentee,
|
||||
a startup client and a graduate student mentor.
|
||||
</span>
|
||||
</div>
|
||||
@@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="b6bdd2b4-52ab-488a-9a30-1e6d1d7dd2d4" data-name="Layer 1" viewBox="0 0 192.30001 146" version="1.1" sodipodi:docname="logo.svg" width="192.3" height="146" inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
|
||||
<metadata id="metadata15">
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
<dc:title/>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1920" inkscape:window-height="1007" id="namedview13" showgrid="false" fit-margin-top="1" fit-margin-right="1" fit-margin-bottom="1" fit-margin-left="1" inkscape:zoom="0.45930043" inkscape:cx="306.89999" inkscape:cy="73" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="b6bdd2b4-52ab-488a-9a30-1e6d1d7dd2d4"/>
|
||||
<defs id="defs4">
|
||||
<style id="style2">.a737459c-e8c7-4afa-8008-f6cfd15ccda2{fill:#e00;}</style>
|
||||
</defs>
|
||||
<path class="a737459c-e8c7-4afa-8008-f6cfd15ccda2" d="m 128,84 c 12.5,0 30.6,-2.6 30.6,-17.5 a 19.53,19.53 0 0 0 -0.3,-3.4 L 150.9,30.7 C 149.2,23.6 147.7,20.3 135.2,14.1 125.5,9.1 104.4,1 98.1,1 92.2,1 90.5,8.5 83.6,8.5 76.9,8.5 72,2.9 65.7,2.9 c -6,0 -9.9,4.1 -12.9,12.5 0,0 -8.4,23.7 -9.5,27.2 a 6.15,6.15 0 0 0 -0.2,1.9 C 43,53.7 79.3,83.9 128,84 m 32.5,-11.4 c 1.7,8.2 1.7,9.1 1.7,10.1 0,14 -15.7,21.8 -36.4,21.8 C 79,104.5 38.1,77.1 38.1,59 a 18.35,18.35 0 0 1 1.5,-7.3 C 22.8,52.5 1,55.5 1,74.7 1,106.2 75.6,145 134.6,145 c 45.3,0 56.7,-20.5 56.7,-36.7 0,-12.7 -11,-27.1 -30.8,-35.7" id="path8" inkscape:connector-curvature="0" style="fill:#ee0000"/>
|
||||
<path d="m 160.5,72.6 c 1.7,8.2 1.7,9.1 1.7,10.1 0,14 -15.7,21.8 -36.4,21.8 C 79,104.5 38.1,77.1 38.1,59 a 18.35,18.35 0 0 1 1.5,-7.3 l 3.7,-9.1 a 6.15,6.15 0 0 0 -0.2,1.9 c 0,9.2 36.3,39.4 84.9,39.4 12.5,0 30.6,-2.6 30.6,-17.5 A 19.53,19.53 0 0 0 158.3,63 Z" id="path10" inkscape:connector-curvature="0"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 465 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 465 KiB |
Submodule static/pdf updated: d7b16226b8...ac3a141098
Reference in New Issue
Block a user