Technology isn’t Easy, Development is Busy

Hi! I am Ken

Full-stack Developer

Web + App + Backend + UI/UX

I am good at Full-stack Web and App Development (Front-end + Backend), UI/UX Design, Leadership, Content Creation, etc.

Scroll Down to Explore More

About Me

High School Study Tips Sharing Lecture

The Hong Kong University of Science and Technology (HKUST)

(Hong Kong Clear Water Bay Campus)

Year 2 (Second Year; UG)

Computer Science Major

Guangzhou, Hong Kong

English, Chinese-Simplified (简体中文), Mandarin (普通话)

My Life Goal:

Invent and develop more modern technologies and make people’s life more convenient in the future.

Work Experience

HKUST ITSO Internship
Student Helper
Hong Kong
2024-07 to Present

ITSO (formerly ITSC)*, shorted by Information Technology Services Office, is the IT department of our HKUST university.

Official Website: itso.hkust.edu.hk

  • Reloaded toners🖋️ and papers📄 at campus-wide printers🖨️.
  • Reported the "Lazy Problem"😴 of many other student helpers with a Sense of Responsibility.
    "If the printers are out of paper❌, how can students print notes, study and do revision?"
  • Checked and maintained classroom A/V equipment📹🎤 in 2025 Winter, upgrading computer operating systems.
  • Reported faulty🚧 equipment and stopped offences⚠️ (e.g., leaving items🎒📚💻 unattended) in Computer Barns.
  • Patiently answered IT-related questions and resolved issues from students🙋‍♂️ in both Computer Barns and ITSO Office (Service Desk).

* Our university ITSC department renamed to ITSO in January 2025.

HKUST USThing App Team
App Developer (React Native) (Head)
Hong Kong
2023-10 to Present

USThing is a student group with an all-in-one student-developed HKUST university app.

Official Website: usthing.xyz

  • Maintained app developer documentation📄 (e.g., Developer Tool🛠️ Installation Guide for New Members).
  • Responded to user feedback💬 and enquiries.
  • Selected☑️ and interviewed💬 new applicants.
  • Guided members to work on new features🌟 and fix bugs🐞.
  • Reviewed codes (GitHub Pull Requests) by members.
COURSEMO Internship
Web Developer (Vue)
Shenzhen
2022-07 to 2022-09

COURSEMO is an educational institution for international courses, exams and even competitions (e.g., IB, IGCSE, A Level, AP).

Official Website: coursemo.com

  • Developed a Student Management📋 & Attendance☑️ System.
  • This system was also adopted✅ and used by our high school🏫 (GCGS).

Projects

Ken's Study Journey
Personal Project

Established in February 2019, Ken's Study Journey is my personal brand and website sharing my study tips and school life.

As part of this project, I also developed Ken's Study Planner in 2021. It was for personal use only but opened to public later on.

From Front-end and Backend Development to UI/UX Design, everything was developed and designed on my own.

Skills Developed:
Web, Backend, UI/UX & Poster Design and Content Sharing

Website: kenstudyjourney.cn

Plandline
Self-led Group Project & Start-up

In January 2025, I decided to change my personal project, Ken's Study Planner, to a self-led group project.

Ken's Study Planner will rename to Plandline in 2026 as planned.

Proposed with my "Collaboration for Beginners" Scheme, it welcomes interested students without past experiences.

It's also my start-up project with possible entrepreneurship.

Skills Developed:
Same as Ken's Study Journey, plus Leadership, Teaching Others and Teamwork

Skills

Front-end (Web + App)

HTML 5

HTML 5

JavaScript

JavaScript

CSS 3

CSS 3

React Native

React Native

Vue

Vue

Swift

Swift

Font Awesome

Font Awesome

Backend

PHP

PHP

MySQL

MySQL

NGINX

NGINX

Apache

Apache

Ubuntu

Ubuntu Server

SSH

SSH

Other (Programming)

Git

Git

GitHub

GitHub

C++

C++

Python

Python

cURL

cURL (API)

JSON

JSON

Markdown

Markdown

YAML

YAML

Other (Technical)

Wireshark

Wireshark

OpenSSL

OpenSSL

Web Security

Web Security

A/V Cable

A/V Cable

WiFi Router

WiFi Router

Net Tools

Net Tools

Other (Non-technical)

UI/UX Design

UI/UX Design

Poster Design

Poster Design

PowerPoint

PowerPoint

Keynote

Keynote

GIMP

GIMP

Video Editing

Video Editing

Leadership

Leadership

Research

Hash Algorithm and Buckets for Web Server Databases
2024

This research was followed by an incident on Ken's Study Planner in April 2024 - Degraded Performance.

After a careful investigation, it was caused by the excessive data records in one specific database table and hence server overload (nearly 100% CPU and memory usage).

I then solved this issue with Hash Algorithm and Data Buckets (i.e., separate tables).

Each table is split into 10 to 1,000 buckets depending on the data size estimated.

Hash Algorithm

Typical Server Structure of Tech Companies and Web Security
2023

When I share a link on social media, what crawled my website came from a different IP address than the social media website.

When I do DNS Lookup (nslookup) of the same website in different cities, I get different IP addresses.

So, why is this? Is it using a CDN?

Yes, but it's partially true.

Simply speaking, the Web Server and Spider Server (Crawler) have different IP addresses.

To learn more, I researched about it and applied the same concept on my projects.

Apart from the server structure, I also implemented some Web Security mechanisms, including:

  • SQL Injection Attack Prevention
  • XSS (Cross-Site Scripting) Attack Prevention
  • User Access Control
  • Email Address Encryption with JavaScript (Spambot & Crawler Prevention)

Edge-Core Server Model

Typical ISP Internet Structure and Firewalls
2022

When I access certain websites, I may get:

  • (Domain Name) takes too long to respond.
  • The connection was reset.
  • "Access Denied/Blocked" Page
  • (etc.)

I know it's a firewall. But how does it actually work and where are they located?

In this research, I made use of Net Tools and commands, including:

  • ping: Check the Internet latency to another computer/server.
  • tracert, traceroute & mtr: Display the IP addresses of routers to a computer/server.
  • nslookup: Display the IP address of website domain names.
  • nc (netcat): Check the accessibility of a port. (e.g., nc -z -v ken.kenstudyjourney.cn 443)
  • Wireshark: Capture and analyse TCP/IP packets.

Based on the results (simplified):

  • The routing (tracert/traceroute) depends on the direct connections between 2 ISPs (peers).
  • The firewall may Drop Packets, do DNS Poisoning, Change HTTP Webpage Content and TCP Connection Reset (RST bit = 1, according to Wireshark) based on IP and domain name blacklists.
  • When a packet is dropped, tracert/traceroute command can be used to locate where the firewall is.

For example, the Game Firewall in high school and Phishing Firewall at university have the exactly same working principle:

  • HTTP: Website Content Hijacking
  • HTTPS: SNI Filtering (TCP Connection Reset; RST bit = 1)

Typical Working Principle of Firewalls

New Technologies behind Modern Websites
2021

As part of my high school EPQ Project, I explored and applied some new technologies behind my website, including:

  • IPv6
  • HTTP/2
  • HSTS (HTTP Strict Transport Security)
  • DNS CAA (Certificate Authority Authentication)

Unique Personality

Unlike over 99% of others, I am a technology-oriented person with very unique personality.
Tool

Technology-driven

Dedicated

Dedicated

Tool

Responsible

Tool

Diligent

Tool

Creative

Tool

Rigorous

1
Games and Entertainment (including Team Building and Ice-Breaking Games) are the WASTE of my Time!
2
I like being rigorous and explaining everything in detail like researchers. I don't like playing jokes.
3
Rather than quickly making a project, I would like to research more about the working principles like researchers with more advanced settings/options.
4
I can focus on one thing (like a project) for a long time.
5
When I join a company or organisation, I only want to fully focus on my duty.
I will feel mentally uncomfortable if forced to join extra activities (e.g., Team Building Games, Team Travelling) (or encouraged for bonus).
6
Researching my own topics can bring me achievement and happiness.
7
Whether successful or not (usually by teachers, judges, etc.), I always want to try to apply my idea in real life.
8
Regardless of my location (including trains, planes or other transportation) and public holidays, I always think about and focus on my work.

Follow Me On

Contact Me

Have questions or want to learn more, or just want to chat with me? Feel free to drop me a message.

Please Enable JavaScript to Get my Emails (Spambot Prevention)