Nikolay Blokhin Facebook Nikolay Blokhin Photos Nikolay Blokhin Linkedin Nikolay Blokhin Twitter

Hi, I'm Nikolay Blokhin I build the cool things with Python and Swift

Now I work at Takeoff and Original Coding. If you seek best Python or Swift developers, feel free to contact me. Here are information about my technical skills and some project:

Show detailed
information

My skills


Swift 3 years

Python 11 years

JavaScript 8 years

Python related: Python, Django, Flask, Werkzeug, Jinja2, PyGTK, PyQt, WTForms, SQLAlchemy.

Swift related: Swift, Cocoa, UIKit, SpriteKit, CoreData, Autolayout, Accounts, Social, Foundation etc.

JavaScript related: JavaScript, jQuery, BackboneJS, AngularJS, AJAX, XML, JSON.

Other: MongoDB, CouchDB, PostgreSQL, SQLite, Nginx, Git, HTML, CSS, Assembler, Erlang, MySQL, Flask, TCP/IP, UDP, SMTP, Multi-Threaded, Internationalization/Localization (i8n/l8n/il8n), Open Source Software, Test-driven development, Bash scripting, Bazaar, Apache, Deb Packaging, SQL, Tkinter, wxWidgets, Trac, Unix, TestFlight.

* * *

My programming language of choice, which I use in work is Python (10 years) and Swift (2 years). I also know JavaScript and Assembler which I apply in my work it is required.

Swift

I started using Swift in application development since its release in early summer 2014. So now I have experience in creating different apps for iPhone and iPad.

The Swift applications which I develop in my spare time, I publish in the App Store.

Python

I know the Django framework very well and have created many sites using it, but lately, I try to avoid working with it.

Instead of Django, I have more recently been using Werkzeug, Jinja2, and WTForms.

I work with the following databases: MySQL, PostgreSQL, MongoDB, CouchDB, SQLite. SQLite I most commonly use in desktop applications. MySQL - when a customer insists on this being used. The others - depending on the tasks.

In order to make the html pages interactive, I use plain JavaScript, sometimes jQuery and Backbone.

Also, I like to develop software for the desktop. To do this, I use GTK+ or Qt for Linux apps and Swift + Cocoa for Mac OS apps.

For source code version control I use Git and before that Bazaar.

The operating system I use Mac OS and Linux on all my computers and servers.

My favorite web server is Nginx. I know how to tune it very well.

iOSWebMac OSLinux
Some recents projects

bfresh delivery

iOS application for the grocery shop and delivery service in US market.

"bfresh's store goes online! Seriously fresh, smart value and to your doorstep. Shop on the app and get it delivered to your doorstep, the same day or next day! It's unattended delivery, which means you don't wait for your groceries, you collect them when you want. You click, we pick."

The main used technology: Swift, JSON, Rest API, CoreData.

METRO Ukraine Online Shop

iOS application for the grocery shop and delivery service in UA market.

"Metro.Zakaz.ua is a reliable and convenient grocery delivery service from METRO. When ordering from metro.zakaz.ua, our customers can be sure that the order will be filled quickly and professionally. We do our best to save you time and money while freshness and quality are guaranteed!"

The main used technology: Swift, JSON, Rest API, CoreData.

Salary Tax Calculator

With "Salary Tax Calculator" you can find out the approximate amount of taxes from your salary that you have to pay in different states of USA.

You only need to enter the amount of your salary for any period (year/month/week), indicate your marital status, and select a state. All other calculation will make the application.

Features:
1) You can specify the starting salary for any period (year/month/week).
2) It takes into account your marital status.
3) Showing local taxes for each US state.
4) As the result, you will get a clear estimation your taxes for the three periods (year/month/week).

The used technology: Swift, UIKit.

Currency rates of the National Bank of Ukraine

Currency rates in relation to UAH (hryvnia, the currency of Ukraine). Also, you can get currency rates of the National Bank of Ukraine at any day of last 18 years! All currency rates are obtained from the official sources: the National Bank of Ukraine. You can get data on the hryvnia exchange rate for any day since 1998 and the current day.

The used technology: Swift, UIKit, CoreData, API of National Bank of Ukraine.

Plain Twitter Reader

Plain Twitter Reader is... the best twitter client for reading you twitter feed on iPad :)

Really. In official Twitter app for iPad, you see only 3 tweets on the screen. It's crazy. Only 3 tweets on 9,7-inch screen!

So in my app, I solved that mistake, and you can see 10 tweets on iPad screen. Is it mean that my app better 3 times? Definitely :)

The used technology: Swift, UIKit, CoreData, Twitter API.

CartFresh Delivery

iOS application for the grocery shop and delivery service in Boston market.

The main used technology: Swift, JSON, Rest API.

Plain Dices

Do you want to play a board game but the dices are lost somewhere? No problem. This small application can replace your dices in board games, and for other purposes.

In order to "roll the dice" you only need to tap the screen or shake the phone.

The used technology: Swift, SpriteKit, UIKit.

Cat's Game

This app is created specifically for your cat. Perhaps dogs and humans also be fun to play, but they were not tested :)

In order to the cat became interested and started to play, you only need to run the game, select the desired mode and show the phone or tablet to your cat.

The game has two modes:
1) Physics Ball – the ball moves through the physical laws and bounces off the walls.
2) Laser Point – point on the screen is moving unpredictably, in random order.
3) Butterfly – butterfly flies on the lawn.

P.S. If you have any ideas how to make the game more interesting for your cat, please write me, I'll try to implement it in the next versions.

The used technology: Swift, UIKit.

Taximeter

The Taximeter is the iOS application that calculates passenger fares based on a combination of distance traveled and waiting time.

It was designed for Ukrainian market, and now it is used by a local taxi firm. But the application can be quick and simple adapt for other requirements.

The Taximeter uses GPS for calculating distance and can operate with different tariffs based on distance, time or its combinations. Also, it shows fare in many currencies.

The used technology: Swift, Cocoa Touch, UIKit etc.

Tally Counter

It's an easy to use tally counter, which similar classic hand held mechanical tally counter.

Use this app to count anything countable, from inventory, customers, laps, to coins, votes etc. It makes counting easier.

The used technology: Swift, UIKit, CoreData.

iPhone Calculator

Simple calculator for iOS. It was written during my experiments with the new programming language for iOS and OS X - Swift.

Probably everyone who begins to learn writing mobile applications wrote his calculator. Did not pass this fate and me :)

In my defense, I can say that my calculator (unlike standard iOS calculator) print not only the current expression and its result, but it prints the previous 5 arithmetic expressions with results.

The used technology: Swift, UIKit.

CartFresh SaaS Platform

SaaS solution for retailers.
More details here — cartfresh.com.

The used technology: Python, Django, Redis, PostgreSQL, CouchDB, ReactJS, BackboneJS.

Desktop Calculator

Simple desktop calculator for Mac OS X. It was written during my experiments with the new programming language for iOS and OS X - Swift.

Unlike a standard calculator, it has an additional string in which show full an arithmetic expression and its result.

The used technology: Swift, Cocoa.

METRO Online Store for Ukraine region

One of most biggest online grocery store in Ukraine. Thousand items, realtime and high load system.

The used technology: Python, Django, CouchDB, JavaScript.

bfresh delivering

Online grocery store for the US market.

The used technology: Python, Django, CouchDB, ReactJS.

Auchan Online Store for Ukraine region

One of most biggest online grocery store in Ukraine. Thousand items, realtime and high load system.

The used technology: Python, Django, CouchDB, JavaScript, ReactJS.

Zakaz.ua

Online grocery delivery service of biggest Ukrainian retail chains.

The used technology: Python, Django, CouchDB, JQuery, BackboneJS, AngularJS.

42yurista.com

“42yurista” is the best and most complete directory of Lawyers of Ukraine with convenient search of lawyers and legal advice. The most user-friendly interface and best usability of all such sites. Several thousand people daily use of this site and and note the ease of use it.

The used technology: Python, Django, JavaScript, Google Maps API, PostgreSQL, ZeroMQ.

CartFresh delivering daily

Online grocery store for the US market.

The used technology: Python, Django, CouchDB, ReactJS.

Pillar

“Pillar” is the system for the collection and analysis of statistics regarding use of energy and other resources. Using more than a few hundred thousand sensors. The system operates in real time and is designed for high loads.

The used technology: Python, Werkzeug, Jinja2, WTForms, MongoDB, zxcv, Google Maps API, JavaScript, AngularJS.

Histwi

“Histwi” is powerful linux desktop program for Twitter account management.

The used technology: Python, GTK+, SQLite and Twitter API.

Orifli

“Orifli” is simple linux desktop program for uploading photos to the Flickr.

The used technology: Python, GTK+, SQLite, PIL and Flickr API.

Twitteromania

According to Habrahabr, “Twitteromania” is “most stable Twitter rating of russian-speaking users”.

The used technology: Python, Django, MySQL and Twitter API.

Cool photo merger

Photo Merger” – simplest way merge your photos and create collage online.

The used technology: Python, Django, PIL, jQuery.

Karate Forum

“Karate Forum” – forum for karate fans.

The used technology: Python, Django, MySQL, JavaScript.

ReManager

ReManager is remote file manager for Unix-like operating systems.

The used technology: Python, PyQt4, Sockets, UDP, Client/Server Architecture.

Gnotran

Gnotran — simple Gnome client for Google Translate or Microsoft Translate.
Features:
1) very simple and easy to use;
2) two windows for the concurrent translate;
3) convenient interface.

The used technology: Python, PyGTK+, Google API, Microsoft API, Wordnik API.