Специалисты
I"m a web and mobile developer with 4 years of professional background.
I"ve been developing different complex apps mainly using JavaScript, Typescript, React.js, React Native and Node.js as the back-end programming language, and work with various databases such as MongoDB, MySQL, PostgreSQL.
I am an ambitious, reasonable, and self-motivated developer. I am not afraid of making important decisions and taking full responsibility for my work.
In cooperation with the client, I prefer to discuss different options and find the optimal solution for the current tasks.
Programming Languages
JavaScript, Typescript CSS/CSS3 HTML/HTML5
Framework/Libraries
React Native React.js Redux Redux Saga Node.js Express.js Sails.js Underscore Material Design Mobx Socket.io jQuery PostCSS Stylus LESS SASS(SCSS) Animate.css Moment.js Axios Lodash Bootstrap
Application/Web Servers
Apache Nginx
DBMS
MongoDB MySQL PostgreSQL Redis
Cloud services
Heroku AWS Google Maps
Application Type
Social Networks REST
Other
Responsive Web Development Agile Docker
JSON XML Ajax
MVC Adaptive Web SSH Unix
Development Tools
Git Webpack
Education
Southern Federal University, Taganrog, Russia
Information Systems and Technologies, Bachelor
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
Bizit
Bizit allows users to share their business cards and create new connections. By uploading a business card to Bizit, or creating one through the app, users are able to share their card via wi-fi, email, Bluetooth, and contacts. And they have the ability to expand their network by searching for connections through the Discover page. What was done We were part of a team that worked on the whole project. We created an admin panel that allows new organizations to be added to the portal and the updating or removal of existing ones. Our biggest challenges were geopositioning and structuring the database. Geopositioning works with the users" current positions, which can be received from their devices, and those of nearby users, to calculate the differences in latitude and longitude.
React Native / React.js / Node.js / Express.js / MongoDB Integrations: ABBYY OCR / Google Places API / FCM / AWS S3
Tutor app
A mobile application for the interaction of students and tutors. Users/students can search for suitable tutors on the platform where they have access to complete information about the education and experience of the tutor. Before adding to the platform, all tutors are verified. The application has a functionality by which tutors track class time, bill and receive payment. The application also has an admin panel. What was done The frontend of the Admin Panel was developed on React.js, Redux-Saga + Typescript. Also, were used components Material UI, Ant Design; libraries: moment.js, luxon, and requests were made using Axios. Back-end was developed using Node.js, Express.js. PostgreSQL, ORM Sequelize were chosen as the databases. The moment.js, luxon libraries were used for working with dates, request-promise for sending requests, AWS S3 was file storage and passport.js be intended for user authorization.
JavaScript / Typescript / React Native / React.js / Redux / Redux-Saga / Material UI / Ant Design / Node.js / Express.js / PostgreSQL / ORM Sequelize
Unelmista
The app is intended for the charity organization SOS Lapsikyl?.Unelmista.fi is a platform that helps families to unite, provides support for children and adolescents in difficult life situations, allowing every child of school age to have a hobby.The organization allows low-income families to receive financial support for the child"s self-realization. The site unites those who need financial assistance and are interested in children having their own hobby. What was done Our team completed all the front-end tasks on the project: authorization, authentication of donors, and needy Clients, restoring access via Email. Subsystem for the needy:• view a list of available hobbies/activities, display detailed information about a hobby;• submission of an application for assistance;• view a list of applications;• adding documents to confirm the application for a request for funds. Subsystem for donors:• selecting a region for making a donation, displaying a map of Finland with the labels of the selected region;• choice of activity for donation;• the choice of the donation amount and type of donation (single or regular);• introduction of account details through Payment-highway;• displays a list of donations, displays, and deactivates active regular donations. Adaptive layout: display news stored on the organization"s WordPress portal, parsing links to go. In the process of developing a mobile layout, difficulties arose with the key elements of the background image, which were solved by setting the color filtering of icons coming from the server
React.js / Redux / Redux-Saga / Material-design Integrations: Payment-Highway
Tech-Generation
This platform provides Tech Generation community members and customers the opportunity to purchase goods/services and also provides manufacturers/suppliers with the opportunity to place and promote their goods/services. What was done We have developed Tech Generation - a self-sufficient, secure, decentralized environment based on blockchain technology with its own tokenomics, social network and marketplace. The platform allows you to buy high-quality products and services directly from manufacturers, to recommend a proven product range to your friends and receive financial rewards for this. You have a possibility to pay for product by community tokens.Our team developed:- payment system WayForPay;- full-text site search;- a variety of filters;- pagination;- registration;- schedule of profits, bonuses of the domestic currency;- personal cabinet;- detailing, sorting, sliders.
JavaScript / React.js Integrations: Payment systems / Complex data through APIs
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
Pressfeed
Pressfeed helps reporters to quickly receive material for articles. They place a request for experts to respond to, then get an invoice for the material. Meanwhile, for experts and PR specialists, Pressfeed is a platform for working with the media. By responding to journalists" requests, they get mentions in the media. What was done Prior to our work on the Pressfeed project, the client part of the website had been implemented using the jQuery library. Our goal was to modernize the application by updating the design and adding new features for users. Our team rebuilt the application"s front end using React.js + Redux, with an SCSS preprocessor for the CSS styles. React Select and DraftJS libraries were configured in the project"s structure (converting BBCode to HTML and vice versa). Also, the real-time chat was added for user communication (Socket.io library, WebSocket protocol). For this service, we implemented:- the ability to search for media publications;- the ability to search for experts;- chats;- full-text search;- registration and login via SMS;- a blog.Users have the ability to:- suggest topics for media publications;- receive an invitation to become an expert;- set up personal subscriptions to targeted media;- provide products for media reviews in exchange for references in materials and broadcasts;- check statistics (publications, queries, number of media);- contact support;- customize the newsfeed;- access a virtual PR manager;- find an invoice for publications and participation in television and radio programs;- find a specialist in a specific field of knowledge.
ES6 / Webpack / React.js / Redux / SCSS / jQuery / Socket.io / Python / Redis / Django
Skillmil
This project puts employers and specialists (veterans) in touch. A great competitive advantage for a user is the ability to load their r?sum? on the site and after that, the system automatically fills in the information in the profile. Much attention is paid to military specialties - there are fields specifically for military experience - and user r?sum?s are well-parsed. Also, the website uses a complex system to find the most suitable candidate, based on their experience and the requirements of the employer. What was done We worked on the personal account https://signup.skillmil.com/signup. We implemented a heuristic calculation of how a person fits for each job. Analytics of each user action was performed using FullStory, Segment, Mixpanel. Here are the features we developed for this endeavor as well: - automatic filling in the user"s profile after loading the r?sum?; - keywords highlighted using the CoreNLP module; - chats between users implemented with SendBird; - payment using Stripe; - integration with LinkedIn.
Javascript / React.js / Redux / Node.js / Express.js / PostgreSQL Integrations: Stripe / LinkedIn