Mobile-responsive personal website, generated using Hugo. https://kevin-mok.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2.2 KiB

Red Hat

  1. Reduced deployment time by 66% by implementing ability to deploy locally-compiled binaries onto Kubernetes/OpenShift using only command-line (Kubernetes/GoLang used for this and three below).
  2. Implemented ability for Kubernetes operator to fetch data from a deployed service and update config with data to deprecate reliance on startup script.
  3. Added startup probes to handle starting legacy application containers that require additional startup time.
  4. Refactored probes to have default values assigned based on deployed YAML while also fixing reconciliation issues.
  5. Rewrote the Jenkins (Groovy) nightly pipeline 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.
  6. Took on tasks and contributed ideas in Agile sprint planning meetings in a team of 12 people.
  7. Took initiative to write file to define the GitHub parameters for the above pipeline so that it can be recreated easily.
  8. Took initiative to write documentation on how to get started with the project to onboard new developers and mentored the incoming intern.

Rarity Surf

  1. Web app to give rarity rankings to NFT’s and check which are listed on the OpenSea marketplace using their API.
  2. Reverse engineered the ranking algorithm to match the leading rarity ranking site’s rankings (scraped using Selenium) with a discrepancy of <0.25%.
  3. Used app to frontrun purchases of top 0.5% rarity NFT’s against competing buyers.
  4. Wrote Django (Python) backend to fetch metadata from IPFS, store rarity rankings in PostgreSQL and serve rarity data using GraphQL.
  5. Wrote React frontend with hooks to dynamically load rarity data. Styled with Tailwind.

AWS

  1. Deployed various web apps using Docker (Compose) on an AWS EC2 Debian/Linux server.
  2. Created Kubernetes manifest files to quickly recreate my server setup with persistent storage/restarts and open ports.
  3. Created Terraform files to deploy an AWS EC2 instance and Docker containers.
  4. Used Amazon Route 53’s DNS and NGINX to route subdomains to each web application.
  5. Wrote a JavaScript server script and systemd service/timer to display the uptime of my pages every hour.