Kelvin's Portfolio
Here showcase my work and interests, along with their rationale and the logic behind the technical decisions I made while solving various problems. I hope you find them intriguing. 😉
Mobile Apps
- all recent published iOS / macOS app in App Store
Web Apps
app |
tech stack |
description |
repo |
AstroBro |
+  |
PWA for quick Astrological Chart and Stats |
 |
APN Tester |
+  |
test Apple Push Notification with ease |
 |
rm-DRM |
+  |
remove DRM of your own ebook in Adobe Digital Edition |
 |
Speech Recognition |
PWA + Alpine.js + UnoCSS |
quick and easy speech synthesis PWA powered by Google Web Speech API |
 |
Python Packages
- well documented and tested python packages published in PyPi
package |
lang |
description |
repo |
natal |
 |
create Natal Chart with ease |
 |
ptag |
 |
pythonic way to create HTML/XML/SVG tags |
 |
Pipable |
 |
pipe operation in python |
 |
tagit |
 |
HTML/SVG tag generator for minimalist |
 |
icon-resize |
 |
CLI to create lossless icons in multiple sizes |
 |
NPM Packages
packages |
lang |
description |
repo |
TOTP Generator |
 |
time-based one-time-password generator |
 |
Chrome Extensions
Utilities
app |
lang / run |
description |
Playwright Crawler |
 |
web scrapping of Taiwan reservoir storage |
Raycast Scripts |
 |
utilities such as image convert/compress, open vscode from Finder ... etc. with bash, python and apple-script |
Personalize CangJie IME |
 |
generate custom char set for 倉頡 IME in Windows |
Legacy Projects
About
LinkedIn
Posts
Repos