Compare commits

..

1 Commits

Author SHA1 Message Date
00dd6b77e9 Gobcog/spotify-vis 2025-01-02 10:39:35 -05:00
7 changed files with 80 additions and 167 deletions

View File

@@ -104,7 +104,7 @@ body {
background-color: $background-color; background-color: $background-color;
color: $color; color: $color;
// line-height: 1.5; // line-height: 1.5;
line-height: 1.59; line-height: 1.57;
// font-size: 100%; // font-size: 100%;
// font-size: 15px; // font-size: 15px;
font-size: 17px; font-size: 17px;
@@ -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;
@@ -639,25 +639,15 @@ header {// {{{
} }
.project-header { .project-header {
display: flex; // margin-bottom: .6em;
align-items: baseline; // margin-bottom: .1em;
justify-content: space-between;
margin-bottom: 5px; margin-bottom: 5px;
} }
.project-date {
margin-left: 1em;
}
.project-title { .project-title {
// color: $base-blue;
color: black;
display: inline; display: inline;
margin-right: 0.5em;
}
.project-title span {
display: inline;
margin-left: 0.5em;
font-weight: normal;
} }
.project-link { .project-link {
@@ -719,10 +709,8 @@ header {// {{{
} }
.languages { .languages {
font-weight: normal; // font-style: italic;
font-style: normal; // font-size: .9em;
margin-left: 0.5em;
color: $base03;
} }
.institution { .institution {

View File

@@ -6,105 +6,97 @@ draft: false
{{% resume/section "Work Experience" %}}<!--- {{{ --> {{% resume/section "Work Experience" %}}<!--- {{{ -->
{{% resume/work-experience name="Red Hat" {{% resume/work-experience name="Red Hat"
title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" date="May 2022 — Aug 2023" %}} title="Cloud/Software Engineer Intern" languages="Kubernetes, GoLang, Jenkins" date="May 2020 — Aug 2021" %}}
- **Provided Tier 1 and Tier 2 support**, resolving - **Reduced deployment time by 66%** by implementing a
user-reported issues with CI/CD pipelines and Kubernetes [solution](https://github.com/apache/incubator-kie-kogito-operator/commit/175a6356c5474f2360ccb8ae835e0b9b2d653cf1) for deploying locally-compiled binaries onto
environments, resulting in a **40% faster average response Kubernetes/OpenShift via command-line, **cutting average
time**. deployment times from 45 minutes to 15 minutes**.
- **Authored clear, user-friendly documentation** that (**Kubernetes/GoLang** used for this and three below).
translated complex technical processes into - **Eliminated 80% of manual configuration errors** by enabling
step-by-step guides, **accelerating onboarding by the Kubernetes operator to automatically fetch data from
50%** and enabling non-technical stakeholders to deployed services and update configurations, **deprecating
self-serve. legacy startup scripts and reducing overall startup time
- **Demonstrated leadership and collaboration** by actively by 40%**.
contributing to **Agile** sprint planning in a 12-member team, - **Improved application stability** by introducing startup
driving improvement in sprint velocity through probes for legacy applications with longer boot times,
optimized task delegation and idea generation. **resulting in a 50% reduction in startup-related failures
- **Collaborated with QA and DevOps teams** to document and downtime during production launches**.
root causes of startup failures in legacy systems, - **Enhanced system reliability** by refactoring probes to
implementing dynamic probes that **cut production [assign default values](https://github.com/apache/incubator-kie-kogito-operator/commit/af4977af228ec8648be28779259d4552246b656f) dynamically based on deployed YAML
launch issues by 50%**. files and fixing reconciliation issues, **increasing probe accuracy by 30%** and preventing misconfigurations.
- **Diagnosed and resolved 80% of configuration - **Increased CI pipeline efficiency** by rewriting the
errors** in Kubernetes deployments by automating data **Jenkins (Groovy)** [nightly pipeline](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88) to run in a GitHub PR
fetching and validation, **reducing system downtime environment, allowing for automated testing of all
by 40%** and improving reliability for end-users. team-submitted PRs prior to merging, **reducing manual
- **Reduced deployment-related support tickets by 66%** intervention by 60%**.
by developing a CLI tool to automate Kubernetes - **Increased project reproducibility** by taking initiative to
binary deployments, with documented troubleshooting write a [reusable GitHub parameters file](https://github.com/apache/incubator-kie-kogito-pipelines/commit/4c83f1aecdea2c1ba2796b79839a90d4083dce88#diff-7d2c018dafbccec859077d19bf1ade53ec9c7649f235528ce89f5632b109f7e6) for the pipeline,
procedures that cut resolution time from 45 to 15 **enabling 100% reusability** and ensuring consistent pipeline
minutes. setups across different environments.
- **Decreased configuration error escalations by 30%**
through dynamic probe defaults and created knowledge
base articles enabling Tier 1 support to resolve most
probe issues independently.
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section skills %}}<!--- {{{ --> {{% resume/section projects %}}<!--- {{{ -->
- **Data Entry**: 120 WPM, Microsoft 365 (Office/Excel)
- **Customer Support**: Tier 1/2 Troubleshooting, Cross-team Collaboration,
Communication, Documentation
- **Programming**: Python, Go, JavaScript, TypeScript, AWS, PostgreSQL, Linux, React, Django
{{% /resume/section %}}<!--- }}} -->
{{% resume/section "Web Dev Projects" %}}<!--- {{{ -->
<!--- Rarity Surf {{{ --> <!--- Rarity Surf {{{ -->
{{% resume/project name="Rarity Surf" {{% resume/project name="Rarity Surf"
languages="TypeScript, JavaScript, Node.js, React" languages="Python, Django, JavaScript, React"
date="March 2025" show="true" %}} date="Oct 2021" show="true" %}}
- **Provided direct user support** for a live NFT analytics - **Developed a full-stack web application** to generate rarity
platform, resolving front-end filtering bugs and API rankings for NFT's integrated with leading NFT
integration issues in real-time. marketplace's (OpenSea) API,
- **Developed a full-stack web application with PostgreSQL database** to analyze NFT rarity rankings, increasing market research efficiency by 80%. enabling users to **quickly identify rare NFT's** and check
- **Translated user requests into technical features**, implementing real-time PostgreSQL-powered filters that improved usability for non-technical traders. their listing status, **improving market research efficiency by 80%**.
- **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** to fetch and process
NFT metadata from IPFS, store rarity rankings in
**PostgreSQL**, and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**.
{{% /resume/project %}} {{% /resume/project %}}
<!--- Rarity Surf }}} --> <!--- Rarity Surf }}} -->
<!--- {{{ Astronofty --> <!--- {{{ Gobcog -->
{{% resume/project name="Astronofty" {{% resume/project name="Discord Adventure Game"
url="https://github.com/Kevin-Mok/astronofty" languages="JavaScript, React, Solidity" date="Jan 2023" url="https://github.com/Kevin-Mok/astronofty" languages="Python" date="Jan 2020"
show="true" %}} show="true" %}}
- **Developed technical solutions in high-pressure - [**Redesigned item generation system**](https://github.com/Kevin-Mok/gobcog/pull/5) for open source Discord game
environments**, earning 2nd place at UofTHacks X for a built with **Python**, replacing 83k-line static JSON files with dynamic item generation, achieving a **99% reduction** in file size and reducing memory usage by **85%**.
decentralized NFT marketplace app. - **Implemented modular item components** to enable over **152,000 unique combinations**, improving gameplay diversity and item quality.
- **Handled real-time user testing feedback**, adapting
components on the fly to resolve blocking issues during
demo.
{{% /resume/project %}} {{% /resume/project %}}
<!--- }}} Astronofty --> <!--- }}} Gobcog -->
<!--- {{{ Kanban --> <!--- Spotify Visualized {{{ -->
{{% resume/project name="Kanban Calendar" {{% resume/project name="Spotify Visualized"
url="https://github.com/Kevin-Mok/astronofty" url="https://github.com/Kevin-Mok/astronofty" languages="Python, Django" date="June 2019"
languages="TypeScript, JavaScript, React, Next.js" date="Feb 2025"
show="true" %}} show="true" %}}
- **Resolved UI bugs and cross-device compatibility - **Built a [high-performance backend](https://github.com/Kevin-Mok/spotify-lib-vis)** in Python with Django,
issues**, contributing documentation for consistent utilizing Django ORM to model and manage user data
reproduction and team-wide fixes. efficiently, processing over **10,000 tracks per library** via
- **Built and maintained a [responsive calendar interface](https://kanban-calendar-lake.vercel.app/)**, the Spotify API.
enhancing productivity for users managing personal and - **Engineered and optimized database models** achieving a **50% reduction in query latency** on PostgreSQL
professional tasks. for core workflows through effective schema normalization.
{{% /resume/project %}} {{% /resume/project %}}
<!--- }}} Kanban --> <!--- Astronofty }}} -->
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section skills %}}<!--- {{{ -->
**Python**, **Django**, **JavaScript**, **React**, Node.js, PostgreSQL, MongoDB, Bash, **Git**, **Linux**, **Command Line**, Go(Lang), AWS, Kubernetes, Terraform, Docker (Compose), Jenkins, Groovy, Solidity, C
{{% /resume/section %}}<!--- }}} -->
{{% resume/section education %}}<!--- {{{ --> {{% resume/section education %}}<!--- {{{ -->
@@ -113,7 +105,7 @@ title="Computer Science Specialist — 3.84 GPA (CS). Graduated with High Distin
{{% /resume/section %}}<!--- }}} --> {{% /resume/section %}}<!--- }}} -->
{{% resume/section "Referral" %}}<!--- {{{ --> {{% resume/section "References" %}}<!--- {{{ -->
{{% resume/references %}} {{% resume/references %}}

View File

@@ -1,39 +0,0 @@
# ME Sniper
write me a resume section similar to this (just a bit longer) for a web dev resume based on the points after with made up statistics
## Old
- **Developed a full-stack web application** to generate rarity
rankings for NFT's integrated with leading NFT
marketplace's (OpenSea) API,
enabling users to **quickly identify rare NFT's** and check
their listing status, **improving market research efficiency by 80%**.
- **Architected a robust Django (Python) [backend](https://github.com/Kevin-Mok/rarity-surf)** to fetch and process
NFT metadata from IPFS, store rarity rankings in
**PostgreSQL**, and serve the data via GraphQL API, **ensuring low-latency access and scaling to handle 2,000+ concurrent requests**.
- **Developed a dynamic React (Javascript)
[frontend](https://github.com/Kevin-Mok/rarity-surf-frontend)** using hooks to load
rarity data in real-time, styled with Tailwind for
mobile responsiveness, **improving user experience
and reducing frontend load times by 70%**.
## New
- Developed a full-stack web application to generate rarity rankings for NFTs integrated with leading NFT marketplaces (Magic
Eden) API, enabling users to quickly identify rare NFTs and check their listing status, improving market research efficiency by 80%.
- fetch metadata from either IPFS or website in parallel processes to create rarity
rankings as soon as metadata revealed
- reverse engineered algorithm for rarity rankings for NFT's based on article from
marketplace about their in-house statistical rarity
ranking
- created Prisma schema for PostgreSQL for database to store NFT data
- Node.js backend with API endpoints to return NFT's based
on max rank/price along with rarest traits
- lowest prices for rarity percentile to see if good deal
- fetch all listings from leading marketplace (Magic Eden) to be
able to identify which rare NFT's are on sale and be able
to filter based on max price/filter
- store previous sales data to check whether a buy at rarity
percentile is a good deal
- React FE to dynamically load NFT's based on rarity
rank/price filter with ability to hide seen ones
- Discord bot to notify you when customizable profitable resale
opportunity comes up based on rarity level/price

View File

@@ -52,41 +52,6 @@ date="Oct 2021" show="true" %}}
<!--- Rarity Surf }}} --> <!--- Rarity Surf }}} -->
<!--- Rarity Surf {{{ -->
{{% resume/project name="Rarity Surf (2)"
languages="Typescript, Node.js, React"
date="" show="true" %}}
- **Developed a full-stack web application** to generate
rarity rankings for NFT's, integrating with **leading
marketplaces 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** 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, ensuring low-latency access to NFT data.
- **Developed a dynamic React frontend** to load and display
NFT's in real-time based on user-defined filters to
streamline browsing. Styled the interface using **Tailwind
CSS** for a responsive and modern design, **reducing
frontend load times by 50%**.
- **Developed a Discord bot** 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.
- Designed and implemented a **PostgreSQL schema** for to
efficiently store NFT data, including metadata, rarity
scores, and historical sales data.
{{% /resume/project %}}
<!--- Rarity Surf }}} -->
<!--- Astronofty {{{ --> <!--- Astronofty {{{ -->
{{% resume/project name="Astronofty" {{% resume/project name="Astronofty"
@@ -177,6 +142,7 @@ url="https://kevin-mok.com/server/" languages="AWS, Kubernetes, Docker, Terrafor
<!--- AWS 3 }}} --> <!--- AWS 3 }}} -->
<!--- Astronofty (extended) {{{ --> <!--- Astronofty (extended) {{{ -->
{{% resume/project name="Astronofty" {{% resume/project name="Astronofty"

View File

@@ -2,8 +2,9 @@
<div class="row project-header"> <div class="row project-header">
<div class="col-8 text-left"> <div class="col-8 text-left">
<h2 class="project-title"> <h2 class="project-title">
{{ .Get "name" }} <span class="languages">&lt;{{ .Get "languages" }}&gt;</span> {{ .Get "name" }}
</h2> </h2>
<span><{{ .Get "languages" }}></span>
</div> </div>
<div class="col-4 text-right date">{{ .Get "date" }}</div> <div class="col-4 text-right date">{{ .Get "date" }}</div>
</div> </div>

View File

@@ -1,5 +1,10 @@
<div class="references"> <div class="references">
<span> <span>
Referred to job by Stephanie Te (stephanie.te@verisk.com). 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> </span>
</div> </div>