- A place to record random thoughts and musings
- Where an unserious person writes his diary
- Summarizing technical knowledge for my future reference, and hopefully helping others understand technical challenges
- Please read articles with a critical eye and point out any errors
About Me
- Located in Guangzhou, Guangdong, China
- Web frontend developer, Vue 👌 React 👌 Vanilla even better 👌
- Learning Unity (Update: abandoned)
- RN, iOS, Android also abandoned
- Useless Japanese N2 certification
- Half-baked TOEFL score of 80
- Dream of traveling the world, prefer cities, beaches are great too, but don’t like mountains
- Someone who doesn’t stay in bed
- Hope to properly balance interests and time
- No longer a Skyfarer
- Probably INTP, leaning towards INFP, for reference only
- Never forget to praise the sun in darkness
Find Me
- Email ssshooterx@gmail.com
- NS SW-3824-2959-2096
- PSN usubenifantasy
Dreams
- Master a programming language
- Master a foreign language (near native level)
- Second foreign language (basic listening, speaking, reading, writing)
- Write a story
- Write a good story
- Learn a musical instrument
- Compose a piece of music
- Make a game
- Make a souls-like game
Portfolio
The following content is unrelated to work, only personal projects, basically products of interest.
Mind Elixir

Mind Elixir is a free and open-source mind mapping core
GitHub: https://github.com/ssshooter/mind-elixir-core
Demo: https://mind-elixir.com/
YOLO.R (Life Recorder)
https://play.google.com/store/apps/details?id=com.timerecord.yolo

YOLO.R is a life recording app, my first attempt at Android development… Although most features are still webview-based, I did implement timed reminders and anniversary widgets myself.
I have to admit this is a “Frankenstein” app and somewhat self-indulgent, because these four features are all things I needed to change my habits:
- Habit tracking: record good or bad habits with check-in functionality
- Routine: unlike habits, these are time-scheduled daily tasks
- Todo list: personally used for recording more life-goal-oriented lists
- Anniversary records: includes countdown functionality (showing percentage) and regular anniversary features (showing elapsed days)
Although it’s self-indulgent, I hope everyone can give some feedback after using it…
Reminders:
- There are ads outside the firewall, but inside China, ads won’t load 😂
- If you want to use the alarm function, allowing banner notifications provides a better experience
- The alarm function doesn’t use precise timing to save battery, may be delayed by 2-3 minutes
- This product doesn’t upload any user information; network requests are only for fetching daily quotes
- Although you can add anniversary widgets, font loading is unreliable - it takes a while after boot to restore fonts. I heard rendering as images could solve this, but haven’t implemented it yet
For convenience, I made a temporary official site download page with Wix https://ssshooterx.wixsite.com/yolo 😂
syncHime
https://github.com/ssshooter/syncHime
A Chrome extension that makes it more convenient to watch videos synchronously from different locations, Chrome Web Store link.
img-vuer
img-vuer is a mobile-first Vue3 image preview plugin, > live demo < click here.
canvas-img-process

https://github.com/ssshooter/canvas-img-process
Something I made for fun after learning about convolution kernels, with an easter egg of converting images to ASCII.
Nippon Color

https://ssshooter.github.io/nippon-color/#/
Roughly a “redesign” of traditional Japanese colors, hope everyone finds it pleasing to the eye.
Trophy Showcase
Translation
- You can view my translations under the Translation tag
- Mongoose Chinese Documentation
Basically leftover articles from years ago, haven’t done any translation recently.
Stories
A not-so-great story I wrote (wouldn’t call it a novel): Ordinary People’s Fantasy Stories
Actually, while writing, I kept wavering between otaku-pandering and non-pandering styles, and honestly hadn’t decided even after finishing, so it ended up being somewhat neither here nor there.
Games

In this era where making AVGs is a dead end, my boss still powered by love brought Frozen Memories to life. I provided some technical support and learned some new WebGL tricks, which was pretty good. The framework used was TyranoScript, you can check the Tyrano section for related issues.