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.

88 lines
3.4 KiB

  1. <!--- CSC369 {{{ -->
  2. {{% resume/project name="Custom Kernel Module"
  3. url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
  4. - Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**.
  5. - Intercepted pre-existing system calls using
  6. custom kernel module by sending commands to
  7. userspace.
  8. - Monitored specific process ID's in my system
  9. call to intercept their system calls.
  10. {{% /resume/project %}}
  11. <!--- CSC369 }}} -->
  12. <!--- {{{ Astronofty -->
  13. {{% resume/project name="Astronofty" url="https://github.com/Kevin-Mok/astronofty" languages="React, Solidity" date="Jan 2023" show="true" %}}
  14. - Created for a 36 hour hackathon (UofTHacks X) where it came 2nd overall.
  15. - Created and deployed a smart contract with Solidity on the Ethereum blockchain to create/buy/sell NFT's.
  16. - Wrote React components to synchronously upload images and metadata to IPFS and fetch and show NFT's.
  17. {{% /resume/project %}}
  18. <!--- Astronofty }}} -->
  19. <!--- Grocery Finder {{{ -->
  20. {{% resume/project name="Grocery Finder"
  21. url="https://github.com/Kevin-Mok/grocery-finder" date="Feb. 2019 — Apr. 2019"
  22. show="true" %}}
  23. - Proof of concept for web app that finds the ideal supermarket based on your cart.
  24. - Designed responsive front-end layout using **Bootstrap**.
  25. - Implemented REST API functionality on backend using **Node.js** and
  26. **MongoDB**.
  27. - Setup deployment on [**Heroku**][Grocery Finder Heroku].
  28. - Led team of 4 as project leader to prioritize and delegate tasks while
  29. also implementing a majority of the core features.
  30. - Performed code review for team members' pull requests.
  31. [Grocery Finder Heroku]: http://www.grocery-finder.ml
  32. {{% /resume/project %}}
  33. <!--- Grocery Finder }}} -->
  34. <!--- DigitalOcean {{{ -->
  35. {{% resume/project name="Personal Server"
  36. url="https://kevin-mok.com/server/" date="Aug. 2019 — present" %}}
  37. - Deployed various web apps with backends such as Node, PHP and Python using
  38. **NGINX** on a **Debian** server.
  39. - Monitor system resources and perform system maintenance using tmux.
  40. - Wrote [**Node.js** script][server script] and [**systemd** service][systemd service]/[timer]
  41. to check and display the uptime of my pages every hour.
  42. [server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js
  43. [systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
  44. [timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer
  45. {{% /resume/project %}}
  46. <!--- DigitalOcean Droplet }}} -->
  47. <!--- ParsaFood {{{ -->
  48. {{% resume/project name="ParsaFood"
  49. url="https://github.com/Kevin-Mok/ParsaFood" date="Feb. 2018"
  50. show="true" %}}
  51. - **Android** app that reads ingredient labels and detects any dietary
  52. restrictions/allergies.
  53. - Designed user interface and linked various functionality together.
  54. - Made during a 24-hour [food-themed hackathon][Platterz Hackathon event]
  55. in a group with two other members. Came in 2<sup>nd</sup> place and won
  56. an [Oculus Rift][Oculus Rift Amazon].
  57. [Parsafood repo]: https://github.com/Kevin-Mok/ParsaFood
  58. [Platterz Hackathon event]:
  59. https://www.eventbrite.com/e/platterz-hackathon-tickets-42682237722
  60. [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
  61. {{% /resume/project %}}
  62. <!--- ParsaFood }}} -->