Mikhail Barashkov, Developer in Kiev, Ukraine
Mikhail is available for hire
Hire Mikhail

Mikhail Barashkov

Verified Expert  in Engineering

Software Developer

Location
Kiev, Ukraine
Toptal Member Since
October 30, 2012

Mikhail is a professional iOS, Android and .NET developer. He has created numerous successful iOS and Android apps, and has extensive experience as a senior developer in a large company.

Portfolio

Cupixel.com
OpenCV, C, C++, Objective-C, Swift
6ya
OpenTok, Objective-C, iOS, Java, Android
Moscowshow.com
Microsoft Silverlight, C#, MySQL

Experience

Availability

Part-time

Preferred Environment

MacOS, Windows, Visual Studio, Xcode, Android Studio

The most amazing...

...project I'm working on right now is a digital mobile painting platform with extensive use of augmeneted reality (AR).

Work Experience

Senior Mobile Developer

2016 - PRESENT
Cupixel.com
  • Created a digital mobile painting platform.
  • Implemented augmented reality using OpenCV.
  • Built complex animations on most screens.
  • Developed a completely custom, great-looking UI.
  • Created effective handling of very large images.
Technologies: OpenCV, C, C++, Objective-C, Swift

Android and iOS Developer

2015 - PRESENT
6ya
  • Developed an Android application: https://play.google.com/store/apps/details?id=com.fixya.mobile.android.sixya&hl=en.
  • Developed most of the 6ya iOS app: https://itunes.apple.com/us/app/6ya-personal-user-guides/id986974938?mt=8.
  • Utilized OpenTOK for video call features in both apps.
  • Created animations for both platforms.
  • Followed tight UI guidelines.
Technologies: OpenTok, Objective-C, iOS, Java, Android

Senior Developer

2008 - PRESENT
Moscowshow.com
  • Developed a ticketing solution for a leading Russian show ticket company.
  • Implemented performance-efficient MySQL-based data storage.
  • Developed a Sliverlight client application.
  • Developed a back-end web service using .NET/Entity Framework.
  • Provided integration with PHP code on the website.
Technologies: Microsoft Silverlight, C#, MySQL

Desktop and Mobile Developer

2006 - PRESENT
Hobbyist Software
  • Fixed several bugs in the VLC player app.
  • Developed all of Hobbyist Software's Windows applications, using WPF and C#.
  • Developed VLC Remote for Windows Phone: http://www.windowsphone.com/en-us/store/app/vlc-remote/c149a772-caf1-40e8-9522-0a8e6072753a.
  • Ported business logic from Objective-C to C#.
  • Developed VLC Remote:https://play.google.com/store/apps/details?id=com.hobbyistsoftware.android.vlcremote_usfree and VLC Streamer for Android: https://play.google.com/store/apps/details?id=com.hobbyistsoftware.android.vlcrstreamer_free.
Technologies: C++, Windows Phone, C#, .NET, Windows Presentation Foundation (WPF), Java, Android

iOS Developer

2015 - 2016
Kasra.co
  • Developed Kasra app for iOS from scratch: https://itunes.apple.com/ca/app/kasra-ksrt-aksrha-wanshrha/id1080187104?mt=8.
  • Wrote the modern iOS application in Swift.
  • Worked closely with team throughout all of the project lifecycle.
  • Followed very precise UI guidelines.
  • Built cool animations in the app's onboarding screen.
Technologies: CocoaPods, iOS, Swift

Android Developer

2014 - 2015
2show
  • Created a family of cinema apps for a Ukrainian ticket reseller, based on Multiplex for Android app: https://play.google.com/store/apps/details?id=com.Handydev.CinemaTickets.
  • Implemented secure online payments processing.
  • Created a complex custom UI control for displaying hall places and ordering them.
  • Supported easy configuration and re-skinning to build apps for any cinemas.
Technologies: Java, Android

Developer

2006 - 2012
PhatWare
  • Completely developed PhatPad for Windows 8.
  • Took part in development of WritePad and WritePad Pro for iOS.
  • Took part in development of PhatPad for iOS.
  • Took part in development of WritePad and PhatPad for Android.
  • Completely developed WritePad for Windows Phone.
Technologies: C++, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), Windows RT, Objective-C, Java, C#

Project Manager, Developer

2009 - 2011
Vulkangames
  • Developed an online gaming solution with 26 different games. It includes client-side (Adobe Flex) and server side and does all win computations and game logging. It is written in MS SQL Server with a C#-based web service.
Technologies: Microsoft SQL Server, C#, Flash, Flex

Mobile Developer

2004 - 2008
WebIS.NET
  • Took part in development of several products, including PocketInformant—the leading Windows Mobile PIM application—WebIS Money, and FlexWallet.
Technologies: C++, Windows Mobile

VLC Streamer for Android

https://play.google.com/store/apps/details?id=com.hobbyistsoftware.android.vlcrstreamer
VLC Streamer lets you sit anywhere in your house and watch movies or TV shows on your Android.

WritePad Pro for iOS

WritePad Pro combines ultimate word processing and note-taking functionality, sketch capabilities, numerous file sharing options, and the state-of-the-art handwriting recognition to create the ultimate writing app.

Multiplex for Android

Android app for Multiplex, a major Ukrainian cinema network.

BitLamp for Android

Using this mobile application, you can switch the BitLamp on or off, adjust its brightness, and change fade in/fade out speed. You can also specify a Wi-Fi network for the lamp to connect to or select ALL NETWORKS mode for the lamp to search for any accessible open Wi-Fi network. While connecting to a network you can either indicate a static IP for the lamp or select automatic IP address selection (DHCP). You can also set a password to access all lamp settings and to register a lamp on the community website.

BitLamp for iOS

An app to control lamps over Wi-Fi.

DoctorShare for iOS

Patient photo sharing app.

DoctorShare for Android

Patient photo sharing app.

VLC Streamer Helper for Windows

http://hobbyistsoftware.com/vlcstreamer-versions
A VLC streamer helper built using C#, .NET, and WPF.

VLC Setup for Windows

http://hobbyistsoftware.com/vlc-versions
A VLC setup built using C#, WPF, and .NET.

Watchover for Windows

Parent control software for Windows built using C#, WPF, and .NET.

Off Helper for Windows

http://hobbyistsoftware.com/off-versions
Technologies used include .NET, C#, and WPF.

VLC Remote for Windows Phone

Windows Phone app.

PhatPad for Windows 8

Technologies used: Windows RT, Windows 8, and Metro.

WritePad Lite for Windows Phone

Windows Phone app.

PhatPad for Android

Android app featuring handwriting recognition.

PhatPad for iOS

An iOS app featuring handwriting recognition.

WritePad for Android

An Android app with handwriting recognition.

WritePad for iOS

An iOS app with handwriting recognition.

6ya for Android

https://play.google.com/store/apps/details?id=com.fixya.mobile.android.sixya&hl=en
Tech support (video call) app for Android, mostly written using Kotlin and data-binding.

6ya for iOS

Tech support (video call) app for iOS, written using Objective-C and TokBox SDK.

Kasra for iOS

Mobile app for a leading Arabic-language entertainment news site.

QC Inspector (Xamarin)

Internal application for use on factory inspections globally.
Screenshots and detailed description available on request.

CupixelCanvas

Innovative digital painting platform

Languages

Objective-C, Java, Swift, SQL, C#, Kotlin, C++, C

Frameworks

Windows Presentation Foundation (WPF), .NET, Ruby on Rails (RoR), Flex

Libraries/APIs

CocoaPods, Windows Forms (WinForms), LINQ, Microsoft Foundation Class (MFC) Library, OpenCV, Microsoft Foundation Classes (MFC)

Tools

Microsoft Visual Studio, Microsoft Silverlight, Android Studio, ReSharper, Mercurial, Git, AppCode, IntelliJ IDEA, Xcode, Eclipse IDE, Microsoft Expression Blend, Flash, Visual Studio, Adobe Photoshop

Paradigms

Cross-platform, Model View Presenter (MVP), Agile Software Development, Test-driven Development (TDD), Design Patterns, Object-oriented Programming (OOP), Model View ViewModel (MVVM), Model View Controller (MVC)

Platforms

Xamarin, iOS, Android, Windows Phone, MacOS, Win32, Windows Mobile, OpenTok, Windows Server, Windows

Storage

MySQL, Microsoft SQL Server

Other

Windows RT

1996 - 2002

Masters Degree in Applied Mathematics

Kiev Polytechnic Institute - Kiev, 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