About


Hello. My name is Andrew Dorofeyev. I am Ruby / Javascript developer from Moscow, Russia.


This website

is mainly a blog about backend development and administration. It's also my personal sandbox and portfolio. I hope it will be as much useful for the reader as it helps me to become a better developer.

Professional

Current job: Software Engineer / Ruby on Rails Developer at UCHi.ru, since 2016

Relevant experience: Software Engineer at JSC «Vega», 2014 — 2016

Current location: Moscow, Russian Federation.

Education: Moscow Technological Univesity (MIREA), Bachelor's degree, IT.

Contacts

Skills

Scales

I define the following scales this way:

nothing
concepts
basic stuff
experienced
advanced
expert

Programming languages

Ruby

Javascript/Coffeescript

C/C++

Haskell

Frameworks & Libraries

Ruby on Rails

RSpec

AngularJS

Databases

PostgreSQL

MySQL

Redis

Configuration management / Integration / Version Control

Git

Chef

Capistrano

Docker/Compose

Administation (Linux: RHEL, Centos, Ubuntu, Debian)

Initialization configuration (e.g. systemd, initd)

Installing, deployment, initial configuration

Package management

Security

Scripting, utilities

Nginx

Experience and achievments

magic-ice.org

Simple website for ice skating school. Design, Code, Deployment, Speed optimization, SEO. Recently dockerized it. Here I used RoR + Nginx as back-end and PostgreSQL as DB.

www.homemade-msk.ru

This guys sell weekly meals packs. The site uses Dockerized RoR + Nginx + PG + Postfix. Orders, managing recipes, weekly mailing. There was also some image processing (ImageMagick, CarrierWave), svg optimization, image scaling for page speed (here I worked heavily on load time).

www.mercedes177.ru

Mercedes automobile parts store. It's a bit... clunky in terms of design, but that's what client wanted. Speaking technically, here I used RoR + Nginx as back-end, AngularJS as front-end, PostgreSQL as DB. There is also some fancy image processing with ImageMagick (CarrierWawe and MiniMagic gems).

Dockerized my workflow

Docker is extremely useful tool. With it, I unified my application's stacks, so I can deploy a new server with nginx, rails and pg installed, enabled fluentd logging in just a few minutes.

Here are some of my Dockerfiles:

vncrec

Gem created for recording VNC sessions using plain raw format or ffmpeg encoding. Native VNC stream decoding procedures. Currently this solution works for registration of video data from workstations on several military objects.

avrsh

Small and simple shell written in C using recursive descend.

rspec-launchbox

An attempt to simplify executables testing with rspec.

GET IN TOUCH PORTFOLIO