Passionate self-learner with broad range of interests, 9 years of experience, a passion for clean and maintainable code, web technologies, frameworks and cloud services. I love to write code and learn new things.
Kumdle is an Elance/Odesk clone. I joined half-way as a freelance contractor. I have improved existing code and implemented new features, like multiple files uploads, markdown content editor with github-like uploads, real-time websocket notifications among many others.
UpTick is iPhone daytrading application for Stocks and Forex. Joined UpTick team half-way as a MONK contactor. I have implemented support for new financial data source, parallel charts data fetching, fast user geolocation and lot of other stuff. Application was heavily optimized using Postgres functions and triggers and memcached as a cache backend.
Ringpay started as Android application for small device-to-device payments. I have designed and developed complete JSON API (Rails 4.1) for the mobile app. We used Google Cloud Messaging for push notifications. Most challenging part was implementing symmetric-key encryption for all transaction requests, which made the app immune to HeartBleed-like attacks on SSL (implemented as a Rack middleware).
SentenzeItalia is Italian law documents search engine and aggregator. It was a legacy-code project that I maintained and improved while working for MONK. I have implemented document scraping from various sources (HTML, DOC, PDF, XML, RTF), resulting in nearly 1 million of law documents available for search (and thousands of new every month). We have used Rails and ElasticSearch on the backend, and AngularJS on the frontend. The result is fast and responsive tool for searching, browsing and commenting on law documents.
Trov is mobile and desktop application for "collecting everything you own". I covered lot of existing, untested code with Jasmine tests, fixed lot of bugs and helped the team deliver final product on time. This was very interesting opportunity to get familiar with Microsoft web-application ecosystem.
I have improved serveral legacy applications with smart refactorings and unit tests, which resulted in lot of new features and more confidence in the code. I also worked as a contractor when building Ringpay, Trov and UpTick.
I was a Senior Rails Developer in Akra team. I was making sure our staging servers are available for team and customers to use. I was pairing a lot with Junior developers sharing knowledge, best practices and improving overall coding culture in the team. I was also a part in serveral Akra projects, including TurnYourTime (classified ads on map, pivoted to CleanAgents), ebookmakr (single-page Backbone applications for creating ebooks), our company intranet application for managing staff, WhatYouEat (social network for food lovers).
I have developed new features for bluBase web application for collecting data from bluetooth/wifi data gathering devices, which resulted in new sales and installations. To improve process of shipping new code to production, I have set up Continuos Integration process. I simplified process of updating devices code by using git as an update protocol.
I implemented various stats browser for management team. I also set up Continuos Integration server that made shipping code to production by multiple developers easier.
Senior PHP Developer
PHP Developer
I play with ruby for 6 years now, last 4 years working with production code. I prefer to write tests first, have lot of experience with web scraping and background jobs (mainly sidekiq). Cannot live without CI server. Love to get my code reviewed and to review other's code.
I have used Backbone and AngularJS. I prefer elegance of CoffeeScript but I have knowledge of JavaScript's good and bad parts.
Fluent with Bootstrap, HTML5 and CSS. If possible, I prefer to use SASS and SLIM.
I have experience with MySQL, PostgreSQL and Redis. I am not scared of writing SQL queries without help of the ORM. I had occasion to move app logic to db level, leveraging triggers and procedures. I have also some experience with ElasticSearch.
I have implemented APIs for mobile and web applications. I am familiar with REST, Amazon AWS, Heroku, Pusher, Google Cloud Messaging. I also have experience with working with legacy SOAP services using Savon.
I work on Linux and i love it. I use VIM as my editor. I only need a browser and terminal to work. I was maintaining Linux Servers in the past and I'm doing it now for my personal use. Familiar with Chef, Docker, Logstash and Kibana.