Individual Front-end Consultant
2015 - PRESENTFreelance- Improved the efficiency of the stockholders’ daily workflows drastically.
- Crafted a Next.js single-page application from 0 to 1 with smooth navigations and great UX.
- Shipped React-powered single-page applications from their user stories.
- Reviewed the front-end architecture and suggested insightful action plans.
- Migrated to the modern React components from the Backbone.js controllers.
- Upgraded the asset build toolchain to webpack/CommonJS from RequireJS/AMD.
- Testimonial: "Tom could work with vague requirements." – Client.
Technologies: ECMAScript (ES6), Babel, Webpack, React, AMDSenior Front-end Engineer (Contractor)
2021 - 2022Private Client- 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, REST APIs, User Interface (UI), User Experience (UX), Application State Management, InternationalizationFront-end Engineer
2014 - 2015SpoonRocket- Engineered the admin interface for the food delivery dashboard UI.
- Worked closely with designers and product owners to deliver features within Agile sprints.
- Rewrote the whole single-paged codebase with batman.js from the previous AngularJS one.
- 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.
Technologies: batman.js, jQuery, Ruby on Rails (RoR), RubyTechnical Guru
2013 - 2014MimiOpen- Brainstormed the product with two co-founders and defined MVP with UX in mind.
- Engineered the matching system between the college coaches and the high school students.
- Involved in the DevOps process with daily deployments on Heroku.
Technologies: Ruby, Ruby on Rails 3, Bootstrap, jQuery