Специалисты
Programming Languages: JavaScript - Typescript - HTML/HTML5 - CSS/CSS3
Framework/Libraries: React.js - Redux - Redux Saga - Node.js - ExpressJS - Nest.js - Sails.js - Bootstrap - Material-UI - Underscore - Axios - Next.js - Lodash - Moment.js - Mobx - Animate.css - SASS(SCSS) - LESS - Stylus - PostCSS - jQuery - Socket.io
DBMS: PostgreSQL - MongoDB - Redis
Cloud services: Google Maps - AWS - Heroku
Other: Adaptive Web - MVC - Ajax - XML - JSON - Agile - Unix - SSH
Development Tools: CSS modules - Webpack - Git
Application Type: REST - Social Networks
Application/Web Servers: Nginx - Apache
Education:
Software Engineering, Bachelor; IKTIB, Taganrog
Fieldcode
Fieldcode is a Field Service Management Software.Service features:- full configurability;- built-in algorithms for optimizing load distribution among engineers, taking into account time preferences and road conditions;- fully customizable reporting system;- monitoring of all events in real-time;- Convenient analytical system using graphs and diagrams;- multilingual support. What was done We are engaged in front-end development of the main interface of the application - fixing bugs, adding new functionality, creating new components and revising old ones, styling components, localizing components (multilingual support), integrating with the API, improving application performance.
JavaScript / TypeScript / React.js / Redux / Material-UI / Reselect
месяцев
Perxtech
The project is an application for managing marketing campaigns for a business of various sizes. Perxtech offers services for building customer loyalty programs, gamification of receiving real bonuses for consumers, and also offers marketing analytics tools. Perxtech allows business owners to independently plan campaigns to attract customers through a customized reward system, counting bonuses and issuing certificates for their customers. The project AI can be configured to launch triggers for various promo actions of the Client - by date (for example, closer to the birthday of a particular buyer) or by location (for example, offer promotional items in a store that is often visited by a particular Client). What was done A dedicated team of specialists from our side worked on the project, focused on working on a template solution, which was then customized for the needs of various clients, and released in production. We worked on both the client-side (React.js, Angular 8) and the backend (Ruby). Our team became part of a large international team and worked closely with colleagues from different countries and timezones.The frontend team was tasked with achieving the maximum speed of application interaction with the user, both in the desktop and mobile versions, by optimizing the client-side. To solve this problem, we optimized the client code to use RxJS, which allowed us to switch to streaming processing of data coming from the service to the template, and minimize the cost of processing them.Our specialists also performed deep refactoring and code decomposition in order to create ready-made libraries and tools inside the app for solving separate tasks, such as working with charts, QR and barcodes, popup and notifications, and mini-games for getting bonuses. This also increased the speed of the client-side and the application as a whole.Our backend specialists solved a number of tasks at once. We participated in the implementation of the server-side for the new application functionality: we created new services aimed at implementing message sending in the application and connected AWS SNS to the project. We also successfully launched a new customer loyalty system functionality and re-indexed data in Elasticsearch to increase the app"s conversion rate. We also successfully implemented the use of the RSpec test coverage system, which allowed us to increase the stability and speed of implementing the new functionality.On the backend, extensive work was done on writing algorithms for calculating bonuses/transactions, serializers were added, user search systems were introduced for various criteria, as well as a global search for potential users by consumer areas and search for potential partners, namely business owners, for cooperation. Most of the time was spent writing complex algorithms for calculating bulk data.When working with the client-side, we encountered an extensive system of computing and data processing, which was poorly optimized. To increase the speed and optimize the load on the application, RxJS and streaming data processing were introduced.When working with the server-side, the main challenge was a poorly standardized code structure. We have done painstaking work to bring the API requests to a single format for processing and returning data, and added coverage with RSpec tests, which in total allowed us to get an increase in the stability of the development process.
JavaScript / Typescript / Angular 8 / React.js / Redux / Redux Saga / Ruby / Ruby on Rails / ElasticSearch / PostgreSQL / Google Analytics Integrations: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace
месяцев
Fabulate
Fabulate is a project whose primary goal is to enable people to find work. Within the framework of this project, there are several different types of users, depending on the type, the user can place orders for writing articles on various topics, be the executor of these orders, or the editor of articles confirmed by the organization. The platform provides ample opportunities for writing articles and is integrated with payment systems, has a pleasant and friendly interface. What was done Within the framework of the project, several voluminous tasks were completed: 1. using the keen.io and charts service, an analytical system was created that displays data about visitors: time and place of reading, gender, approximate age, location, etc.; 2. based on the Getty Images API, the search system in the Getty Images image storage was integrated into the TinyEditor browser-based text editor, the search system supported access control between different users and supported the ability to limit the number of images used. Each image found was inserted into a low-resolution text editor, after confirming the article, all HD images are downloaded from Getty Images to a remote S3 server and replace the images in the article.
Javascript / React.js / Node.js / PostgreSQL Integrations: Heroku / AWS S3 / Payment Systems / Socket.io / complex data through APIs
Ruukki Product Comprassion Tools
An application for displaying products with many properties. It features: - authorization through ShareFiles;- parsing Excel tables stored on ShareFiles;- displaying graphs for products by selected parameters;- display of a table with a large amount of product data. What was done On the frontend it was done:- display of graphs for products by selected parameters;- display a table with a lot of product data;- selection of columns for display;- filtering;- enter and calculate discounts for the product;- the stylization of the table for printing.
: React.js / Redux / Redux-Saga / React-charts
месяцев
Their Story
The main aim of this project is to give people a place to store their memories and family stories. The system provides the ability to record audio and video calls and share them with groups. Records are stored securely to suit personal privacy. What was done We worked with React.js and Node.js as the technology stack. As for a database, no relational option was chosen, so we used MongoDB. For Amazon storage, we used AWS S3. The system includes streaming video calls, which are required research for the best option. Records can also just be uploaded, and the admin section has an export feature for reports in XLS format as well.
JavaScript / React.js / Redux / Node.js / MongoDB Integrations: Heroku / AWS / Payment systems
месяцев
Expressingly
Expressingly - is a multi-tenant SaaS application that allows you to rent copies of one application for companies who want to have their own “forum”, where users can familiarize themselves with the problems of these companies, create their ideas for solving the problem, and like and comment on them.Functionality: the creation of companies (copies of the leased application) for the owner of the application; creation of portals, campaigns in rental applications, as well as user management for administrators of rental applications; creation of ideas, voting for/against, commenting on created ideas. What was done For this project, we made two client applications: layout (Flexbox, Material-UI) + all the functionality (JavaScript, React.js + Redux, Webpack), one server (Javascript, Node.js, Serverless, AWS). We overcame the difficulties associated with deploying and configuring the application remotely on the customer side, as it required a “one-click solution”, as well as step-by-step instructions for deployment by the customer himself. The problem was resolved by connecting Amazon services: AWS CodePipeline, AWS CodeBuild, AWS CloudFormation. GitHub WebHooks was also used to launch the pipeline at the time of push to a specific branch. As a result, the customer does not need to take any action to update the state of the application, since properly configured Amazon services take all the necessary steps to deploy the application immediately after updating the repository.
JavaScript / React.js / Redux / Material-UI / Flexbox / Webpack / Node.js / Serverless Integrations: AWS CodePipeline / AWS CodeBuild / AWS CloudFormation
месяцев
Toggle
Toggle is an application that allows users to buy and sell real estate. It also allows agents to work with clients through the application. Users have the opportunity to view a list of available properties (nearby, visited, favorites), and they can also make an appointment to visit and direct the visitor through the property (the user receives a description of the property: rooms, bathrooms, etc.).Sellers have the opportunity to list their property, add a comprehensive description, create a “step by step guide” - a guide that will be shown to the person who visits the property. What was done We have worked on the front-end part of the application. We"ve used React-Native for the mobile app and React.js for the admin panel. We"ve worked on a custom calendar, notifications, profile views, and all the parts of complex UI. Also, we engaged in developing the backend part using Node.js, Express.js, PostgreSQL (handled with Sequelize), and JWT for user authentication and authorization. We built the authorization and authentication systems, as well as different APIs for the application, such as the Home page APIs (show listings of the properties), Scheduling APIs (allows the users to create an appointment request), Seller APIs (allows the seller to configure the visits: when, for how long, and so on). There were some challenges: for example, we needed to make sure that the appointments and available appointment times are presented to the buyer in the correct timezone. We created a bunch of services that helped us to resolve this issue. We used Moment.js and Moment-timezones modules. Another challenge was optimization. We created a lot of the raw SQL database requests. It allowed us to get the necessary data in a single database request.
JavaScript / React.js / React Native / Node.js / Express.js / Moment.js / PostgreSQL Integrations: AWS EC2 / AWS S3 / Google maps / Сomplex data through APIs / August
месяцев