Portfolio

WebPurple (April, 2016 - Till Now)

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

Personal site (November, 2018 - Till Now)

Technologies

  • reactjs
  • javascript
  • gatsby
  • contentful
  • travisci
  • styled-components
  • GCP
  • cloud-functions

Game of life (January, 2019 - Till Now)

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

  • backend development

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

Workforce Managment Tool (April, 2016 - June, 2017)

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