Andrey Gubanov, Developer in Odessa, Odessa Oblast, Ukraine
Andrey is available for hire
Hire Andrey

Andrey Gubanov

Verified Expert  in Engineering

Software Developer

Location
Odessa, Odessa Oblast, Ukraine
Toptal Member Since
December 1, 2015

Andrey's main skill is creating single page web applications (JavaScript, HTML, CSS) which are fast and responsive, modular, stable, and functional. His users experience no lag, his programs can be picked up and expanded upon by other developers, his tools are verified by 6+ years of development experience, and his testing practices are impeccable.

Availability

Part-time

Preferred Environment

Linux, Git, Atom

The most amazing...

...thing I've made is a JavaScript framework used by thousands of people.

Work Experience

JavaScript Teacher

2013 - 2014
Hillel International
  • Taught people people to use native DOM and BOM.
Technologies: HTML, CSS, JavaScript

Team Lead

2009 - 2012
Odessite
  • Collaborated with team members to create lots of fantastic web applications.
Technologies: CSS, HTML, JavaScript

Project Manager

2011 - 2011
myAnyName Outsourcing
  • Communicated with clients and transmitted tasks to development team.
Technologies: JavaScript

Managed Search

Fully customizable, responsive, embedded search engine. Back-end (not written by me) is powered by Shooju. Front-end is coded using Matreshka.js framework, RequireJS, and other awesome libraries.

Antique Buyer app

No-back-end application for sellers of antique things. The user can choose a photo from a file system, from an external URL or make a photo via WebCam or smartphone camera. As a back-end replacement, I used Imgur API for images and Mandrill API for email notifications. The non-saved data goes to the local storage. The app is powered by MatreshkaJS framework.

Front-end for Messaging Application

My job was to create the client-side JS code and UI for a messenger. JS side communicates with Java layer by methods provided by Java factory.
The project contains a lot of separated modules (pages) such as:

- Contacts (contextual menus, contact notifications, etc)
- Settings (user settings, email verification, etc)
- File transfers
- Cloud/local file manager
- Chat (text chat, file transfers, Youtube & Vimeo & Coub embedding and custom messages like contact share, payments etc)
- Login screen
- Notifications (many types of them)
- Feedback (for testers)

The app is infinite extensible because of correct module structure. Every part of the application handles server-side or Java-side errors and shows a nice error message.

View is based on Webkit.

The app is powered by MatreshkaJS framework.

Cover Designer

Cover generator for various smartphones.

Balalaika DOM Utility

A DOM utility I created to replace jQuery in only 986 bytes. Balalaika provides users with a tiny replacement for huge DOM libraries such as jQuery and Zepto. It contains a few methods which should be sufficient for Vanilla JS developers.

Matreshka.js Framework

Matreshka is small and powerful client-side JavaScript framework that allows to build single page applications as simply as possible.

Languages

HTML5, ECMAScript (ES6), SCSS, CSS3, JavaScript, CSS, HTML

Frameworks

Bootstrap, Vanilla JS, Jasmine, Electron, Express.js, PhoneGap

Libraries/APIs

Highcharts, RequireJS, jQuery, Mandrill API, D3.js, Node.js, NW.js, Balalaika.js, Zepto

Tools

Babel, PostCSS, NPM, Adobe Photoshop, Grunt, Gulp, Git, Atom, Karma

Platforms

Firebase, Linux

Storage

MySQL, MongoDB

Other

DOM

2006 - 2011

Master's Degree in Computer Applications

I.I. Mechnikov National University - Odessa, Ukraine

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