Full-stack Developer
2017 - 2017CompanyMood GmbH (through Toptal)- Implemented parts of a complex questionnaire system.
- Worked on pulling valid statistical data from partial surveys.
Technologies: Trailblazer, Ruby on Rails (RoR), RubyFull-stack Developer
2016 - 2017Tenex Developers (via Toptal)- Implemented multi-tenant support for a medical survey system.
- Implemented an extensible questionnaire generation system, based on a declarative survey specification.
- Created an automatic report generation tool which can generate human-readable reports based on survey results.
- Implemented a modular, app-specific role/permission based authorization system.
- Added questionnaire versioning and data migrations between survey versions.
- Worked on a JavaScript custom audio player/recorder.
- Integrated with Slybroadcast for sending messages to voicemail.
Technologies: Ruby on Rails (RoR), RubyFull-stack Seveloper
2016 - 2016Sittercity (via Toptal)- Worked on an online sitters platform with customer feedback, flexible scheduling, and location-based matching.
- Integrated Google Maps with tools to draw region and market polygons.
- Worked on a Go-based geo-matching microservice.
- Created an API adapter for a phone number management platform.
Technologies: Angular, GoLand, Ruby on Rails (RoR), RubyFull-stack Developer
2015 - 2016PersistIQ (via Toptal)- Handled back-end business logic and testing.
- Integrated with Nylas/Inbox.
- Implemented automatic caching and invalidation for frequent and slow queries based on CRUD actions on models, rather than time-based expiration.
Technologies: Ruby on Rails (RoR), RubyFull-stack Developer
2015 - 2015Ucontrol (via Toptal)- Created a Ruby-based server that manages events in a number of Bitcoin wallets.
- Implemented an Arduino-Yun-based device that opens and closes valves in response to events sent from the server.
Technologies: C++, Arduino, RubyFull-stack Developer
2014 - 2015FreeCode International- Implemented a Ruby-based transaction server which synchronizes users, products, orders, and invoices of an eCommerce solution with an accounting service.
- Integrated with Klarna payment system.
- Integrated with the Joomla eCommerce system.
Technologies: PHP, Sinatra, RubyFull-stack Developer
2013 - 2015DS IT Consulting- Worked on an in-house CMS as a part of a team. Split up the CMS into several isolated components.
- Implemented asset management in the CMS core using Fog to store data on AWS and exposing the REST API via Sinatra.
- Worked on creating a separate agent with specialized logic communicating with the core via message passing, separating functionality from the core (similar to delayed_job).
- Patched Dust.js grammar to support in-house needs.
- Implemented a Dust.js parser/syntax checker with stricter rules. Used it to check the syntax of all view templates before the server actually started.
- Implemented a URL-match parser similar to Sinatra's for use with an in-house server library for Node.js.
- Implemented parts of the display server to pull and display pages cached on Riak.
- Extended the core model to support more content types in a generic way and allow for simpler publishing (JRuby, Neo4j).
Technologies: Riak, Neo4j, Node.js, CoffeeScript, Sinatra, Ruby on Rails (RoR), RubyDeveloper
2010 - 2011Informatika A.D.- Implemented a SNMP module for a SCADA system in C++.
- Created a ladder-diagram editor with live debugging for the InfoPLC project in .NET.
- Created an application to bundle a collection of rectangular images into a space-efficient atlas in .NET and JavaScript.
- Worked on a thin client used to communicate with a legacy mainframe system over named pipes (.NET).
Technologies: JavaScript, .NET, C++