Year | Institute | Detail |
---|---|---|
2018-2022 | City University of Hong Kong | Bachelor of Science in Computer Science |
2012-2018 | Stewards Pooi Kei College | NSS Elective Subjects: Physics, Chemistry, Information and Communication Technology |
Year | Company | Title |
---|---|---|
2020-2021 | The Bank of East Asia Limited | Student Programmer (Web Developer) |
Type: Chatbot Programme
This project uses AWS Lex to build an online shop order chatbot to allow users to place an order by specifying the product name and quantity. After that, the payload will be passed to AWS Lambda for executing the business logic, such as constructing the response payload and writing order details to the database. Finally, all the data such as product name, price and order information will be stored in Amazon Dynamo DB.
Type: Webpage
This project aims to enhance the current CityU Moodle platform by implementing real-time activities, live polling and real-time equiz. Live polling activities allow students to vote on questions and instantly view the responses. Realtime equiz allows quiz activities to be delivered in a real-time process. Teachers can control the quiz flow and the students can view the feedback immediately after they attempt the question.
Type: Console Programme
This project aims to improve the efficiency of teachers' marking and alleviate the pressure on the users. It provides a convenient environment to assist users in answer checking and marking. Using this system can reduce the error rate for manual marking and ensure student scores' fairness. This system supports six question types: multiple-choice questions with single or multiple answers, short questions with text or numeric answers, and true or false questions. For those text questions, the system will support marking manually. Besides, the system can display the submission details and results. Teachers can adjust the teaching process and design the homework depending on students' weaknesses.
Type: Software Design
This project aims to develop a food delivery platform that allows users to order food online and deliver it straight to their doorstep. This platform includes the following features, account registration, catalogue browsing and food ordering, catalogue editing, system management and food delivery. There are three users, customer, restaurant and deliverer. Customers can browse restaurants, place food orders, use coupons, and pay. Restaurants can add foods, edit foods and delete foods. System administrators can approve restaurants and delete restaurants. This platform has implemented several software design principles and design patterns. Such as the Open-Closed Principle, Liskov Substitution Principle, Dependency Inversion Principle, State Pattern, Singleton Pattern, Factory-Method Pattern and Command Pattern.
Type: IoT Device
This project aims to develop an automatic earthquake detector to detect earthquakes and record the data. This device can measure the type of the earthquake and its magnitude. The device uses Arduino UNO R3 as the microcontroller, MPU6050 Accelerometer Module to measure the earthquake, SSD1306 OLED Display Module to display the result, HC-05 Bluetooth Module to send the data to the mobile application and LTE12-05 Buzzer Module to alert people. In order to let users view the data more conveniently, we have implemented the android mobile application and the web application. Users can view the real-time data using the mobile application and view the real-time data and the past measured data in the web application.
Type: IoT Device
This project aims to develop a sea-level measurement device to measure the sea level and record the data. This device uses Arduino UNO R3 as the microcontroller, HC-SR04 Ultrasonic sensor module to measure the data, I2C 1602 LCD Display Module to display the result, SD Card Module for storing the recorded data to the SDcard and HC-05 Bluetooth Module to send the data to the mobile application. When the device is operating, it will send the measured data to the mobile application and store it to the SD card. If the measured value is larger than the threshold, the display module and the mobile application will display “OUT”.
James was born in 2000. He currently lives in Hong Kong and has obtained a bachelor's degree in Computer Science at the City University of Hong Kong in 2022. James is interested in webpage development, java application development and infrastructure. Currently, he is working as a programmer and is responsible for full-stack web development. James has also developed different areas of interest, such as music, photography, aviation etc. Outside of his study time, he has joined various activities to enrich his livelihood.
James has developed a strong interest in music since young. James started learning the piano at the age of five, under the tutelage of Ms Roma Au, and was awarded Grade 8 certificate from the ABRSM. James has also been learning vocals with Mr Enico Luk. Passionate about choral singing, he is now a member of various choirs, including Hong Kong Bach Choir, Sacred Singers, and the choir at Chinese Rhenish Church, Kowloon. Recently, he adores the solemnity and diversified timbre of the organ. He is now learning the organ from Ms Jessie Lau and serves as an organist at his church.
James has also developed a strong interest in aviation since young. In 2016, he participated in Future Pilot Training Programme, organized by Hong Kong Direct Subsidy Scheme Schools Council and The University of New South Wales and went to Australia for flight training. He attended theory classes and flight training with DA40 in Bankstown Airport in those two weeks. In 2017, he joined the Air Transport Summer Day Camp organized by the Hong Kong International Aviation Academy and Hong Kong Youth Aviation Academy. During the day camp, he attended lectures on aviation theory and had site visits inside the Hong Kong International Airport.