Hey! I am full stack web developer Who loves computer science and hipster technologies. The best way to know me will be researching on Github's profile.

Over the last 8+ years I have developed different information systems including Web sites using many technologies such as: PHP/GO/C++/C, JS (React/Redux/Webpack/Flow/Babel) & React-Native, PostgreSQL/MySQL/Mongo, Redis/Memcached, Docker/Vagrant, SphinxSearch/ElasticSearch and many others.

React-Native I could tell you about it, but THAT would NOT be a “length-limited” conversation!

Work Experience

Fintier

FullStack developer

2018 (February) - 2019 (October)

Helping institutions and organisations to develop a marketplace, provide innovative financial services and accept payments worldwide.

What I did on the project:

  • Wrote a lot of microservices, and did the central microservice called wallet (processing bank transactions)
  • Implement a prototype of next new generation mobile app on React-Native (single code-base for multiple bank/clients)
  • Move the whole system and all teams to new CI/CD powered on top of GitLabCI
  • Worked with Architect on huge improvements and next design of backend

InterPals

FullStack lead developer

2016 (May) - 2018 (February)

InterPals is the top site to make new friends, practice languages with native speakers and meet travelers!

What I did on the project:

  • REST API - development on PHP/MySQL/Redis/Memcached
  • Mobile Development on React Native
  • SPA on React/Redux with Web-RTC video/audio calls
  • WS server on Go lang, https://github.com/interpals/websocketerd
  • Microservices for upload handling on Go lang, https://github.com/interpals/uploaderd
  • Hight performance re-indexer from MySQL to ElasticSearch, https://github.com/interpals/es-reindexer

BlaBla.eu Corp.

Backend developer

2015 (September) 2016 (May)

BlaBla is a yet another social network with many micro services (smart feeds/dating/messager).

Project technology stack.

  • RabbitMQ
  • Redis
  • PostgreSQL (json/hstore/composite types/postgis)
  • Docker
  • Go & PHP 5.6/7
  • GitLab/GitLabCI/JIRA/BitBucket

Freelance Jobs NDA/Upwork

Full stack Web developer

2014 2015 (September)

Difference project & skills.

  • ElasticSearch
  • Redis for 4k sorted-collections
  • Phalcon 2/Symfony 2/Doctrine 2/CakePHP
  • Zephir
  • Bower/NPM
  • Gulp + Webpack
  • Backbone/AngularJS

Uniqhand.ru

Full stack Web developer

2011 - 2014

Uniqhand is a market/self-hosted platform builded for lovers of unusual things and their works.

  • Frontend on Gulp/Bower/jQuery/Backbone/Underscore
  • Two backend(s) Zend Framework 1 + Doctrine 1 / Phalcon 1.3.x
  • SphinxSearch as SearchEngine
  • Percona DB
  • Memcached

Artlime.ru

Mid Full stack Web developer

2011 - 2011

Working on Uniqhand.ru.

  • Start working on Uniqhand.ru
  • Zend framework 1/Doctrine 1
  • Mysql/Memcached

Amur.net

Junior PHP backend developer

2010 - 2011

Working in team on different projects.

  • Working on new Project smth like Avito.ru
  • Caching projects/Optimizing performance

Lime Design Studio

First Web/Dev position

2010 - 2010

Starting to work in Wev-dev.

  • Lerning PHP/HTML/CSS
  • Writting admin modules for markets

Open source

StaticScript - TypeScript compiler

2019-01-00 - Present

StaticScript is a language on top of TypeScript as frontend and LLVM as backend for code-generation to binary.

GHubber - mobile client for GitHub

2017-05-00 - Present

Mobile client for GitHub build on React Native.

  • React-Native
  • Redux/Redux-thunk
  • RealmJS

PHPSA - Smart Analysis for PHP

2015-06-20 - Present

PHPSA is a development tool aimed at bringing complex analysis for PHP applications and libraries.

  • Static analysis
  • Code metrics
  • Branch prediction
  • Sandbox (AST) Compiler

Education

Blagoveshchensk Government University - BGPU

Information Technology Mathematician - Programmer

Bachelor of Engineering (B.Eng.)

2012 - 2016

Publications

Разработка компилятора для TypeScript на TypeScript на базе LLVM

HolyJS Moscow 2019

2019-11-08

В начале доклада мы затронем различные архитектуры от интерпретатора до JIT-компилятора, узнаем зачем нужен bytecode и сделаем интерпретатор байт-кода от V8 на JS в браузере. Получив базовые представления, мы окунемся в тему написания компилятора для TypeScript.

Микросервисная архитектура

HolyJS Moscow 2018

2018-11-25

Хайп прошел, а это значит, самое время погружаться в микросервисную архитектуру. Начнем с разговора об основных принципах технологии, рассматривая ее базовые принципы в свете ее преимуществ и недостатков. Поговорим, как должна выглядеть архитектура сервисов, какие проблемы бывают и как их решать.

Архитектура React Native для JS-разработчика

HolyJS Piter 2018

2018-05-20

Это технологический доклад, раскрывающий архитектуру React Native. Доклад будет полезен разработчикам любого уровня, как уже использующим React Native, так и присматривающимся к данной технологии. Поможет влиться, обрести понимание технологии и не бояться разработчикам, которые только смотрят на RN как на перспективную технологию для будущих или нынешних проектов.

N подводных камней и горсть советов при разработке на React Native

PiterJS#19

2017-12-02

Используя React Native как основную технологию для разработки мобильных приложений, накопилось множество разнообразных интересных моментов и опыта, которым докладчик хотел бы поделиться. В докладе Дмитрий расскажет об особенностях инструмента и сложностях разработки на нем мобильных приложений. Доклад будет интерес как людям уже использующим RN, так и тем, кто только слышал и присматривается к данной технологии.

WebRTC-шная тема

MoscowJS#39

2017-11-23
  • Overview WebRTC draft
  • WEB MEDIA API
  • Что такое NAT? И зачем нам STURN & TURN сервера?
  • WebRTC & Signaling
  • Разберем реализацию и подовные камни

React Native - Learn once, write anywhere

DevConf 2017

2017-06-17

От обзора архитектуры react-native, до построения приложения на нем. В процессе доклада мы разберем разработку приложения на нем и решении трудностей, а также сделаем выводы о плюсах и минусах данной технологии.

В этом докладе расскажу про:

  • Архитектуру React Native
  • Разберем реализацию приложения для социальной сети
  • Решение проблем с ListView, Shared Component, JS thread block
  • Flow/Redux/Thunk/Saga/RealmJS
  • Deploy приложения
  • Разберем плюсы и минусы этой технологии

[Go] История двух микросервисов

DevConf 2017

2017-06-17

Речь пойдет о написании двух микросервисов:

WebSocketerD - (WS server <-> Hub ( Redis/AMQP), который позволяет backend (REST API на PHP) слать сообщения клиентам

Uploaderd - загрузка пользовательского контента (видео/аудио/фото) с использованием ffmpeg / imagemagick

Сладкое будущее: Phalcon и Zephir

CodeFest 2015

2015-04-29

C момента появления первых расширений к PHP в виде си-фреймворков, они успели наделать немало шума.

Поговорим о фреймворке, лидирующем в данном направлении — Phalcon. Затронем его прошлое, настоящее и будущее; плавно перейдем к обсуждению языка программирования Zephir.

Затронeм как синтаксис языка, так и его «внутренности»: способы работы, алгоритмы анализа кода и методы, применяемые при оптимизациях. Проведем анализ данного решения: рассмотрим как производительность, так и другие важные качества, подведем итоги. Ну а завершим все это рассмотрением планов на будущее.

Skills

Frontend

Master

  • ReactJS
  • React Native
  • Redux + Thunk/Saga
  • Babel + Flow + Webpack
  • HTML/CSS/JavaScript

Low+

  • AngularJS 1.3.x

Storage(s)

Master

  • MySQL
  • PgSQL
  • Redis
  • Memcached

Low

  • MongoDB

PHP Libraries

Master

  • Composer
  • Zend framework 1
  • Phalcon 1/2
  • Doctrine 1/2 ORM/DBAL
  • Symfony 2
  • PHPUnit
  • CodeCeption

Languages

Master

  • PHP
  • Zephir

Medium

  • Go
  • C/C++
  • JS

Low

  • Java
  • Scala

Another

Exp with this

  • Docker + docker-compose
  • Vagrant
  • Valgrind/Callgrind
  • GDB
  • FFMpeg
  • Imagemagick
  • RabittMQ/German
  • Swagger
  • GitlabCI/TravisCI/CircleCI
  • Ubuntu/Debian/OSX
  • Jira/Youtrack

Languages

Russian

Native speaker

English

Pre-intermediate

Interests

Frontend

Backend

Highload

Mathematica

High Performance Computing