Portfolio

HomeHome

Pavel Ovchinnikov

Full-Stack web developer
Age 33 y.o.
City Moscow
English Upper Intermediate

Code examples of my work:

Simple chat app (Typescript, React, Redux-saga, Socket.io, CRA, MUI, tests)

Rest-Api service (Typescript, Express, PostgreSQL, Sequelize, tests)

My Website (NextJS, React)

NFT Marketplace (Typescript, React, Sass)

Storybook boilerplate (Storybook, Typescript, React, Sass)

2022.07 - to date

StrataStrateos

Strateos reimagined the laboratory as a smart data generation center with the industry’s first Cloud Lab Automation-as-a-Service Platform.

I develop user dashboard related to lab automation processes. The actual stack: Storybook, TypeScript, SCSS.

2021.05 - 2022.07

StrataStrata K.K.

Strata is a full product life-cycle engineering company with several projects. My project is gmb.io website and Praxis fitness video training platform for North American users.

The actual stack: NextJS (react, redux-saga, styled-components, formik) as a front-end and back-end with NestJS (typescript, postgresSQL, typeorm, auth0). Video files uploads using AWS microservices (AWS Lambda + AWS Transcribe) with  MUX video service. Host on EC2 and autodeploy via Github Actions. User authorisation based on Auth0.

I refactored an existing codebase and fixed CI/CD process. For example i simplifyed generating closed captions for videos in AWS:

The old flow:

Old AWS flow

Refactored flow:

New AWS flow

Also i maintain admin panel on react-admin.

2018.07 - 2021.04

NwaveNwave Technologies Ltd.

I've been working at Nwave as a Full Stack Web Developer.

Nwave is developing solutions in IoT, and in particular the automation of parking bays with parking sensors, gather the collection of data from sensors in real time. Main customers from England.

I developed and supported two PWA mobile applications on Typescript for installing, checking and calibrating parking sensors on a map. PWA applications on Ionic 3, and then they were migrated to Ionic 4/5. The applications had a built-in QR code scanner, communication with a third-party device calibration application, local storage of settings, thinning out a large number of markers on the map, and searching for locations by address using Google Maps Api. Authorisation based on AWS Amplify.

Also I've been developing and supporting the admin website with dashboard for monitoring statuses of sensors and managing them. The stack: ReactRedux-saga, Typescript, Material-UI, Momentjs, LodashAWS Amplify, Google Maps Api. It was a SPA website with unit and e2e tests, Bitbucket CI/CD and Sentry logging. The website is hosted on AWS S3. The backend was also migrated from an old legacy to AWS microservices. My part was to create a RestAPI Device Management microservice on AWS Lambda to manage a list of sensors. Lambda is implemented on NodeJS with Typescript, database - PostgreSQL through the pg-promise library. Interaction with geodata of sensors in the database is implemented using the PostGIS library. RestAPI routes are managed by  AWS ApiGateway. User Access Management - AWS Cognito. The deployment was automated by AWS CDK. Implemented unit and e2e tests for API via AWS SDK + mocha + chai with 99% code coverage. Here is scheme of my part:

dm

2017.05 - 2018.06

AdguardAdGuard

Adguard is one of the most popular ad blocker. Also Adguard develop another extensions. For example, I written some additional browser extensions using JavaScript (ES6):

  • Extension that helps to read a website content when it blocks a view for all who have enabled ad blocker (extension not deployed, repository).
  • Part in developing Adguard Assistant (repository)

Also i developed Adguard website Front-End on Vue, Vuex and PostCSS.

2013.05 - 2017.05

I've been working in different companies as a Web Developer. I've been written websites using PHP, Wordpress, JavaScript, jQuery. I started use frameworks such as Angular 1 and developed SPA. I had some projects with websockets and SVG animation. I also automated app deployment and building processes by Grunt and Gulp.

2008.09 - 2013.09

I've been studying at Moscow State Mining University at the Faculty of Information Systems. Trained in the direction of the university as a C# WPF programmer. Also developed webistes on PHP. In 2013 graduated in Software Engineer.