CV

Profile photo

Ruby on Rails developer since 2015, worked as a web designer for many years befor that. Have experience in building websites as both back-end and front-end and sometimes UI designer.

Slowly learning Rust. Building an online code school. Born in Moscow, currently living in Buenos Aires. Lived 5 years of total time since 2012 in Thailand and love it tenderly.

Skills

Design skills

  • Visual communications, structuring and presenting content
  • Composition & creating layouts
  • Web typography
  • Photo manipulation & illustration (banners etc.)

I can design simple landing pages as well as complex websites, redesign and code new layouts and new interfaces for existing projects.

Languages

🇷🇺 RussianNative
🇬🇧 EnglishFluent
🇪🇸 SpanishIntermetiate
🇵🇹 PortugueseLower intermetiate

Technology stack

  • DevOps

    • AWS S3
    • Capistrano
    • Chef
    • DigitalOcean droplets
    • Heroku dynos
    • Heroku plugins
    • Name.com
  • Back end

    • BASH
    • Redis
    • Ruby
    • Ruby on Rails
    • Sidekiq
    • Sinatra
    • Slim
    • Ubuntu
  • Front end

    • Bootstrap 3+
    • CSS
    • HotWire / Turbo
    • HTML
    • JavaScript
    • jQuery
    • Parcel
    • Sass
    • Svelte
    • Vue
    • WebPack
  • QA

    • Capybara
    • Circle CI
    • Git
    • GitHub
    • GitLab
    • RSpec
    • Selenium web driver

Compatible time zones

Currently I am in Buenos Aires time zone, so I cannot attend all meetings in some time zones:

For this city’s TZI can be available atDifference
Los Angeles07:00 — 20:00 PDT+4 hr
New York10:00 — 23:00 EDT+1 hr
Lisbon, London15:00 — 04:00 WEST−4 hr
Amsterdam, Berlin, Madrid, Paris, Warsaw16:00 — 05:00 CEST−5 hr
Kiev, Moscow17:00 — 06:00 EEST−6 hr
Bangkok21:00 — 10:00−10 hr
Hong Kong, Shanghai, Singapore22:00 — 11:00 CST−11 hr
Tokyo23:00 — 12:00 JST−12 hr
Melbourne01:00 — 14:00 AEDT−14 hr
Auckland03:00 — 16:00 NZDT−16 hr

Deal breakers

For various reasons I am not ready to work on some projects:

  • State owned
  • Gambling
  • Unethical animal treatment
  • Tobacco
  • Alcohol
  • Legal entity in Russia or Belarus
  • Woke, BLM & social justice etc.
  • Help enforce authoritarism, citizen surveillance etc.


My humble open-source projects

I do not write open-source projects on purpose and don’t market them, I rather end up wrapping into a gem the code I have to use in several projects myself.

Ruby gem

SmsPilot API v1 client

Downloaded 9 246 times Published in

A wrapper of the process of communicating with the “SMS Pilot” payment system API endpoint providing nice errors and abstracting away the boring part

Ruby gem

formtastic_tristate_radio

Downloaded 5 374 times Published in

A plugin for ActiveAdmin CMC that helps using 3 radio buttons (“Yes” | “No” | “Unset’) for a Bullean column that permits a null value

Ruby gem

Social nets DB

Downloaded 5 115 times Published in

A non-comprehensive database of social nets packed in a Ruby gem

Ruby gem

Moscow Metro gem

Downloaded 4 154 times Published in

Moscow Metro stations & lines database with ActiveRecord-like access helpers

Ruby gem

Burner email DB

Downloaded 1 757 times Published in

A very long list (119 261) of burner email domains, packaged for Ruby gems.

Ruby gem

ActiveAdmin dark color scheme

Downloaded 1 255 times Published in

A dark color scheme for ActiveAdmin Ruby CMS. The dark theme automatically switches on / off with your system’s dark / light mode. You can override that on the browser level if you wish.

Ruby gem

Input attributes from validators

Downloaded 371 times Published in

A set of methods that help easily link HTML <input> attributes, such as min, step, type etc. with Rails validators

FireFox add-on

Instagram “Log-in wall” remover for FireFox

Downloaded 40 times Published in
  1. Removes “Log in to continue” modal dialog at the home page
  2. Brings back scrolling at the home page
  3. Removes the banner at the bottom of photo pages.
Архив с кодом

UptimeRobot plugin for BitBar

Published in

A plugin for BitBar (MacOS tray app) that helps pull data from UpTime Robot and display it in MacOS tray

Google Chrome extension

Instagram “Log-in wall” remover for Chrome

Published in
  1. Removes “Log in to continue” modal dialog at the home page
  2. Brings back scrolling at the home page
  3. Removes the banner at the bottom of photo pages.

Previous jobs


Ruby developer, UI designer and tech lead at Speed & Function

— till present

This job was fully remote. I worked from Bangkok TZ, the client was in New York TZ, the team was in Kiev TZ.

An outsource agency, ~100 employees. Has released over 300 products in over a decade.

On the path of “Deliberately Developmental Organization”. Listed in Teal organizations in Ukraine hall of fame.

Typical tasks

  • Adding responsiveness to legacy pages
  • API design
  • Automatic deployment pipeline via Heroku
  • Back-end with Ruby on Rails
  • Background jobs for Sidekiq
  • Capybara tests
  • CMS development
  • Creating filter search
  • Creating project roadmaps
  • Customizing forms & index layouts in ActiveAdmin
  • Front-end develpment (HTML, CSS, JS)
  • Integrating external data provider by API
  • Making heavy parts of web pages asyncronous via Ajax
  • Purchase flows
  • Refactoring legacy code
  • Reviewing pull requests
  • RSpec tests
  • Setting tasks for team developers
  • Setting up asset build pipeline
  • Setting up web sites at Heroku
  • Upgrading gems in legacy Rails projects
  • Videocalls with client’s team
  • Website design
  • Writing custom Rails validators
  • Writing internal documentation and tech manuals

Interesting things I did on this job

  • Adopting ViewComponent for view isolation
  • Mentoring junior developers
  • Replacing Datatables with HotWire
  • Researching Git workflow patterns
  • Solution engineering
  • Technical leadership of a team of  developers
  • Web page performance optimization
  • Working remotely from another time zone

What I discovered while working here

  • With small number of endpoints, GraphQL will only make it longer
  • Most documented Git flows are worse than what we have been using
  • Clients of an IT service agency are happy with ridiculously long time of development, huge checks and lots of empty video calls just because they don’t know any better
  • A client may spend months adjusting shades of colors on a project before publishing it

Projects

Internal CRM
Rails developer — An internal CRM for a law firm
Personal development app
UI designer — Trello-style board for personal development
GraphQL back-end for a React app
Ruby developer — A client-facing document workflow app for a law firm
Google Slides creator admin app
Tech lead — Admin app + React front-end for admins to prepare and create Google Slides
Project management portal
UI designer — Our company’s internal project management / analysis tool
Water measuring dashboards
Tech lead — Improving and creating new Ruby on Rails dashboards & forms
Custom Salesforce app
Tech lead — A reactive front-end app created as a Salesforce plugin (ApEx app)
Personal style consultant Shopify app
UX expert — A Shopify clothing store with a custom built style assistant widget
Grow-hacking
The tech guy — Participating in a team aimed at introducing the Grow-hacking methods into our client funnel
Internal portal redesign
Tech lead — Adding a new version of UI to the existing Rails app
API for a ReactNative app
Tech lead — Ruby on Rails API for a ReactNative app
No-code purchase funnel
Tech lead — A simple website of 10 pages with progressive upsales on each step
Refund automation service
Full-stack developer — A client-facing service for purchase refunds
Design agency WordPress website
Front-end developer — Good old CSS work

Feedback I received


Rudy & front-end developer at World of Escapes

This job was semi-remote. I worked from Bangkok TZ, the team was in Moscow TZ.

The company aggregates and mediates booking of escape rooms worldwide (but more in Russia). Also has a number of businesses completely unrelated to quest rooms.

The company owns several websites that aggregate escape rooms and other entertainment events. The IT team varies from 2 to 5 people, working both from office and remotely.

Typical tasks

  • Adding responsiveness to legacy pages
  • Back-end with Ruby on Rails
  • Background jobs for Sidekiq
  • Capybara tests
  • Creating filter search
  • Customizing forms & index layouts in ActiveAdmin
  • Front-end develpment (HTML, CSS, JS)
  • Making heavy parts of web pages asyncronous via Ajax
  • Refactoring legacy code
  • RSpec tests
  • Setting up web sites at Heroku
  • Upgrading gems in legacy Rails projects
  • Website design
  • Writing custom Rails validators

Interesting things I did on this job

  • Adapting pre-built front-end templates to Rails
  • Creating stand-alone websites for marketing campaigns
  • Creating Telegram bots
  • Web page performance optimization
  • Working remotely from another time zone

What I discovered while working here

  • If you do everything against good practices, your project can still be maintainable, correcly working and profitalble
  • Escape rooms is an unexpectedly large market (mostly in Russia)
  • A website is not a business without lead generation
  • People outside of programming have no idea how easily their daily work can be fully automated
  • The more vague and undetailed a task is set, the more authorship I feel, and the more exciting it is to work on
  • Some projects would start in the dark and keep accumulating data for months just to gain strong SEO ranking

Projects

World of Escapes
Ruby developer, Front-end developer, UI designer — Aggregator of escape rooms around the world
Мир Квестов
Ruby developer, Front-end developer, UI designer — The biggest aggregator of escape rooms in Russia and a couple of adjacent countries
Game of fortune
Ruby developer, Front-end developer, UI designer — A gaming experience mini marketing website
QuestGuild
Ruby developer, Front-end developer, UI designer — Escape rooms aggregator with focus on reviews by a team of professional players
EV plugs (closed)
Ruby developer — Aggregate chargers for electro vehicals
SkyFits
Ruby developer — Aggregator of fitness instructors who offer realtime online trainings
Метроквест-85
Ruby developer, Front-end developer, UI designer — Quiz about Moscow subway of the 80’s
MyERP
Ruby developer — An ERP for management of escape rooms‘ timetables and bookings
Quest Stars
Ruby developer, Front-end developer — Another escape rooms aggregator, only in Moscow
CRM Telegram bot
Ruby developer, Front-end developer, UI designer — A Telegram bot that

Founder, Ruby dev, Front-end dev, Web designer at Integral Design

This job was fully remote. I worked from Bangkok TZ, the client was in Moscow TZ.

A small remote web development agency focused on landings, online education projects and sites for small business.

During this time I refined Sass-based design (almost no Photoshop, Bootstrap right from the start), learnt Rails, created a couple of personal projects, including well selling digital product.

Typical tasks

  • Adding responsiveness to legacy pages
  • Automatic deployment pipeline via Heroku
  • Back-end with Ruby on Rails
  • Background jobs for Sidekiq
  • Capybara tests
  • CMS development
  • Creating filter search
  • Customizing forms & index layouts in ActiveAdmin
  • Digital creative design (web banners, promo materials etc.)
  • Front-end develpment (HTML, CSS, JS)
  • Integrating external data provider by API
  • Photo retouching
  • Purchase flows
  • RSpec tests
  • Setting up web sites at Heroku
  • Website design
  • Writing custom Rails validators

Interesting things I did on this job

  • Adopting ViewComponent for view isolation
  • Creating a custom deployment tool for VPS
  • Creating Ruby gems
  • Setting up VPS on DigitalOcean with Chef
  • Web page performance optimization
  • Web scraping with Nokogiri & Capibara
  • Working remotely from another time zone

What I discovered while working here

  • Without lead generation a business in just a fantasy, and will soon return to nothing

Projects

Integral Design (closed)
Ruby developer, Front-end developer, UI designer, Graphic designer — A 2-person web design shop
M.O.S.T
Web designer, Front-end developer — Personal website of a psycholy consultant
Jaimini calendar
Ruby developer — Vedic astrological full-yearly calendar distributed as PDF
Jaimini
Ruby developer, Front-end developer, UI designer — A website of an astrology school
Insidor
Ruby developer — An boutique HR agency
Code to travel
Ruby developer, Front-end developer, UI designer — Online code school focused on web development
Mind space
Web designer, Front-end developer — A website for a group of teachers of spirituality and meditation

Web designer, front end engineer at Sony

This job was office-only.

Sony CIS is the Russian office of Sony.

I worked in a marketing team and was the only designer in the CIS office. I maintained the only 2 official Sony’s websites in Russia — sony.ru and sonystyle.ru (now renamed to store.sony.ru).

Knowing no programming languages yet, I created a shop locator service for Sony Centre stores across Russia based on vanilla CGI-include technique. I also regularly created (designed and coded) stand-alone promotional mini-websites describing some campaigns.

Typical tasks

  • Digital creative design (web banners, promo materials etc.)
  • Front-end develpment (HTML, CSS, JS)
  • Print graphic design (stationary, leaflets etc.)
  • Website design

Interesting things I did on this job

  • Creating interactive banners with Flash
  • Creating stand-alone websites for marketing campaigns
  • Visiting remote cities of Russia wth inspection

What I discovered while working here

  • Employees at big shiny corporations sometimes are as incometent as it can get
  • Centralized procedures can make simple changes almost impossible to implement
  • Being terribly ineffective on the inside, a business can remain afloat and profitable for very long

Projects

SonyStyle (closed)
Graphic designer, UI designer — Official online store of Sony in Russia
Sony.ru
Graphic designer, UI designer — The main website of Sony

Technologies used

Main
Secondary

Skills used

  • Digital illustration
  • Fitts law
  • Graphic design
  • Theory of color
  • Theory of visual hierarchy

Web designer at Creative boutique

This job was office-only.

A start-up creative agency founded by my friend. The plan was to attempt to take several big projects.

During those several months I designed a couple websites, made package design in 3D, created mock-ups of outdoor banners.

Typical tasks

  • web design
  • package design
  • billboard design

Web designer at Noble.ru

This job was office-only.

A small web studio of ~20 people, now closed. The main focus was creating and maintaining websites, although sometimes we took video production, stationary, branding, print design etc.

Disappointed with the low speed of creating web graphics in Photoshop I experimented with designing websites only in Illustrator (which was better), and then after digging into more advanced typography (Bringhurst) embraced InDesign-based workflow with embedded graphics created in Photoshop and Illustrator.

Typical tasks

  • Creating vector illustrations
  • Digital creative design (web banners, promo materials etc.)
  • Front-end develpment (HTML, CSS, JS)
  • Photo retouching
  • Print graphic design (stationary, leaflets etc.)
  • Website design

Interesting things I did on this job

  • 3D visualizations
  • Creating interactive banners with Flash
  • Creating interactive websites with Flash
  • Creating video presentations
  • Designing websites entirely in Illustrator
  • Designing websites entirely in InDesign

Projects

Personal website for Roman Vasyanov (closed)
Web designer, Graphic designer — An artistic portfolio website in dark colors

Technologies used

Skills used

  • Digital illustration
  • Graphic design
  • Theory of color
  • Theory of visual hierarchy

Web designer, front end engineer at Free lance projects

This job was office-only. I worked from Bangkok TZ, the client was in Paris TZ, the team was in Paris TZ.

Typical tasks

  • Back-end with Ruby on Rails
  • Front-end develpment
  • Responsive web design
  • UX and Information Architecture
  • Website design
  • Customer relations
  • mobile apps design
  • graphic design (banners etc.)

Projects

sierra-maestra.ru (closed)
Front-end developer, Graphic designer — A website for a dance school

Technologies used

Main
Secondary

Skills used

  • Digital illustration
  • Graphic design

Customer support, interpreter, web designer at Ювелла

This job was office-only.

The company run an online casino for US customers and also owned several unrelated offline businesses.

I came as an interpreter and customer support staff, but eventually learnt web design and a little HTML / CSS, and started participating in web design tasks, doing most of it myself by the end of my work there.

Typical tasks

  • chat customer support
  • copywriting of email campaigns
  • SEO tasks
  • website content management (En, Es)
  • graphic web design (banners, websites)
  • business correspondence & calls (En, Es)

Get in touch!