I would like to get into a friendly team, where I will have the opportunity to improve my programming skills and participate in unusual large projects. I'm a Ruby on Rails developer with a lot of passion for JS, finding inspiration in programming. First of all, I'm looking for good and clear solutions to complex problems.
- Rich experience in Ruby and JS languages
- Solid expertise in Ruby
- Expertise in Ruby on Rails Framework ( Contributions )
- Complete understanding of web development (REST, Stateless, HTTP)
- Experience in building Database system based on UML diagrams: PostgreSQL, MySQL;
- Mentorship of junior staff in Ruby, Ruby on Rails
- Practical experience of teaching Ruby
- Took part in conferences as a speaker
Photo & Video hosting for sale service —
Beyondimagination is a site where models and studios can upload content for sale.
Users of the site fall into two categories:
- * Fan - consumers of content,
- * Models / Studios are content providers.
Responsibility:
- Team activities coordination (2 backend developers, 2 frontend developers)
- Communicating with stakeholders to figure out requirements and project needs
- Designing application architecture
- Frontend and backend development and refactoring;
- Setting up CI/CD plans and maintaining deployment/release process;
- A monitoring system, including payment system and webhooks
Main features:
- Create a unique solution for a project: Payment library for CCBill payment system
- Add an ability to upload files to S3 in a background
- Encode the video after uploading ( interact with Zencoder service )
- Apply image uploading to Amazon & add an ability to process the image on the fly ( Imgix )
- Wrote AWS Lambda to trigger callbacks on file uploads
- Data transfer: Parse 2M links in parallel (Eventmachine + Fibers)
Cryptocurrency wallet —
It is a desktop cryptocurrency wallet built on React and Electron JS
Complete cryptocurrency wallet-management system for the financial sector, offering custody and the ability to process transactions.
Responsibility:
- Backend architecture development
- Discussion of product needs and goals
- Desktop deployment, setup and installation
- Reviewing code requests (PR)
- Writing project documentation
- Implementing code and testing
Main features:
- Setup Autoapdates for native apps for Mac and Windows platforms
- Add an ability to pack the project as a .DMG and .EXE files
- Setup mock-server as a staging server for the app
- Add an ability to communicate with USB device ( Approve and Decline)
- Setup React + Redux based application
Christian Radio —
On the site you can listen to popular religious radio stations, podcasts of famous businessmen, mothers and spiritual teachers, telling about their lives
The project was aimed at creating a website for the religious people to provide more effective UI experience of listening any religion music. Also, publish own content that monitored and approved by our system.
Our team had the next tasks:
- Implement SEO optimized and friendly interface
- Ability to play video podcasts
- Implement Vimeo channels and RSS video podcasts
- implement a mobile client that can be used by our clients
- Rewrite DB/SQL structure
- Improve the search system ( optimized high loaded SQL queries )
- Add advertising banners and ability to show/change them
Responsibility:
- Rewrite architecture of a legacy project
- Rebuild the system to support all platform including mobile devices
- An implement deep CEO-friendly site for web-crawlers
- Modification of complex queries to speed up application
- Process organization
- Negotiations with the customer and requirements gathering.
Main features:
- Deep work with SEO optimization ( Prerenderer.io, Screaming Frog )
- Creation of SPA Project that based on Angular 1
- Setup publishing to Facebook pages
- Add RSS parsing from different feed endpoints
Donetsk National Technical University 2007-09-01 — 2012-07-01
Courses
- C++
- Basic SQL
- Java Introduction
Ruby on Rails
- Ruby, Rails 3, 4, 5, Rails API
- Rmagick, Fog, AWS, Zencoder
- Dalli, whenever, geoip, foursquare, delayed_job, resque
- ElasticSearch based on "Chevy", Ransack
- I18n
- Active Admin
- PDF builder ( wkhtmltopdf )
- Mailcatcher, Native Rails previewer.
- Jbuilder + ActiveModel serializer
- Paypal SDK ( Braintree), Stripe
- SEO ( prerender.io, share on FB, TW tags )
- Sinatra, Sinatra as API
- Editors ( Markdown, redcarpet, pygments, markitup-rails )
JS, HTML, CSS
- CSS ( old browser support, all browsers, mobile view )
- Angular 1 in a production app
- React ( Redux, Babel, Webpack ) in home projects
- npm ( yarn )
- Electron
- SVG, Fontcustom
- WebRTC
Extra skills ( OS )
- Git
- MacOS
- Sublime 3 ( with extensions )
- Postman with Httparty.
- Screaming Frog for SEO
- NewRelic, Google Tag manager, customerIO
- SEO ( Optimization for single page )
Testing
- Rspec 2,3
- VCR
- Doubles, Stubs, Mocks, build_stubbed
- Page Object pattern
- Parallel Test
- TimeCop
Rails and Modern JS Stack
- Write apps on Electron
- React, Redux
- Write chrome extension
Unofficial CCBill SDK for Ruby
— https://github.com/DmytroVasin/ccbill_ruby
Bomberman game with Multiplayer
— https://github.com/DmytroVasin/bomber
In Progress: Simple electron base calculator for Win and Mac with latest features.
— https://github.com/DmytroVasin/electron-special
Gem AuditLogger ( extracted from a project )
— https://github.com/DmytroVasin/audit_logger
Electron ( Ract+Redux app)
— https://github.com/DmytroVasin/TimeTracker
API ( Rails + ActiveModel Serializer )
— https://github.com/DmytroVasin/TimeTrakerAPI
API for audio charts ( Sinatra )
— https://github.com/DmytroVasin/ListenChartsOnElectronAPI
Audio player based on electron. ( Electron, Redux, React )
— https://github.com/DmytroVasin/ListenChartsOnElectron
Chrome extension.
— https://github.com/DmytroVasin/workOrSocialNetworks
RubyMotion App.
— https://github.com/DmytroVasin/KnowledgeModel
Electron app to take screenshots and video recording
— https://github.com/DmytroVasin/SimpleRecorder
Rails app to make phone calls based on Rails + WebRTC + WebSockets (ActionCable)
— https://github.com/DmytroVasin/web_rtc_with_rails