Individual Front-end Consultant
2015 - PRESENTFreelance- Created reusable React components with CSS modules.
- Transformed mockups from designers into a fully functional single page and React/Webpack/Babel-based application.
- Set up a test environment for testing React components.
- Migrated the existing Backbone.js-based controllers, views, and routers into React components.
- Migrated an asset build tool from RequireJS to Webpack.
- Migrated a JavaScript module format from AMD to CommonJS/ES2015 module.
Technologies: ECMAScript (ES6), Babel, Webpack, React, AMDSenior Front-end Engineer (Contractor)
2021 - 2022Automobile Manufacturing Company- Developed a Next.js single-page application with smooth navigation and a great user experience. It leverages JavaScript, React, Xstate, and Chakra-UI as the foundation, and Lodash, date-fns, and i18next for fine-granted features.
- Used GitHub issues and PRs and extensive code reviews. Communications were done on GitHub issues and Slack DMs and could work with vague requirements.
- Impressed stockholders and users with the new system, greatly improved their daily workflow efficiency, and reduced wasted time.
Technologies: JavaScript, React, Chakra UI, Next.js, XState, APIs, RESTful APIs, User Interface (UI), User Experience (UX), Application State Management, InternationalizationFront-end Engineer
2014 - 2015SpoonRocket- Worked closely with designers and product managers to deliver features within a sprint cycle.
- Rewrote the entire single-paged client code with batman.js starting from an AngularJS app.
- Improved efficiency by 20% by restructuring the server-generated JavaScript response into a JSON-based API for a dashboard page.
- Created email templates from scratch with mockups from designers.
- Refactored the existing Ruby on Rails views into a more modular and reusable way.
Technologies: batman.js, jQuery, Ruby on Rails (RoR), Ruby