Krasnoyarsk, Krasnoyarsk Krai, Russia-http://igor-novikov.me
Igor
Whether you need to implement a custom UI, or an elaborate backend functionality, or a complete
full-stack product, I can do that for you. Here are some of the reasons why you might want to hire
me:
I have 7 years of programming experience. As a professional freelancer, I have worked on
a very wide range of problems, different kinds of applications during different stages of
their life cycle. That made me versatile and a fast learner. Currently my skill set includes
JavaScript, PHP, MySQL, C++, Lua, a bit of C#, a lot of libraries and a few frameworks.
I care first and foremost about the business interests. I'm always trying to piece together
what is most important for the company right now, and prioritize the tasks accordingly.
Quality is important. I'm taking time and effort to test the work I deliver and watch closely
for regressions. I'm always trying to eliminate or at least minimize bugs that could end up
in production.
That includes cross-browser compatibility. I'm not afraid to get my hands dirty and fix a
weird and annoying bug that only shows up in IE.
I fit well in a team. I never hesitate to ask other team members for clarification, and
gladly aid them in their work upon request, or cooperate with them to solve complex
problems. I have no problem getting into someone else's code, and I try my best to make
my own code easy to read and maintain.
It goes without saying that I can both write and speak English freely.
If you are not convinced, take a look at the detailed breakdown of my experience below. Every
customer I have worked with so far has been satisfied.
Technical Skills
Experience
Likes:
react-redux ecmascript-6 sass webpack git
Contract work
reactjs, redux, material-ui, redux-thunk, google-apps-script, sharkscope-api
Aug 2017 → Current
Two small contracts, one involved requesting player statistics from SharkScope API and outputting them into a Google
Spreadsheet, and another involved multiple improvements on a React application in development.
Owner, Fullstack Developer – FocusCraft
react-redux, react-router, redux-saga, i18next, moment, lodash, slim, webpack, babel, liquibase
May 2017 → Jul 2017
Built the time-management web application from the ground up, frontend and backend. More details below.
Frontend Developer – ScreenHub (Cirrus LED)
angularjs, angular-material, sass, gulp
Dec 2016 → May 2017
Part of the frontend development team working on an Angular application for managing digital signs.
Made significant improvements to the file manager page.
Implemented frontend for Stripe payments integration.
Took part in the migration of the app to Angular Material and the Fuse Admin Theme.
Frontend Developer – Zorga
reactjs, laravel-5, javascript, php
Mar 2016 → Nov 2016
Part of the team working on a productivity web application, mostly frontend, mostly responsible for the task details page.
Changed all task modifications to go through AJAX calls instead of full page reloads.
Replaced text editor with a rich editor, extended that editor with custom functionality like checkboxes,
implemented proper image and file uploading via drag and drop or a toolbar button.
Fully reskinned the page and kept it responsive throughout all the changes.
Multiple small improvements.
JavaScript developer – ShoeSize.Me
javascript, jquery, ajax
Aug 2013 → Oct 2015
Developed frontend of the plugin for web shops selling footwear that helps their customers find the right shoe size for them to
order. That plugin:
Collects information about a shoe the customer already has.
Gives a size recommendation based on that information.
Allows the user to register and later log in to not reenter their info again.
Supports Facebook login.
Supports both desktop an mobile, goes fullscreen in mobile browsers.
Supports extensive customization: functionality and look of the plugin can be adjusted for each shop for seamless
integration.
Supports a wide range of desktop and mobile browsers.
Engineer – Reachli
php, mysql, javascript, jquery
Dec 2012 → Jul 2013
Developed a module to categorize textual content (provided directly or scrapped from the web page) based on the
weighted list of keywords extracted from that content.
Developed a module to either find predominant color of the image or to build an image histogram.
Developed a module to compare two images.
Participated in the development of framework for crossposting a given piece of content to multiple social media
accounts (such as Facebook, Twitter and Tumblr, of which Facebook was my responsibility).
Participated in the development of the module to keep track of video viewing statistics.
Desktop software developer – Proverim.com
c++, qt4, sqlite3, scanning, printing, image-recognition, http, sane, twain, xml
Jul 2010 → May 2011
Rewrote the desktop business application to improve speed and reliability. Application functions included: printing, scanning,
limited image recognition, communication with server over HTTP. Additional features: embedded database, rich user interface,
crossplatform (Linux and Windows supported).
Education
Bachelor of Computer Science – Siberian Federal University
math, computer-science, c, linux, .net
2005 → 2009
A small computer game similar to Digger, including a primitive in-game level editor (C++, DirectX).
(school project) A small multiplayer computer game - a top-down shooter with three weapons, playable over
TCP/IP in deathmatch mode (Visual Basic, DirectX).
Stack Overflow – https://stackoverflow.com/users/521032/septagram
Projects & Interests
Written 53 answers. Active in windows, c++ and qt.
Apps & Software
FocusCraft – http://focuscraft.win/
react-redux, react-router, redux-saga, i18next, moment, lodash, slim, webpack, babel, liquibase
Nov 2010 → Current
Jul 2017
A complete, functional time management application based on the Pomodoro technique. I started working on it because I
wanted to make the most of my time, wanted to learn being efficient in order to grow professionally. Ever since the early
versions, I'm using it on the daily basis myself, and it really helps me every day to focus on my work.
Here are some of its highlights:
Localization -- currently available in English and Russian.
Tutorial -- when the user logs in for the first time, they are presented with a tutorial to help them learn both the
Pomodoro Technique and the app's own UI.
Undo feature -- user can easily correct their mistakes.
Performance -- it loads fast and any action is performed almost instantly.
Guest mode -- user doesn't have to register right away, they can create a guest account to try out the application
and later convert it into a regular account.
Fairly good cross-browser support.