About Me
Table of Contents
Introduction
I’m interested in OSS, SDG, IHRL, NPO, g0v, remote working, animal rights, education, start-ups and Esperantism.
For changelog, please see CHANGELOG
Act of Kindness
I offer free software consultancy and engineering services for non profits, registered or not.
With exception to the following categories:
- A religious organization
- A government office
- A hospital (animal hospital excluded)
- Non-IHRL-compliant organisation
Feel free to contact me for the detail.
Skills
Full Stack
JavaScript (11y), MySQL (7y), Redux (5y), Next.js (4y), MongoDB (4y), GraphQL (3y), React Native (2y), TypeScript (2y), jscodeshift (1y), OpenAPI.
DevOps
Docker (8y), AWS (3y), Jenkins (3y), Let’s Encrypt, Bourne Shell.
Experience
Work
UTOFUN, 2019-07 to now
UTOFUN is a real estate SaaS company. My role is a mix of Full-Stack Engineer, DevOps, and Engineering Manager.
I am responsible for AWS, Aliyun, a flask RESTful API, an Express GraphQL API, an Apollo GraphQL server, two Next.js servers, a React Native App, a 14GB MongoDB Atlas, 61GB self-hosted MongoDB, a 24GB AWS RDS, security policy, the distributed engineering team and report to our CEO.
In the beginning, I converted utofun.com from React SPA to Next SSR to improved Baidu search index count by 616%.
Then I started managing the whole distributed engineering team and built 优投房经纪人工具, a React Native iOS app, to help real estate agents.
The next thing is to build school pages, with our first living design system.
After that, I started a series of cost optimisation to reduce infrastructure costs, for example, reduce WordPress costs by 75% and reduce AWS costs by 54%.
EXOSITE, 2011-02 to 2019-04
EXOSITE is an IoT SaaS company. My role is a mix of Full-Stack Engineer and Lead Engineer.
I was responsible for a PHP RESTful API, jQuery front-end, a React SPA, and 19 Koa/Express/Phoenix/Laravel microservices and the distributed UI team.
In the beginning, I built a custom JavaScript dashboard system. At the mean while I grew five interns/juniors into competitive engineers.
Following that, I build the whole RESTful API for our PHP server.
Then I started managing the UI engineering team in Taiwan and built Murano UI. One year after that, I started managing the whole distributed UI engineering team. At the mean while, I grew a dozen of interns into junior engineers.
After that, I implemented an Elixir/Phoenix microservice to work with Alexa, Google Home and IFTTT.
Talk
COSCUP, 2022
Learn Rust Verbs explains the ownership system for Rust beginners.
JSDC, 2017
jscodeshift: Refactor JS w/ JS teaches people how to use jscodeshift to write codemods.
Contact
Feel free to contact me through issues.