About Me

My name is Loh Ka Hong. I am a graduate from OUHK in Bachelor of Computing in Internet Technology with First Class Honours Award.

When I was a teenager, I messed up with my Android phone by using apps that required root permission and modify user interface. It turned out that I spoiled my phone. I searched online and tried to find a way on how to fix it. Though it did not work out, it aroused my interest in programming. I started to visit websites for learners. Eventually, it led me to set my mind on being a software engineer.

I possess an outgoing personality. I enjoy interaction with people, making new friends and teamwork. I am positive thinking as I believe that there is always a way to tackle whatever comes by. I enjoy the process as much as the achievement when I work towards my goal as it brings me a sense of fulfillment. I have an urge to know more what interests me and take the initiative to explore further, to learn the wonders behind.

To further enrich my programming knowledge, I spent my free time exploring more programming knowledge online through self-learning. I created my personal website in my second year. I browsed GitHub in a daily basis to learn new technologies and libraries, as well as catch up with the trends of programming. I learned new languages and libraries by working on side projects.

Education

2017-2020
Bachelor of Computing with Honours
in Internet Technology
The Open University of Hong Kong

Award GPA: 3.78, CGPA: 3.54

Dean's List for 2017 Autumn Term, 2018 Spring Term and 2018 Autumn Term

2015-2017
Associate of Social Science
in Public Relations and Advertising
Community College of City University

CGPA: 2.72

Skills

Front end

  • Frameworks
    • React
    • Vue
  • Libraries
    • Three.js
    • socket.io
    • Material UI
  • Build toolchains
    • Bundlers (webpack, Terser, Percel, esbuild)
    • Transpilers (Babel, swc)
    • Browser support and polyfills (core-js, browserslist)
    • CSS preprocessors and technologies (SCSS, CSS modules, styled-jsx, styled-components)
  • TypeScript
  • Puppeteer
  • Android App

Back end

  • Node.js (Express.js, Fastify, Prisma)
  • Laravel (Eloquent ORM, Sail)
  • Java EE (Spring MVC, Spring Data JPA, Spring Security, Hibernate, JSP)
  • Databases (MySQL, PostgreSQL, MongoDB, Apache Derby)
  • Docker, Docker Compose

Development-related skills

  • Git (CLI, rebase, merge, tag, GitHub, GitLab)
  • Project management (Git flow, Semantic Versioning, Conventional Commit Messages)
  • Linux shell (bash, ssh, POSIX commands, file permissions)
  • Nginx

Programming Language

JavaScript, TypeScript, PHP, Java, C

Other skills

  • Managing and publishing NPM packages
  • Chrome extension Development
  • Artificial intelligence (concepts)
  • Data mining (concepts)

Projects

Mobile App User Interface Prototyping Tool

In my final year project, I worked with my groupmates on a webform for mobile app development companies to collect requirements from client with basic computer knowledge, and then display a prototype demo of the final product.

We created the user interface templates in two categories, E shopping and food deliveries and built the backend Node.js server to generate app prototype based on user requirements.

Chrome PDF Viewer Star

Chrome PDF Viewer is a simple rust program to open pdf files in a popup Chrome window without tab bar and address bar.

OUHK CGPA Calculator Star

OUHK CGPA Calculator is a few lines of JavaScript code to help OUHK students calculate their CGPA. The calculater runs in Chrome DevTools. It parse the table in Open University's portal, calculate CGPA and display results to users.

Secondary school website

This website is written for the group project of my web accessibility course in college. In the project, I in charged of the design and coding the website and my teammate was responsible for documentation.

The final product was powered by Bootstrap. Contents of the website was reorganized into different sections and presented in a more user-friendly and readable way. Alternative text and “skip to contents” navigation was added to the website to make it more accessible to the disabilities.