Developer - Single-page Application at Qcontact
Built from scratch a web application that offers support for call center operators. Integrated various APIs delivered by back-end developers that enable users to communicate via different channels from one communication platform (e.g., emails, Facebook messenger, Twitter, WhatsApp, etc.). Developed an embeddable web chat that can be placed on the client websites (to communicate with call center staff like other channels). Built supervisor dashboards that monitor teams in real time. Provided a solution that can handle thousands of users thanks to the integration of tables with a plugin that uses DOM recycling. Implemented integration with WebRTC (using Sip.js library) that enabled users to make phone calls directly from the browser. This application also handles multiple languages (that affects not only simple translations but also time zones and date/time formatting) and themes (thanks to Sass mixins). Built drag-n-drop editors for building database queries or a reports module. Technologies used: Vue.js, JavaScript, HTML5, CSS3, Sass, Webpack, Node.js, WebRTC, Sip.js, Gulp.js, Git. Worked in a fully distributed remote team for 2 years. Took active part in the hiring process of a second front-end developer for the team. Worked in an Agile manner, 1-week sprints, daily standups via chat, and 2 video calls per week with the whole team. Helped onboard the second front-end developer and reviewed code merge requests via the GitLab.
Developer - Influenster
Rewrote the search module from a backend-rendered website into a React.js component. Helped the front-end developer with a complete rewrite of the core component - the search, powered by Elasticsearch and back-end generated websites, and it had to be rewritten in React.js. The new search component was integrated with a third-party API provided by Algolia. Technologies used: React.js, JavaScript, HTML5, CSS3, Webpack, Node.js, Git.
Front-end Developer - ITM Business
Developed the front-end part of various modules of a SaaS platform that was meant to be used in small-to-medium companies as an alternative to other ERP/CRM products. Built interactive controllers such as Gantt charts, email clients, calendars, CRUD forms, drag-n-drop builders using HTML5, CSS3, JavaScript, jQuery, and some small bits in Angular 1.x. Built multiple mobile applications that enhanced the web application's capabilities using PhoneGap and Cordova (such as a warehouse products QR code scanner or a schedule planner for sales representatives). Provided significant performance upgrades to the existing codebase (at the time, there was no code splitting or asynchronous requests to the server, which I introduced and implemented) and added missing functionalities to mobile applications (for example, saving and syncing file assets on mobile devices and web server). Worked closely with another front-end developer in an Agile (scrum) approach (2 weeks long sprints, code reviews, etc.). Technologies used: HTML5, CSS3, JavaScript, jQuery, Grunt.js, Gulp.js, PhoneGap, Cordova, Angular 1.x, Node.js, Git.
Developer - Writteli
Created an open-source static site generator with JavaScript/Node.js and worked on a desktop CMS application for all popular operating systems (Windows 10, Linux, OSX) using React.js and Proton Native. The repository access on GitHub.