Skills and Qualifications
Languages
- JavaScript
- TypeScript
- HTML/HTML5
- CSS/CSS3
Frameworks
- Frameworks: React.js
- Node.js
Libraries/APIs
- Redux
- Redux-Saga
- React Hooks
- Express.js
- Nest.js
- Axios
- Underscore
- Material-UI
- jQuery
Tools
- Git
- Webpack
- Docker
Other
- AWS (EC2
- S3)
- Apache
- Nginx
Data bases
- PostgreSQL
- MySQL
- MongoDB
- Redis
Featured Projects
Projects
Battlepeer
Developer
This is a community app that matches a mentor to a ward. He implemented Google authorization, and registration through passcodes and mail verification. He also set up a group and private chats via web sockets. Notifications were integrated using Cron, as was the ability to change admin rights. He added a functionality to send letters via SendGrid as well as a functionality for generating various reports (for example, a list of all organizations or a list of blocked users). TypeForm and access key were used to create a survey and to keep track of whether a user had completed it or not.
Pikkuna
Developer
This company manufactures custom-made plastic windows to protect terraces, verandas, and gazebos. The user can use the app to design their new home/garden layout. They simply need to take a photo of their terrace and draw the shape of the desired window on top of the photo indicating the dimensions. They can also add a door and all necessary additions, etc., and the app will show them what the alterations will look like. The first step for Daniil was to check the connection to the database using an airtable. Next, he had to implement the “drawing” functionality which allowed the user to indicate the shape of the window. The second stage was the development of the functionality to allow for the construction and generation of a complete pdf-drawing. The backend was also connected to an airtable. As part of the project, he also optimized the server.
Hyundai Mobility Lab
Developer
This project required the development of a system to control KIA/Hyundai/Genesis cars using a digital key. Daniil was a member of the development team of this project. The first stage involved building a “flexible flow” for widgets for the ONE service. A special builder was created that took in a definitely structured object and made a widget with information based on it. Daniil implemented data transfer tasks between services based on the RabbitMQ queue broker. He participated in the integration with the RAT service.
Lessons of legend
Developer
An app for sourcing courses of professionals on one platform, i.e. master classes in various fields including cinema, journalism, theater, design, photography, sports, music, science, culinary art, visual arts, and others. Daniil participated in the creation of a website that allowed users to view online courses. He also connected a payment system to this project to pay for lessons via a user’s personal account.
Voicenter Calls
Developer
Voicenter Calls is a corporate communication system like a One-Stop-Shop for all Communication Services. Daniil was involved in the creation of this server from scratch using Node.js, Express.js, Fastify. Voicenter clients could download the recorded calls with the direct link, and the server was proxying the requested file from one of the available storages (Amazon S3, FTP, etc).
Bravo Pay
Developer
Bravo Pay is a complex of FinTech products. On the project, Daniil worked out CRM integration, namely, a portable module was designed and implemented into the company's products. He was engaged in rewriting part of the applications from Javascript to Typescript. He developed a notification system using Nest.js, PostgreSQL, RabbitMQ, node-mailer, API Telegram and also worked with NodeJS, GraphQL, MongoDB.
Skillmil
Developer
This project puts employers and specialists (veterans) in touch. Daniil participated in the work on the personal account. He implemented a heuristic calculation of how a person fits each job. Analytics of each user action was performed using FullStory, Segment, Mixpanel.
Pressfeed
Developer
Pressfeed helps reporters to quickly find material for articles. For this service, Daniil 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.