Aleksey Kulikov, Developer in Ljubljana, Slovenia
Aleksey is available for hire
Hire Aleksey

Aleksey Kulikov

Verified Expert  in Engineering

Software Developer

Location
Ljubljana, Slovenia
Toptal Member Since
September 11, 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.

Portfolio

AnonyMess + Butterfly (via Toptal)
Amazon Web Services (AWS), AWS Elastic Beanstalk, Babel, PostCSS, Socket.IO...
Digitalcade, Inc. (via Toptal)
New Relic, NGINX, Socket.IO, Node.js, JavaScript
Gingko Inc.
Express.js, Socket.IO, HTML5, MongoDB, Backbone.js, Node.js

Experience

Availability

Part-time

Preferred Environment

GitHub, Chrome, Sublime Text, Terminal, OS X

The most amazing...

...application I've created is https://gingkoapp.com. It helps CERN workers, PhD students and thousand of other people to change the world.

Work Experience

Full-stack Developer

2014 - 2015
AnonyMess + Butterfly (via Toptal)
  • Created a scalable platform to collect feedback using node.js (Express), socket.io, 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: Amazon Web Services (AWS), AWS Elastic Beanstalk, Babel, PostCSS, Socket.IO, Redis, MongoDB, Docker, Express.js, Node.js

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 socket.io servers between multiple machines using nginx as load balancer.
  • Added real-time monitoring and logging of each running node.js process.
Technologies: New Relic, NGINX, Socket.IO, Node.js, JavaScript

CTO and Co-founder

2012 - 2014
Gingko Inc.
  • Co-founded and bootstrapped a new kind of word processor (https://gingkoapp.com).
  • 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 Component.io.
Technologies: Express.js, Socket.IO, HTML5, MongoDB, Backbone.js, Node.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: MongoDB, Ruby on Rails (RoR), HTML5, Backbone.js, Node.js

Founder

2011 - 2012
Saveidea
  • Created an open-source library to allow Backbone.js applications to work offline: https://github.com/alekseykulikov/backbone-offline.
  • Designed an application from scratch by reading books about productivity, creativity, and ideas.
  • Managed an application launch and provided customer support.
Technologies: Sass, Backbone.js, CoffeeScript, MongoDB, Ruby on Rails (RoR)

Ruby on Rails Developer

2010 - 2011
Resto Group
  • Worked on the second largest restaurant site in Runet http://resto.ru.
  • Developed a platform for the promotion of bank discounts: http://bpponline.ru/.
Technologies: Redmine, Git, MySQL, Ruby on Rails (RoR)

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: Visual Studio, PL/SQL, Oracle, C++

Gingko App: A New Kind of Word Processor

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

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

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

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

Languages

HTML5, Markdown, JavaScript, Kotlin, C++, CoffeeScript, Sass, Ruby

Frameworks

Express.js, Ruby on Rails (RoR), Chrome

Libraries/APIs

Node.js, Socket.IO, Underscore.js, Backbone.js, jQuery

Paradigms

Asynchronous Programming, Unit Testing, Functional Programming

Platforms

Unix, Linux, OS X, New Relic, Docker, AWS Elastic Beanstalk, Amazon Web Services (AWS), Oracle

Storage

IndexedDB, MongoDB, MySQL, PL/SQL, Redis

Other

Module Development

Tools

Terminal, Sublime Text, GitHub, Visual Studio, Git, Redmine, NGINX, PostCSS, Babel

2004 - 2010

Master's Degree in Mathematics & System Programming

Perm State University - Perm

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring