https://github.com/ChrisWK51.png

Hi, Welcome to my page!

What is this

This is a my personal page created with Hugo and LoveIt theme, and hosted on GitHub Pages. It serves as a place for me to share my thoughts, projects, and interests with the world.

Why create this page

I created this page to have a personal space on the internet where I can express myself, share my knowledge, and connect with others. As a developer and lifelong learner, I want to document my journey and showcase my projects, ideas, and interests.

A MIPS-based Radix Converter Project

What is this

This project implements a MIPS-based radix converter that converts numbers from Decimal to various bases. The converter is developed in MIPS assembly language and executed using QtSpim. Completed as part of the COMP2421 course at the HKPolyUHong Kong Polytechnic University.

Features

  • Converts numbers from Decimal to binary, quaternary and octal bases.
  • Supports both positive and negative integers.
  • Handles invalid inputs gracefully.

My thoughts

Writing a simple program in assembly was quite a challenge. Compared to high-level languages like Java or Python, I realize how tricky even basic logic could get in MIPS. That said, completing this project was both rewarding and enjoyable.

CDC Bot - A custom Discord bot Project

What it is

I built a Discord bot called CDC Bot to make server management easier and more fun. The bot helps automate repetitive tasks and adds some cool interactive commands for users.

I coded it in Python using the Discord.py library, which made it easy to interact) library. I also added Flask to create simple webhooks so UptimeRobot could monitor the bot and restart it if it went offline.

Personal Home Page (Old)

What is this?

This is my old personal home page, created with React and Bootstrap, and hosted on GitHub Pages. It serves as a place for me to showcase my projects and interests with the world.

Features

  • Information about me
  • Share my thoughts
  • Project showcases
  • Links to my social media and other platforms

My thoughts

This old personal page was made 3 years ago, and it was made when i was learning React and Bootstrap, at that time I was not familiar with web development, so I used them to create a simple personal page and learn how to use them.

TimelyTaste

What is this?

This project implements a containerized, event-driven microservices architecture backend RESTful API, designed with reference to UberEat API, Completed as a group project as part of the COMP3122 course at the HKPolyUHong Kong Polytechnic University.

Features

  • Microservices architecture with event-driven communication
  • Docker Compose for container orchestration and deployment
  • RESTful API endpoints
  • Comprehensive unit testing
  • UberEat API-inspired design for scalability and maintainability

My Thoughts

This project was a great opportunity to learn about microservices architecture and event-driven design patterns. I enjoyed working with Docker and Flask to create a scalable and maintainable backend API. The experience of collaborating with a team to build a complex system was invaluable, and I learned a lot about software development.

IQ Test Android App

What is this

This is a Java-based IQ test Android app that I developed as a project for my ITP4501 course. The app is designed to provide users with a series of numerical reasoning questions and evaluate their performance based on their answers. The project was completed as part of the ITP4501 course at the HKIVE.

Features

  • User-friendly interface for easy navigation.
  • Multiple-choice questions with instant feedback.
  • Score calculation based on user responses.
  • Option to view correct answers for incorrect responses.
  • Timer to track the time taken for each question.
  • Results summary at the end of the test.
  • Database integration using SQLite to store test questions, user scores and test history.
  • Scoreboard to track progress over time.
  • Bar chart visualization of scores.

My thoughts

Developing this app was a great learning experience for me. I learned a lot about Android development, Java programming, and database management. I also gained valuable insights into user experience design and how to create an engaging app. Overall, I am proud of the final product and believe it showcases my skills and knowledge in Android development.