Aleksey Kulikov

Aleksey Kulikov

Ljubljana, Slovenia
Hire Aleksey
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
Portfolio
Experience
  • JavaScript, 5 years
  • Functional programming, 4 years
  • MongoDB, 4 years
  • Backbone.js, 3 years
  • Node.js, 3 years
Ljubljana, Slovenia
Availability
Part-time
Preferred Environment
OS X, Terminal, Sublime Text, Chrome, GitHub
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.
Employment
  • Full-stack Developer
    AnonyMess + Butterfly (via Toptal)
    2014 - 2015
    • 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: Node.js, ExpressJS, Docker, AWS, Elastic Beanstack, MongoDB, Redis, Socket.io, PostCSS, Babel
  • Developer
    Digitalcade, Inc. (via Toptal)
    2014 - 2014
    • 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: JavaScript, Node.js, Socket.io, Nginx, Newrelic
  • CTO and Co-founder
    Gingko Inc.
    2012 - 2014
    • 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: Node.js, Backbone.js, MongoDB, HTML5, Socket.IO, Express.js
  • Senior Web Developer
    Profitably, Inc.
    2012 - 2013
    • 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
    Saveidea
    2011 - 2012
    • 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: Ruby on Rails, MongoDB, CoffeeScript, Backbone.js, SASS
  • Ruby on Rails Developer
    Resto Group
    2010 - 2011
    • 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: Ruby on Rails, MySQL, Git, Redmine
  • Software Applications Engineer
    Laboratory of Open Informational Systems
    2007 - 2009
    • 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
Experience
  • Gingko App: A New Kind of Word Processor (Development)
    https://gingkoapp.com/

    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)
    https://github.com/alekseykulikov/treo

    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)
    https://github.com/alekseykulikov/storage

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

  • Gingko App Interface (Design)
    https://gingkoapp.com/hyperloop

    Being a developer, I started with Bootstrap.css and implemented quite good design, which people have praised as wonderful.

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