I am a Software Engineer and Developer from Hong Kong who loves to
learn and explore the whole spectrum of web technology from
Frontend to Backend, and then to DevOps, even to Game Development.
The PFA App is a small freelance project of mine.
It is a small mobile wallet that interacts with a
Etherum-like blockchain. It works in browsers, as
a Chrome extension, and in smartphones via
Cordova.
The iClass Parental Control System (PCS) app is
part of the MDM offering. It allows parents to set
restrictions and remotely control their children's
managed device.
It utilize React.js for the UI part and Redux for
state management.
The WhatIf Messenger is an open-sourced Flutter
app that tries to allow people in mass-scale
activities such as public protests, where cellular
network connection would be unstable, to
communicate with each other using a Bluetooth Low
Energy mesh network.
It is currently being developed during my free
time. There's a lot of work to do, so please feel
free to contact me or make a PR if you are
interested in lending me a hand.
This resume is my challenge to build a responsive
and interactive webpage without using any CSS.
With pure CSS, it features a responsive design
that allows it to render properly on any media,
including smartphones, desktop computers, and
printers. The popups are made possible using some
CSS and URL hash tricks.
This webapp is built using a pure combination of
HTML, CSS, and Javascript in my secondary school
days. It is specially designed to deal with the
special environments inside the Welfare department
of the Student Union of my secondary school.
It is designed to work with just a Firefox browser
with stoarge baked in using LocalStorage APIs.
The BeaconApp is a mobile chat app made to connect
people inside the same room using Bluetooth
Beacons technology.
It's backend architecture is built with 3
micro-services written in Golang to provide
different functions seperately, so that it is
scalable in high-throughput scenarios. The
services is inter-connected with gRPC, Redis and
RabbitMQ.
This is a course project done during my year 1
studying in HKU Engineering. It is written in C /
C++ as a console application. It allows users to
do some employee management tasks.
Despite the project requirement of using raw C /
C++, I still would like to build my project in a
modular and easy to maintain way. Therefore, I
coded a MVC architecture on top of raw C++. It
features a regex-based template engine, a
controller and model interface and an application
loop.
It also includes a SQL-like query system for
complex query. It's written using C++ closures.
I am currently learning PostgreSQL. Although I uses
MySQL mostly, I guess PostgreSQL would also be
familiar for me since they both comply with SQL
standards.
The BeaconApp is a mobile chat app made to connect
people inside the same room using Bluetooth
Beacons technology.
Currently I am working on migrating its deployment
method from Docker Compose to Kubernetes. You can
see some Kubernetes configs generated with Kompose
and then modified inside the repo.
The BeaconApp is a mobile chat app made to connect
people inside the same room using Bluetooth
Beacons technology.
It's backend architecture uses gRPC and Protocol
Buffers to communicate between services. These two
protocols are also used to communicate between
backend server and frontend app.
A mobile chat app to connect people in the same room, as both
a course project and a (failed) fund applying project.
The backend is written in a highly scalable and modular
cloud-native micro-service architecture in three components
for different parts of the system.
Golang, gRPC, Redis, RabbitMQ
The frontend mobile app uses Bluetooth Beacon technology to
detect which room is the user currently in.
Flutter
Currently deployed with Docker Compose with Kubernetes config
being developed.
Docker, Kubernetes
A Telegram bot being developed to detect scored online pop
quizzes to avoid (boring, uninformative and hated) lectures.
Effectively saved me a few hours per week.
The scanner part is built with
Puppeteer
public
which scans the course page frequently and ping the bot when
pop quizzes is detected.
Node.js, gRPC, SSDB (Redis-like on-disk key-value store)
The Telegram bot reposnds to status queries and alert
subscribers when a Moodle quiz comes.
Golang, gRPC
Deployed with Docker Compose which allow the scanner service
to wake up only on a cron job, saving bandwidth and avoid
detection.
Docker, cron
Yes, I am serious. This resume is my challenge to build a
responsive and interactive resume using raw HTML / CSS. This
resume uses no libraries except Material Icons, Ubuntu font
and Normalize. Yet it works progressively on desktop, mobile
phones, and printers (
tested on Chrome in A4 portrait, no margin
public
) without a single piece of JavaScript.
HTML / CSS
Please feel free to
find an online version of this resume from
michaellee8.github.io, as well as
look at my other projects on my
GitHub
public
and
GitLab
public
profile
, or by clicking or tapping on the tags above
.