Scroll To View More
Aleksey Kulikov

Aleksey Kulikov

Ljubljana, Slovenia
Member since July 29, 2014
Aleksey is an entrepreneur and web application developer who helps his clients succeed in the ever-changing world of modern JavaScript. Through his seven years of professional programming, he has founded startups, worked with remote teams, and learned to be a part of the open-source community.
Aleksey is now available for hire
  • JavaScript, 5 years
  • Functional Programming, 4 years
  • MongoDB, 4 years
  • Backbone.js, 3 years
  • Node.js, 3 years
Ljubljana, Slovenia
Preferred Environment
OS X, Terminal, Sublime Text, Chrome, GitHub
The most amazing...
...application I've created is It helps CERN workers, PhD students and thousand of other people to change the world.
  • Full-stack Developer
    2014 - 2015
    AnonyMess + Butterfly (via Toptal)
    • Created a scalable platform to collect feedback using node.js (Express),, and AWS Elastic Beanstack + Docker for deployment.
    • Developed a SPA using "no framework" approach (or small NPM modules) to manage feedback requests/responses and teams.
    • Worked within a tight timeframe as the company made 3 pivots in 9 months. I needed to work extremely fast and learn to quickly iterate and test different ideas.
    • Created a real-time events based system, which enables live updates and works offline.
    Technologies: Node.js, ExpressJS, Docker, AWS, Elastic Beanstack, MongoDB, Redis,, PostCSS, Babel
  • Developer
    2014 - 2014
    Digitalcade, Inc. (via Toptal)
    • Refactored a monolithic node.js application for a game server to a bunch of small modules and added tests and documentation.
    • Scaled servers between multiple machines using nginx as load balancer.
    • Added real-time monitoring and logging of each running node.js process.
    Technologies: JavaScript, Node.js,, Nginx, Newrelic
  • CTO and Co-founder
    2012 - 2014
    Gingko Inc.
    • Co-founded and bootstrapped a new kind of word processor (
    • Implemented a real-time server for Google Docs-style collaboration with Socket.IO.
    • Made all architectural decisions from setting up the MongoDB database to the design method and CSS details.
    • Implemented internal libraries to manage, export, and import tree-like structures.
    • Worked out an offline prototype with a data synchronization algorithm (SLEEP, Application Cache, IndexedDB).
    • Implemented a modular architecture with Node.js and
    Technologies: Node.js, Backbone.js, MongoDB, HTML5, Socket.IO, Express.js
  • Senior Web Developer
    2012 - 2013
    Profitably, Inc.
    • Created a library to build models for data analysis that was optimized to run fast and perform complex real-time computations.
    • Created a real-time server for Backbone.js models with a Socket.IO back-end.
    • Created a bunch of reusable Backbone.js plugins such as backbone-index, backbone-memoize, backbone-viewmanager, and backbone-id.
    • Created a SPA management platform for small businesses with Ruby on Rails back-end.
    • Created an integration testing framework for complex SPA on top of PhantomJS/CasperJS.
    • Created synced browser storage for faster application bootstrapping.
    Technologies: Node.js, Backbone.js, HTML5, Ruby on Rails, MongoDB
  • Founder
    2011 - 2012
    • Created an open-source library to allow Backbone.js applications to work offline:
    • Designed an application from scratch by reading books about productivity, creativity, and ideas.
    • Managed an application launch and provided customer support.
    Technologies: Ruby on Rails, MongoDB, CoffeeScript, Backbone.js, Sass
  • Ruby on Rails Developer
    2010 - 2011
    Resto Group
    • Worked on the second largest restaurant site in Runet
    • Developed a platform for the promotion of bank discounts:
    Technologies: Ruby on Rails, MySQL, Git, Redmine
  • Software Applications Engineer
    2007 - 2009
    Laboratory of Open Informational Systems
    • Supported a giant C++ codebase for insurance companies (ROSNO, Allianz).
    • Worked as a part of a support team that developed a set of reusable PL/SQL procedures.
    • Created a report which runs each quarter on a consolidated 300GB database for all insurance products.
    Technologies: C++, Oracle, PL/SQL, Visual Studio
  • Gingko App: A New Kind of Word Processor (Development)

    In September of 2012, Adriano Ferrari and I joined forces to build Gingko App, which thousands of people use and love today. We were a two-person team who succeeded despite no outside funding, a slight language barrier, and an eleven-hour timezone difference. He was responsible for the business end, and I was the sole developer.

  • Saveidea: Idea Management App (Development)

    I founded the app to simplify capturing, storing and searching my ideas. After three months of solo work, I released version 1.0.. Since then my life has changed significantly.

  • Treo: Lightweight Wrapper around IndexedDB (Development)

    I spent a lot of time reading the official specifications for and understanding the nuances of IndexedDB. With Treo, I want to save this time for other developers.

  • Storage: Functional Wrapper around LocalForage (Development)

    This is an asynchronous browser storage with multiple back-ends (IndexedDB, WebSQL, localStorage) built for a better offline experience.

  • Languages
    HTML5, Markdown, JavaScript, Ruby
  • Frameworks
    Express.js, Ruby on Rails (RoR)
  • Libraries/APIs
    Node.js, Socket.IO, jQuery, Backbone.js, Underscore.js
  • Paradigms
    Asynchronous Programming, Modular Development, Unit Testing, Functional Programming
  • Platforms
    Unix, Linux, Oracle
  • Storage
    MongoDB, IndexedDB, MySQL
  • Master's degree in Mathematics & System Programming
    2004 - 2010
    Perm State University - Perm
I really like this profile
Share it with others