Personal Account of Business Portal for the Internet Bank
Our team is engaged in the tasks of implementing business logic, interaction with the client part, the presentation and visual design of the data. According to project progress, some of its parts have to be rewritten completely. So, the team was busy with rather time-consuming tasks: a complete rewriting of the logic of the authorization page and its redesign, as well as a complete rework of the user notification system.
ScaleFluence is a platform for contracting and negotiating commercial contracts. Bloggers, public figures and other influencers, as well as advertisers and agencies, are registered on the site. They agree on the placement of advertising in the content of influencers, on the conditions for this placement, payment. The site allows you to divide influencers into categories and it is more convenient to search for them.
For this project we used Drupal 8. It also includes graphs written in React.js and integrated directly into the main site. We have mainly dealt with the graphs. The way it works is CMS generates a specific HTML tag which is caught by React. Depending on the data attribute React decides which graph is to be rendered into the HTML tag. The tool allows analyzing the data from the graphs and further creating of articles and short discussions with the possibility of leaving feedback.
Crowdfunding platform allows collecting money for projects' realization. The project was written by another team on Laravel. When we added React.js to this project (https://givebutter.com/login). The app started working faster.
The EdCast development team consists of several groups from different countries: Russia, America, India. Each team has its own direction in the development and area of responsibility. Our team is responsible for the admin part, groups, and channels, as well as an external API for synchronizing with other projects. We are engaged in both supporting, developing and implementing new design and FE functionality, and implementing the full logic of the work of individual components in the back-up.
Full-stack developer (React.js/Ruby)
The most difficult thing here was to set up work with the Yahoo! finance API. Sometimes the stock quotes data was not updated for several days, yet daily earnings had to be shown at the user dashboard. We handled that with a complex notification system and background job that checks data for several days if needed. There was also lots of Highcharts work.
We implemented a real-time chat function in the same way that Tinder does, work that was done not only on the app but also on the website. Our team completed a really cool UX. We entirely rebuilt the messages module and introduced ‘conversations’ with ‘headquarters’. The core technology was ActionCable and we handled security issues as well (preventing CSRF attacks via a sockets connection).