X
Roman Rott's web projects' screenshots preview
Roman Rott's web projects' screenshots preview
Loading...

Callback system

Enova logo
* Internal project. Screenshots can't be shown.

Large enterprise project in financial sphere intended to optimize business processes of the loan company.

Role:
Team Lead.
Responsibilities:
Code reviews, estimating and allocating resources.
Decision-making and negotiating.
Writing new and refactoring legacy code.
Languages:
Ruby, JavaScript
Status:
Internal project. Is online and works as a part of Enova's products.

Chairlift(Better Feedback)

Chairlift is a modern, cloud based HR solution that elevates employee performance and provides HR professionals with the insight to nourish workplace culture. It is an internal Sphere project I worked as a part of remote team.

Role:
Front-end, Back-end developer
Responsibilities:
Implemented several UI parts/features of the application using React, Redux and ES6. Worked on back-end entities.
Languages:
Ruby 2, ES6
Frameworks/Libs:
Ruby on Rails 4.2, React+Redux
Testing Frameworks:
Rspec, Factory Girl
Other technologies:
JSON, postgreSQL
Status:
Online.

Chairlift Expenses

Chairlift Expenses
* Work is in progres... Screenshots can't be shown.

Chairlift Expenses is an internal Sphere’s project for handling company's expenses. I was working on it starting from the initial proposing, planning and designing architecture and finishing implementing both front and back-ends of the project. Switched to another roject befor this one ended.

Role:
Team Lead
Responsibilities:
Code reviews, estimating and allocating resources, writing stories. Decision-making and negotiating, communicating with the project owner.
Writing code, making architectural decisions.
Languages:
Ruby 2, ES2016
Frameworks/Libs:
Ruby on Rails 5, React, Redux
Testing Frameworks:
Rspec
Status:
Work in progres...

Shlyapa-Pay.info - payment system for CTF games

«Shlyapa-Pay» is a fake payment system created for a CTF(Capture The Flag hacking game) held by «Berezha Security».

This payment system has its own website, blog, integration with ActiveMerchant as a fake payment processing. It behaves almost the same way as a common payment systems like PayPal or WebMoney allowing users to send and receive costs to/from each other. The project has its own shopping cart and kind of social network created with several pre-defined vulnerabilities in mind.

«Shlyapa-Pay» was used in game held during International forum «Cybersecurity: Ukraine and the world» and then, after fixing all the vulnerabilities and adding new ones, was a part of a game at the Cybersecurity Olympiad «HackIT-2015»

Role:
Full-Stack developer, Game-Master's assistant during 2 CTF games.
Responsibilities:
Creating back-end, front-end, integrating free design, admin page, protecting the application from all possible security issues except pre-defined ones. Creating ActiveMerchant payment processor that can be integrated into a Shopping Cart. Was configuring and optimising web, SQL servers, monitoring services and applications during the games.
Languages:
Ruby 2.2, Javascript
Frameworks/Libs:
Padrino, Jquery, Bootstrap
Other technologies:
SASS, Haml, ActiveRecord, ActiveMerchant, Devise, Upmin, Faker
Status:
«Shlyapa-Pay» is offline now due to the nature of applications created for CTF games.

«FindMeGetMe» mobile application

«FindMeGetMe» is a fake Dating website with an API for mobile application created for a CTF(Capture The Flag hacking game) organised for UISGCon 11(2015) - Ukrainian InfoSec conference held by Non-Government Organisation «Ukrainian Information Security Group»UISG

This is a mobile iOS and Android multiplatform application that connects to FindMeGetMe.xyz to get information about fake accounts through the API. The application had several functions to hide the server it was connected to obfuscating its JS code.

Role:
Full-Stack developer, second Game-Master
Responsibilities:
Creating and releasing the app, adding API required for the app.
Languages:
JavaScript
Frameworks/Libs:
React Native 0.15
Other technologies:
Status:
«FindMeGetMe» is not in the Market or App Store due to the nature of applications created for CTF hacking games. It as delivered to gamers using vulnerabilities in 3rd party applications.

grunt-coffee-chain - grunt plugin

front-end of grunt-coffee-chain's website
* Project's homepage was generated by GitHub Pages

It is a grunt plugin inspired by Sprockets to compile CoffeeScripts that has sprockets-style comments to indicate dependencies. It allows web developers in their CoffeeScript files to write Sprockets-style comments to indicate dependencies, e.g.

#= require main
#= require_tree lib

This ruby gem is written in CoffeeScript but it compiles itself to JavaScript using the previous version of itself.

Role:
JavaScript developer
Responsibilities:
Full-Stack developer
Languages:
CoffeeScript, JavaScript
Frameworks/Libs:
Node.js 0.10.15
Other technologies:
Grunt 0.4, Sprockets, Snockets
Status:
Online