Full-stack React Native Developer
2020 - 2020NAW Consulting LLC. (via Toptal)- Developed an app that lets the users transfer contact information via QR code with React Native and Firebase.
- Implemented dark mode and light mode UI for iOS App.
- Integrated CodePush to the app to support OTA update which let us ship hotfix without submitting a new version to the App Store.
- Built and uploaded a new test build to TestFlight and Google Play Store automatically with Fastlane and Github Actions.
- Helped the client to develop project development and release plan with a Trello board.
- Published the iOS version to the App Store https://apps.apple.com/cn/app/firstly-by-getfirstly-com/id1524585144.
Technologies: MacOS, Functional Programming, ESLint, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, NPM, Node.js, React, CSS3, JavaScriptCore, CSS, Front-end, Google Play Store, App Store, TestFlight, Android, iOS, GitHub Actions, Fastlane, CodePush, Firebase, Styled-components, JavaScript, React Navigation, React Native, Visual Studio Code (VS Code), App DevelopmentReact Developer
2020 - 2020Satang Technology Company Ltd. (via Toptal)- Rebuilt Satang Pro UI from scratch.
- Designed the front-end architecture to meet the future maintenance needs of the local team.
- Developed most of control panel UI.
- Worked closely with product manager and QA to implement new features and fix bugs. also gave UI design and feature suggestions to the team.
- Reviewed code of other teammates.
Technologies: Visual Studio Code (VS Code), MacOS, Webpack, Functional Programming, Stylelint, ESLint, Cross-browser Compatibility, Ant Design, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, REST APIs, NPM, Agile Software Development, Agile Workflow, CSS3, HTML5, JavaScriptCore, Front-end, SCSS, CSS, HTML, JavaScript, Redux Persist, i18n, Axios, Antd, Redux-Saga, Redux, ReactReact Developer
2019 - 2019Ox Street- Helped the product to move from MVP 1.0 to MVP 1.5.
- Helped to implement new features and fix existing bugs.
- Suggested better solution for UI design and product design.
- Helped the CEO to understand technical details of the product.
- Helped the CEO to interview new candidates for future product development.
Technologies: Amazon Web Services (AWS), Visual Studio Code (VS Code), MacOS, Stripe Payments, SCSS, Webpack, Functional Programming, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, REST APIs, NPM, CSS3, HTML5, JavaScriptCore, Front-end, Stripe, Styled-components, HTML, CSS, TypeScript, Node.js, Redux, ReactReact Developer
2019 - 2019Brainwave Hub (via Toptal)- Built a new product from scratch and made architecture decisions.
- Migrated all JavaScript files to Typescript.
- Wrote integration test with Jest and React Testing Library.
- Worked closely with product manager and designer to implement new features.
- Helped to review front-end code written by other teammates.
- Implemented text chat and video chat with Twilio.
- Integrated Stripe checkout.
Technologies: Visual Studio Code (VS Code), MacOS, Stripe Payments, Webpack, Functional Programming, Stylelint, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, Twilio API, REST APIs, NPM, Agile Software Development, Agile Workflow, JavaScript Testing, CSS3, HTML5, JavaScriptCore, Front-end, Auth0, Stripe, Styled-components, Testing, Jest, Integration, i18n, TypeScript, Twilio, HTML, CSS, JavaScript, ReactChrome Extension Developer
2019 - 2019Omar (via Toptal)- Created a Chrome extension to parse wishlist and order items of user's Amazon account, and generate a report.
- Built the extension to show the price and related information of all third-party sellers for all wishlist items on the same page, show all order-related information of the user on the same page, filter by product name or sort by price for all wishlist items and order items, and save order related data to IndexedDB for offline use.
Technologies: Visual Studio Code (VS Code), MacOS, Webpack, Functional Programming, ESLint, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, CSS3, HTML5, JavaScriptCore, Front-end, IndexedDB, CSS, HTML, JavaScript, Chrome ExtensionsJavaScript Developer
2019 - 2019TestingBot (via Toptal)- Created an electron app running in Mac, Linux, and Windows to share screen via WebRTC.
- Created a static page to view remote screen of a machine running the electron app via WebRTC.
- Created a tool to capture screenshots of remote screen.
- Created a tool to let the user add an annotation to the screenshot of remote screen, and download the screenshot with annotation.
Technologies: Visual Studio Code (VS Code), MacOS, Functional Programming, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, NPM, CSS3, HTML5, JavaScriptCore, Front-end, Firebase, Canvas, CSS, HTML, JavaScript, Node.js, WebRTC, ElectronNode.js/JavaScript Developer
2019 - 2019Axios (via Toptal)- Created an A/B test tool to increase the number of subscribers to the Axios AM newsletter.
- Helped to increase conversion rate per session/visit on article pages from 0.2% to 3%+.
- Created a tool to let the growth team pick any article from axios.com site to do the A/B test.
- Created a tool to let the growth team customize and preview promotion language and marketing content.
- Created a tool to let growth team view data report include pageview, button click number, subscriber number, and conversion rate.
Technologies: Visual Studio Code (VS Code), MacOS, Functional Programming, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, NPM, CSS3, HTML5, JavaScriptCore, Front-end, A/B Testing, Bootstrap, Firebase, CSS, HTML, JavaScript, Node.jsFull-stack Developer (Contractor)
2018 - 2018Office IQ- Created a demo remote control server and client app to test out if it can solve a business problem in a month with Electron.
- Remote-controlled a machine installed a client app from a server app using WebRTC.
- Started a system embedded VNC service automatically and used Guacamole as a VNC proxy to render a VNC screen from an electron server app using an electron client app.
- Started a system embedded RDP service automatically and used electron server app to launch RDP client to connect using an electron client app.
- Synced data between the client app and server app using Firebase real-time database.
Technologies: Sublime Text, MacOS, Functional Programming, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, JavaScript Libraries, Git, CSS3, HTML5, JavaScriptCore, Front-end, WebRTC, Firebase, Node.js, HTML, CSS, JavaScript, ElectronFront-end Developer (Contractor)
2016 - 2016SmartSoft- Developed new features of SmartSoft enterprise product.
- Fixed front-end bugs of SmartSoft enterprise product.
- Rewrote all CSS files of SmartSoft enterprise product to upgrade bootstrap from version 2 to version 4.
Technologies: Sublime Text, MacOS, Webpack, Functional Programming, Stylelint, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, PSD to HTML, JavaScript Libraries, Git, REST APIs, CSS3, HTML5, JavaScriptCore, Front-end, Ruby, Bootstrap, Backbone.js, HTML, CSS, JavaScriptFull-stack Developer (Contractor)
2015 - 2016Cuff.io- Created its website with Shopify theme and API.
- Fixed the AngularJS and Node.js issues of cuff.io internal services.
- Created a PostCSS plugin to solve syntax highlighting issues in the code editor when using Shopify theme CSS file.
- Rewrote all automation tests of a Node.js service of cuff.io to solve callback hell.
Technologies: Sublime Text, MacOS, Webpack, Functional Programming, PostCSS, Stylelint, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, PSD to HTML, JavaScript Libraries, Git, NPM, JavaScript Testing, CSS3, HTML5, JavaScriptCore, Front-end, AngularJS, Node.js, Shopify, HTML, CSS, JavaScriptFull-stack Developer
2015 - 2016Self Employed (Freelancer)- Developed a mobile site running in WeChat with React and Redux for a tiny startup.
- Developed an internal service to sync data from Wrike to Trello with AngularJS 2 for a small startup.
- Developed a demo mobile app to show conferences' video listed in confreaks.tv with React Native to evaluate if it can be used in future development for a tiny startup.
Technologies: Sublime Text, MacOS, Webpack, Functional Programming, PostCSS, Stylelint, ESLint, Cross-browser Compatibility, JavaScript Toolchain, ECMAScript (ES6), Chrome Developer Tools, JavaScript Debugging, PSD to HTML, JavaScript Libraries, Git, REST APIs, NPM, CSS3, HTML5, JavaScriptCore, Front-end, React Native, AngularJS, Angular, Ruby, Node.js, Bootstrap, HTML, CSS, JavaScript, Redux, ReactCo-Founder
2013 - 2015ZUI & 最美应用- Led the content team which review best mobile apps.
- Created a Chrome extension to increase content team productivity.
- Manually tested and verified mobile apps developed by our company.
- Released mobile apps to different Android app stores in China.
- Taught project management and schedule tools, organized product plan meeting to improve team productivity.
- Organized retrospective and knowledge share meeting to improve company culture.
- Mentored junior employees and taught them how to work professionally in a company.
Technologies: Sublime Text, MacOS, Cross-browser Compatibility, JavaScript Toolchain, Chrome Developer Tools, JavaScript Debugging, PSD to HTML, JavaScript Libraries, Git, REST APIs, NPM, Agile Software Development, Agile Workflow, CSS3, HTML5, JavaScriptCore, Front-end, Python, Android, iOS, Chrome Extensions, CSS, HTML, JavaScriptSenior Front-end Developer
2011 - 2013OpenFeint/Gree- Worked in a team to develop SDK that used hybrid architecture for game developers.
- Fixed browser compatibility issues in iOS and Android phone.
- Developed mobile pages in a pre-installed app of AT&T to introduce games in OpenFeint network.
- Assisted in developing internal data management tools on the front-end and back-end.
Technologies: Sublime Text, MacOS, Cross-browser Compatibility, JavaScript Toolchain, Chrome Developer Tools, JavaScript Debugging, PSD to HTML, JavaScript Libraries, Git, REST APIs, Node.js, Agile Software Development, Agile Workflow, JavaScript Testing, CSS3, HTML5, JavaScriptCore, Front-end, Android, iOS, Backbone.js, HTML, CSS, JavaScriptFront-end Developer
2009 - 2011ThoughtWorks- Worked in different teams as a dedicated front-end developer to develop outsourcing products.
- Developed all web pages on the front-end based on UI design.
- Fixed browser compatibility issues.
- Fixed front-end performance issues.
- Assisted in product design and user experience.
Technologies: Sublime Text, MacOS, Cross-browser Compatibility, Chrome Developer Tools, JavaScript Debugging, PSD to HTML, JavaScript Libraries, Agile Software Development, Agile Workflow, JavaScript Testing, HTML5, JavaScriptCore, Front-end, Python, Ruby, Java, jQuery, HTML, CSS, JavaScriptMember of Technical Staff
2008 - 2009Oracle- Worked in a team to develop a K12 product of Australia.
- Fixed browser related issues.
- Assisted in icon design.
Technologies: MacOS, Cross-browser Compatibility, JavaScript Debugging, PSD to HTML, JavaScript Libraries, JavaScriptCore, Front-end, HTML, CSS, JavaScript, JSF, JavaPart-time Training Lecturer
2007 - 2009ITCAST Podcasting Education & Technology Co., Ltd- Taught AJAX technology in a training school.
- Taught jQuery technology in a training school.
- Taught AJAX and jQuery technology via an online course.
Technologies: Cross-browser Compatibility, JavaScript Debugging, JavaScript Libraries, HTML5, JavaScriptCore, Front-end, Ajax, jQuery, CSS, HTML, JavaScriptTeam Leader
2006 - 2008East Port Technology Co., Ltd(China E-port Information Data Center)- Worked in a team to develop the core framework that was used by other business teams.
- Led teammates to maintain the core framework and develop new projects.
- Taught developers from business team about the core framework.
- Investigated new technologies such as AJAX and taught it in the company.
Technologies: JavaScript Debugging, HTML, jQuery, JavaScriptCore, Front-end, Ajax, CSS, JavaScript, Java