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.

99 lines
3.7 KiB

2 weeks ago
2 weeks ago
  1. <!--- CSC369 {{{ -->
  2. {{% resume/project name="Operating Systems Course"
  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. - Used mutex locks for [thread synchronization](https://github.com/Kevin-Mok/thread-synchronization) in **C**.
  11. {{% /resume/project %}}
  12. <!--- CSC369 }}} -->
  13. <!--- Spotify Graphs {{{ -->
  14. {{% resume/project name="Spotify Graphs"
  15. url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2018 — July 2018"
  16. show="true" %}}
  17. - Implemented base functionality of scanning tracks and listening
  18. history from user's library using Spotify API and organized data
  19. into **PostgreSQL** database with **Django** backend.
  20. - Created and tested various relational database schemas to maximize
  21. efficiency for use cases.
  22. - Produced bubble chart and (stacked) bar chart using [**d3**]
  23. [d3 graph examples] to visualize the artists, genres and features of
  24. tracks in library.
  25. [d3 graph examples]: https://github.com/d3/d3/wiki/Gallery
  26. {{% /resume/project %}}
  27. <!--- Spotify Graphs }}} -->
  28. <!--- Grocery Finder {{{ -->
  29. {{% resume/project name="Grocery Finder"
  30. url="https://github.com/Kevin-Mok/grocery-finder" date="Feb. 2019 — Apr. 2019"
  31. show="true" %}}
  32. - Proof of concept for web app that finds the ideal supermarket based on your cart.
  33. - Designed responsive front-end layout using **Bootstrap**.
  34. - Implemented REST API functionality on backend using **Node.js** and
  35. **MongoDB**.
  36. - Setup deployment on [**Heroku**][Grocery Finder Heroku].
  37. - Led team of 4 as project leader to prioritize and delegate tasks while
  38. also implementing a majority of the core features.
  39. - Performed code review for team members' pull requests.
  40. [Grocery Finder Heroku]: http://www.grocery-finder.ml
  41. {{% /resume/project %}}
  42. <!--- Grocery Finder }}} -->
  43. <!--- DigitalOcean {{{ -->
  44. {{% resume/project name="Personal Server"
  45. url="https://kevin-mok.com/server/" date="Aug. 2019 — present" %}}
  46. - Deployed various web apps with backends such as Node, PHP and Python using
  47. **NGINX** on a **Debian** server.
  48. - Monitor system resources and perform system maintenance using tmux.
  49. - Wrote [**Node.js** script][server script] and [**systemd** service][systemd service]/[timer]
  50. to check and display the uptime of my pages every hour.
  51. [server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js
  52. [systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
  53. [timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer
  54. {{% /resume/project %}}
  55. <!--- DigitalOcean Droplet }}} -->
  56. <!--- ParsaFood {{{ -->
  57. {{% resume/project name="ParsaFood"
  58. url="https://github.com/Kevin-Mok/ParsaFood" date="Feb. 2018"
  59. show="true" %}}
  60. - **Android** app that reads ingredient labels and detects any dietary
  61. restrictions/allergies.
  62. - Designed user interface and linked various functionality together.
  63. - Made during a 24-hour [food-themed hackathon][Platterz Hackathon event]
  64. in a group with two other members. Came in 2<sup>nd</sup> place and won
  65. an [Oculus Rift][Oculus Rift Amazon].
  66. [Parsafood repo]: https://github.com/Kevin-Mok/ParsaFood
  67. [Platterz Hackathon event]:
  68. https://www.eventbrite.com/e/platterz-hackathon-tickets-42682237722
  69. [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
  70. {{% /resume/project %}}
  71. <!--- ParsaFood }}} -->