Xingkui Wang
Verified Expert in Engineering
Front-end Developer
Xingkui is a full-stack developer who has 10+ years of front-end and 3+ years of back-end experience. He has lots of work experience in web development for enterprise and consumer products. He also worked as a co-founder of a startup for about two years. He works as a freelancer to balance work and life now. He prefers to work in JavaScript, CSS, HTML, and React on the front end and Node.js on the back end.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code), Sublime Text, Git, Linux, MacOS
The most amazing...
...experience was working as a core SDK developer of OpenFeint which was the largest mobile social game network.
Work Experience
Full-stack React Native Developer
NAW 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.
React Developer
Satang 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.
React Developer
Ox 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.
React Developer
Brainwave 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.
Chrome Extension Developer
Omar (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.
JavaScript Developer
TestingBot (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.
Node.js/JavaScript Developer
Axios (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.
Full-stack Developer (Contractor)
Office 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.
Front-end Developer (Contractor)
SmartSoft
- 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.
Full-stack Developer (Contractor)
Cuff.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.
Full-stack Developer
Self 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.
Co-Founder
ZUI & 最美应用
- 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.
Senior Front-end Developer
OpenFeint/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.
Front-end Developer
ThoughtWorks
- 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.
Member of Technical Staff
Oracle
- Worked in a team to develop a K12 product of Australia.
- Fixed browser related issues.
- Assisted in icon design.
Part-time Training Lecturer
ITCAST 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.
Team Leader
East 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.
Experience
As a Part Time Training Lecturer to Teach AJAX and jQuery Online and in Classroom
Use my Chinese name plus AJAX(https://www.google.com/search?q=ajax+%E7%8E%8B%E5%85%B4%E9%AD%81&oq=ajax+%E7%8E%8B%E5%85%B4%E9%AD%81&aqs=chrome..69i57j0l5.6543j0j9&sourceid=chrome&ie=UTF-8) and jQuery(https://www.google.com/search?q=jQuery+%E7%8E%8B%E5%85%B4%E9%AD%81&oq=jQuery+%E7%8E%8B%E5%85%B4%E9%AD%81&aqs=chrome..69i57.6328j0j4&sourceid=chrome&ie=UTF-8) can still find some videos I recorded 10 years ago.
Satang Pro
https://satangcorp.com/Firstly by getFirstly.com
I built the iOS and Android apps with React Native from scratch as a solo full stack developer, and published iOS version to App Store.
OX Street
https://oxstreet.com/I helped the product to move from MVP 1.0 to MVP 1.5, implement new features and fix existing bugs.
Skills
Languages
JavaScript, ECMAScript (ES6), HTML, HTML5, CSS, CSS3, TypeScript, SCSS, Java, Ruby, Python, GraphQL
Frameworks
JavaScriptCore, Ant Design, React Native, Express.js, Electron, Redux, JSF, Bootstrap, Angular, AngularJS, Jest, MUI (Material UI)
Libraries/APIs
jQuery, React, Antd, React Navigation, Node.js, REST APIs, WebRTC, Twilio API, Backbone.js, Stripe, Redux-Saga, Redux Persist, Vue
Tools
JavaScript Toolchain, JavaScript Debugging, JavaScript Testing, Chrome Developer Tools, Mongoose, PostCSS, NPM, Webpack, Stylelint, Fastlane, TestFlight, Git, Sublime Text, Canvas, Auth0, React Apollo
Other
Styled-components, JavaScript Libraries, PSD to HTML, XD to HTML, Front-end, Chrome Extensions, ESLint, Cross-browser Compatibility, CodePush, GitHub Actions, App Store, Google Play Store, Ajax, A/B Testing, i18n, Integration, Axios, Stripe Payments
Paradigms
Agile Workflow, Agile Software Development, Functional Programming, Testing, App Development
Platforms
Shopify, Firebase, iOS, Android, MacOS, Linux, Twilio, Amazon Web Services (AWS), Visual Studio Code (VS Code)
Storage
MongoDB, IndexedDB
Education
Master's Degree in Computer Science
Beijing Institute of Technology - Beijing, China
Bachelor's Degree in Computer Science
Beijing Institute of Technology - Beijing, China