Full-stack Ruby developer, Front-end Architect
I completed my first project on the second branch of Ruby on Rails in 2010, and have been unconditionally in love with the framework ever since. Due to our strong relationship, I consider myself an expert with its ecosystem.
It's not a secret that Rails is not a perfect solution for all possible tasks... In beginning of 2016 Icelab has started to contribute to and actively use dry-rb stack (Roda and rom-rb based set of ruby libraries) for client projects. I had no choice but with a great pleasure join the movement, start to explore and use dry-rb inside the company :). Despite that I'm not with Icelab anymore, I believe that dry-rb has a bright future and I tend to choose it for my current and future projects.
I'm highly skilled at not only using but also contributing to some popular (and not so popular) ruby gems and open source projects. I have created gazzilions of applications from the ground up, some of which are being actively used today.
In my projects I have used: PostgreSQL, MySQL, MongoDB databases, Puma, Unicorn and Passenger application servers. I have deep understanding of TDD/BDD approaches and using RSpec, Capybara and VCR for local and CI tesing. Have some experience in preparing and deploying Docker containers (with legacy and newborn apps) to self-installed production Dokku instances. Big fan of Git (and Github), I use it on a daily basis.
The biggest challenge for any remote member of distributed team is effective communication. Keeping each other abreast of what you're working on and where you’re up to without missing out might be challenging at the beginning, but becomes much easier once you've got used to it. Since I've been a remote employee for many years I've learnt how to think and work out loud in any circumstances.
Icelab is one of the most experienced Australian teams of designers and developers. I am proud that I worked with these brilliant minds for two and half years and learnt from them a lot... I had participated as a back-end, front-end (and sometimes even as a devops) engeneer in the development of wide range of projects and services for scientists, universities, ticket majors and book shops. Some of these projects were listed here.
In these years my stack of tools and technologies has drastically changed from simple Rails back-end + some-assets-pipeline based self-hosted applications to complex Rails engines with React.js front-ends, Influx DB datastores, Elasticsearch or Solr based search engines, hosted on Heroku or on AWS EC2 as Docker containers. And the game had changed once again when Icelab migrated from Ruby on Rails to a collection of next-generation Ruby libraries dry-rb and Webpack for almost all of the new projects...
Created an advanced multi-user blogging platform with Ruby on Rails 3.2 from the ground up, which included live commentable posts and photo feeds, user and role management, integration with social networks, and banner ad management. Developed an advanced Medium-like style content publication system, a warehouse management system, and an online store.
Envisioned, developed and implemented unique ideas - including design, mark-ups, programming, optimization, and support - for everything that concerns or is connected with front-end and UI of one of the largest blogging platforms in Russia. Developed designs and markups for various email newsletters. Improved designs and mark-ups for the mobile version of the site.
Sinatra, Middleman, Node.js, MySQL, SQL, Solr, InfluxDB, MongoDB, Sidekiq, Backbone.js, Underscore.js, Capistrano, Thin, Unicorn, Passenger, Cucumber, Agile
Prototype.js, Scriptaculous.js, Apache, PHP, SVN, Mercurial, FTP, OpenVZ, Dovecot, Postfix, IMAP, Bind