Portfolio
Customer
WebPurple
Description
I've created and currently maintain site of Ryazan (Russia) frontend community.
First implementation was build with react + material-ui on frontend, koa + mongoose on backend and deployed to some VPS. After a couple of months fighting with manual setup of infrastructure I've moved to heroku and mlab.
A year later I've heard about static site generation (JAMStack) and great gatsby! My fellow designers provided amazing design (you can see it). So the whole site was rewritten. This time it is build by gatsbyjs, deployed to netlify and its content is managed by netlify-cms (stored in github).
It is integrated with comments platform - disqus, google maps, facebook and vk.
Participation
- backend and frontend development
- chose technical stack
- configured CI/CD
- code review
Technologies
- javascript
- flow
- reactjs
- styled-components
- ramda
- nodejs
- koajs
- gatsbyjs
- graphql
- redux
- passportjs
- mongo
- heroku
- netlify
- netlify-cms
- mongoose
Technologies
- reactjs
- javascript
- gatsby
- contentful
- travisci
- styled-components
- GCP
- cloud-functions
Description
My first hands on experience with reasonml.
Technologies
- reasonml
- reactjs
- functional_programming
Backend for mobile apps (February, 2019 - May, 2019)
Customer
The largest sportswear manufacturer
Description
Worked on improvement of caching mechanism (keeping it up to date) using aws lambdas and SQS.
Participation
Technologies
- typescript
- express
- InversifyJS
- nodejs
- cloud-functions
- AWS
Housing Construction (October, 2017 - December, 2018)
Customer
Some housing construction company
Description
During this project my team build from scratch and maintained several web apps: which displayed statistics; info about houses, developers, news...
We have used:
D3 as a core for rendering charts (finally we moved to recharts)
TopoJSON and svg to render geo statistics
Yandex maps to display display houses location
I have suggested to use static site generation (JAMStack) for one of our apps, designed solution (using Gatsbyjs and strapi) and my team implemented it.
I have implemented POC using graphql (apollo) api over elasticsearch for fulltext search feature.
I have got acquainted with big data and its approaches and toolchain.
Participation
- backend and frontend development
- code review
- team lead
- estimations
- frontend head/architect
Technologies
- javascript
- typescript
- reactjs
- ramda
- styled-components
- d3
- recharts
- yandex-maps
- nodejs
- koajs
- gatsbyjs
- graphql
- appolo
- elasticsearch
- Spring
- JAMStack
- Jenkins
- Postgres
- strapi
- functional_programming
Customer
Some WFM Company
Description
Web app for recruiting, onboarding, performance management, compensation planning, time and attendance, scheduling, absence management, payroll and more.
Participation
- frontend development
- code review
- team lead
- performance improvements
Technologies
- javascript
- jQuery
- ExtJS
- AngularJS
Online banking (May, 2014 - April, 2016)
Customer
One of the biggest russian bank
Description
Web application built on top of RESTful web framework (Apache Sling). The application provides bank customers the opportunity to carry out transactions with their accounts without necessity to visit the bank offices.
It was my first big project. I've joined it as junior java developer and had left it as javascript developer.
The most interesting things I've accomplished were:
extension of existing widget architecture (based on inheritance by John Resig and jQuery) and data polling mechanism
integration of separate spring application into Adobe AEM (CQ5) as a sling servlet
before leaving the project I've introduced reactjs and typescript (eventually it was fully rewritten using these technologies)
Participation
- backend and frontend development
- code review
- estimations
- feature lead
Technologies
- javascript
- jQuery
- dotJS
- LESS
- reactjs
- Java EE
- Spring
- Adobe AEM (CQ5)
- typescript
- jQuery-widgets
- masonry