👋 Hi~ Kelvin's Speaking
While wandering in a bookstore one day, I stumbled upon a book recommended by Taiwan's IT Minister, Audrey Tang, which advocated for a work method known as work out loud.
After reading a few pages, I was immediately captivated and inspired. As a result, I took the time to organize my past works and toy projects, open-sourced them on Github, and documented the motivations and technical stacks that I utilized.
The outcome of this effort can be seen on this website, showcasing my work and interests, their rationale, and the logic behind the technical decisions I made while solving various problems. I hope you find them intriguing 😉
Mobile Apps
- see all recent published iOS / macOS app here
app | lang | platform | category | repo |
---|---|---|---|---|
ZERO | iOS + macOS | strategy game | ||
Video Compressor | iOS | utility | ||
英漢字典 | iOS | education | ||
同音字典 | iOS + macOS | education |
Web Apps
app | tech stack | description | repo |
---|---|---|---|
Speech Recognition | PWA + Alpine.js + UnoCSS | quick and easy speech synthesis PWA powered by Google Web Speech API |
Chrome Extensions
extension | lang | description | repo |
---|---|---|---|
Mini Authenticator | minimal 2FA authenticator that never store your secret keys | ||
Change Background Color | Change background color of the current site | ||
Multilingual Voice Search | Google voice search in languages different from your OS and location settings |
Python Packages
- well documented and tested python packages published to PyPi
package | lang | description | repo |
---|---|---|---|
Pipable | pipe operation in python | ||
kTemplate | a minimalist python html template | ||
Icon Resize CLI | CLI to create lossless icons in multiple sizes |
NPM Packages
packages | lang | description | repo |
---|---|---|---|
TOTP Generator | time-based one-time-password generator |
Utilities
app | lang / run | description |
---|---|---|
doc2txt | extract text from epub, pdf and docx | |
Playwright Crawler | extract text from epub, pdf and docx | |
Personalize CangJie IME | generate custom char set for 倉頡 IME in Windows | |
Selenium Crawler | web crawler by Selenium, captcha resolved by Tesseract OCR | |
Raycast Scripts | quickly open current Finder directory in specific app with Raycast |
Legacy Projects
project | lang | description |
---|---|---|
Atom Cell Navigation | Atom editor extension for fast navigating between jupyter cells | |
Markdown to Dash Docset | convert md to HTML files that can be used for generating Dash docset | |
GData iOS Static lib | obj-c | iOS static library of Google Data APIs |
認識佛教 iOS app | obj-c | 認識佛教 audio book player for iOS < v10 |