I started as a MUD player, then studied CS, became a Vim user, learned JavaScript. I’m pretty sure I’m going to program until the end of my life.
I attended social movements since college and became a environmentalist since the recent drought in Taiwan.
I live in Taiwan, have cats, listen to classical, read manga, watch movies and anime, play SNES, DOS and Sims 4.
- Animal rights
- Civic participation
- Esperanto movement
- LGBT rights
- Open data
- Open source
- Psychiatric survivors movement
- Sustainable development goals
For non profit organisations, registered or not, except for:
- Organisation against my believes
- Hospital
- Political
- Religious
I provide those free services. If you are not sure, feel free to contact.
- Agile training
- Async collaboration training
- Remote collaboration training
- Technical training
- Architectural review
- Code review
- Web development
- React Native development
- DevOps
- Consultant
JavaScript (11y), Docker (8y), MySQL (7y), Redux (5y), Next.js (4y), MongoDB (4y), AWS (3y), GraphQL (3y), Jenkins (3y), React Native (2y), TypeScript (2y), jscodeshift (1y), POSIX Shell (1y), OpenAPI, Let's Encrypt
I started as a senior full stack JavaScript engineer then move on to a DevOps/Full Stack Engineer/Engineering Manager role.
I was responsible for a 14GB MongoDB Atlas, a 61GB self-hosted MongoDB, 24GB MariaDB, a flask RESTful EC2 instance, an Express GraphQL EC2 instance, an Apollo Server EC2 instance, a FTP EC2 instance, a Next.js EC2 instance, a React Native iOS app, the whole distributed engineering team and report to CEO.
In the first month, I converted our React SPA to Next SSR and improved our search index count by 615%.
After that, I led the distributed engineering team and build an iOS app from zero to one in 45 days with TypeScript, React Native, and Apollo.js.
Then I built our admin UI in 30 days and created our company wiki and contributed 91KB of wiki pages.
Following that, I rebuilt our WordPress server in an marketing incidence and that improved the performance by 942% and reduced its EC2 cost by 75%.
At the end, I reduced our AWS cost by 54% and came up with a plan to reduce engineering cost by 50%.
Along the road, I also built a backlog triage process, QA process, async collaboration process, knowledge management process, security process, learning culture, hiring process, living design system.
I stared as a Junior Full Stack PHP/jQuery Engineer then moved on to a Senior React Engineer/distributed team lead role then on to a Senior Elixir/Phoenix Engineer role.
I was responsible for a widget/dashboard system, a PHP/Phalcon RESTful API, Braintree Integration, a React/Redux SPA, 19 Koa/Express/Phoenix/Laravel micro-services and the whole distributed UI team.
My first task was to built a widget/dashboard system in JavaScript/jQuery.
Then I integrated Braintree Payment into our system.
After that, I build a PHP/Phalcon RESTful API to allow access to 180K+ users and the device management platform.
Following that, I lead the Taiwan UI team to build a React/Redux SPA then became distributed UI team lead.
Then I build micro-services that integrates to Alexa, Google Home, IFTTT with Elixir/Phoenix and accepts the responsibility for 19 micro-services in Koa/Express/Phoenix/Laravel.
Along the road, I grew more than 10 interns in to engineers and built a learning culture by hosting brown bag sessions for Webpack, Docker, React, security best practices, Git and GPG, CSS grid layout and study group for Elixir and 97 Thing Every Programmer Should Know.
Speaker for 10+ people on rust.
Speaker for 500+ people on jscodeshift.
Student club lecturer for 30+ students on HTML, CSS, JavaScript, PHP, Git, GitHub and OpenSSH.
Bachelor of Science in Computer Science, 2010
To contact me, please create an issue.