Dmitriy Non

photo.png

1 Contact info

2 About me

Software developer from Russia. I am passionate about software design and functional programming in particular. I am lucky to work with Ruby because it's my favorite programming language. Also I love Clojure (and lisps in general). I am focused mostly on code quality and sofware design in general rather than particular technologies.

Things I appreciate and/or respect in software development:

  • Functional programming
  • OOP
  • SOLID
  • KISS principle
  • TDD

3 Work experience

3.1 InSales

Full-stack Ruby on Rails Developer
2016-08-01 - present

  • Participating in development of main product - SaaS-platform for creating online stores (like Shopify)
  • Development of helpdesk system for InSales from scratch (mostly). This is a SPA react application talking to Rails 5 backend. The main goal of a project was (and is) gaining control over helpdesk system (which we couldnt get with Omnidesk and Zendesk we used before). With our own helpdesk can tweak whatever we (mostly, our support team) want: telegram notifications, statistics, integration with InSales. And there're many plans on future of the project making it more than helpdesk system. Tools I used:
    • Ruby on Rails 5 (API)
    • Postgresql
    • Pundit
    • EcmaScript 6
    • Webpack
    • React.js
    • Redux.js
    • Chart.js
    • Sass
    • Gitlab with CI
    • Docker (locally and in CI)
  • Development of external application integrated with InSales that allows some of insales shops become resellers for another insales shops. Basically, it is supplier-reseller relationship app. It is not yet released but in active development and there're pool of interested customers that are trying it out. Tools:
    • Ruby on Rails 5
    • Postgresql
    • Pundit
    • Bootstrap for the moment
    • Gitlab with CI
    • Docker (locally, in CI and on production, though I am not responsible for production envorironment).

3.2 Lakehouse

Full-stack Ruby on Rails Developer
March 2016 - July 2016

  • The only developer on a legacy-project for L'Oreal (logistics system). Tools:
    • Ruby on Rails 4
    • Postgresql
    • JQuery
    • React.js (on some pages)
  • Participating in development of some others' clients Rails projects.
  • Development and integration of company's own product: ODIN Tools:
    • Ruby on Rails 4
    • Postgresql
    • Angular 1

3.3 PROF-IT

Junior Ruby developer
October 2015 - March 2016

  • Developer of inner gem for working with Redmine via ActiveResource
  • Backend developer of GIS-application (never published because of bankrupcy). Tools:
    • Sinatra
    • Geoserver
    • ArcGIS
    • Ember.js
    • Leaflet.js

3.4 QSOFT

Junior PHP-developer
October 2014 - May 2015

Framework: 1C-Bitrix

4 Skills summary

Every list somewhat ordered by descendence of experience/knowledge.

4.1 Backend

  • Ruby on Rails
  • Pundit
  • Sinatra
  • Clojure + Ring + Compojure (home projects, never in production)

4.2 Testing

  • RSpec
  • Capybara
  • Minitest

4.3 Frontend

  • ES6/JavaScript/CoffeeScript
  • React.js
  • JQuery
  • HTML/Slim
  • Angular.js (ver. 1)
  • Ember.js (played with)

4.4 Programming languages

  • Ruby
  • ES6
  • JavaScript
  • Clojure (hobby, pretty passionate)
  • CoffeeScript (because I am a Rails-developer)
  • PHP - a little experience
  • Java - played with Android back in high shool
  • Python, Perl, C/C++ - used back in high school and university.

4.5 Database

  • Postgresql (work experience)
  • Mongodb (played with Clojure)

4.6 Other

  • Emacs
  • git
  • bash
  • tmux
  • Heroku (hobby)
  • Redmine (+ API)
  • nginx (deployed helpy.io on DigitalOcean for L'Oreal)
  • Platforms: Mac OS (currenty), Linux (Ubuntu, ArchLinux)

4.7 Languages

  • Russian - native speaker.
  • English - proficient.