Valeriy Katkov

Valeriy Katkov

Mentor
5.0
(4 reviews)
US$10.00
For every 15 mins
9
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Senior front-end engineer with 13+ commercial software development experience
Senior front-end engineer with 13+ commercial software development experience

I started in software development back in 2003 (while in school) and have worked on commercial projects since 2007. At the moment I have huge development experience, web & mobile. I can easily master new technologies if it's required. In the past I won two prestigious software development contests, organized by Samsung and VK, in spite of the platforms (Android & Tizen) were new for me. (VK is the biggest Russian social network and the 9th most visited website in the world)

The contests I won required not algorithms knowledge, as usual programmer competitions. These were several weeks long contests, which require strong software architecture experience. It were complex apps which intensively use sockets, REST, long-polling and "push" to communicate with backend, where all domain model is cached in an extremely optimized SQLite database to provide the best user experience, where the model layer heavily uses multithreading and the UI is optimized to be fluent. In this short time frame, there is no room for a mistake. To develop an award-winning app you should have years of software architecture experience. Many apps I've made from scratch to release alone, or with just a small involvement of other developers, so I can estimate the impact of early stage decisions to the whole project development time.

I like software architecture, and like to code. It is exciting to learn new technologies and see how these which you know evolves. Whether it's single-page applications, which are a huge step in the web frontend evolution, or it is Kotlin coroutines - which make Java platform multithreading so pleasant. I used many platforms, technologies, languages and frameworks in my life, developed frontend and backend, business apps and fun games. In some of these technologies I am an expert, others I just tried, but I think the overall development experience is much more important than knowledge of a framework or a language, it is especially true for long running projects. I am open for any interesting project, even if I'm currently isn't an expert in the project development stack.

My friends and I won first prize in a competition to develop a messenger for VK social network organized by Samsung. The achievement led to an offer from Samsung to work on a full featured VK mobile app for Tizen platform.

I won second place in a competition to develop a messaging app for VK with more than 300 entrants.

Russian, English
Moscow (+03:00)
Joined October 2019
EXPERTISE
2 years experience | 1 endorsement
At the moment I'm in the top 5% of Angular developers on StackOverflow. Last two years I developed a complex Angular project that uses th...
At the moment I'm in the top 5% of Angular developers on StackOverflow. Last two years I developed a complex Angular project that uses the last version of Angular, up to 8.2, so I have the up-to-date Angular experience. The project has complex UI based on Angular Material framework, intensively uses RxJs library, lazy modules, OnPush change detection. Most part of the project logic is covered by jasmine tests.
View more
View more
2 years experience | 2 endorsements
At the moment I'm in the top 5% of TypeScript developers on StackOverflow. Within the last two years I've written a ton of TypeScript cod...
At the moment I'm in the top 5% of TypeScript developers on StackOverflow. Within the last two years I've written a ton of TypeScript code that uses most of the language features. At the moment I have excellent TypeScript knowledge, I like the language and glad to see how it evolves. In addition I have about 2 years of vanilla JavaScript development experience.
2 years experience | 1 endorsement
Last two years I developed an Angular project with complex UI based on Angular Material framework. The project uses the last version of t...
Last two years I developed an Angular project with complex UI based on Angular Material framework. The project uses the last version of the framework up to 8.2.3, so I have the up-to-date experience. I worked with most of the components as well as Angular CDK.
6 years experience | 2 endorsements
I have Google Associate Android Developer certificate. At the moment I'm in the top 5% of Android answers on StackOverflow and have four ...
I have Google Associate Android Developer certificate. At the moment I'm in the top 5% of Android answers on StackOverflow and have four years of Android development experience. Over these four years I've got deep understanding of Android architecture, strong Java and Kotlin knowledge. I worked a lot with modern Android architecture components, Kotlin coroutines, know how to properly distribute tasks between main and background threads, worked with WebSockets and REST, FCM push notifications, google maps, Google Play Billing, Android NDK, have extensive knowledge of gradle build system, Google Material Design guidelines. I am glad to see Android evolution in the last few years and I enjoy it :)
3 years experience
I definitely like this language, it's just a pleasure to write Kotlin code. Although I've used the language not as long as others, Kotlin...
I definitely like this language, it's just a pleasure to write Kotlin code. Although I've used the language not as long as others, Kotlin is one of my favorites. I've worked with Kotlin Coroutines as well, I enjoy to see how the technology simplifies multi-threading. At the moment I'm in the top 5% of Kotlin answers on StackOverflow
2 years experience
I intensively used the library for the last two years while I've worked on an Angular project. I just like how RxJs makes the code more r...
I intensively used the library for the last two years while I've worked on an Angular project. I just like how RxJs makes the code more readable and predictable, helps to simplify many everyday tasks.
Angular 2Rx
View more
Angular 2Rx
View more
3 years experience
Material design was used in few of my most recent projects, Angular & Android apps, so I have good understanding of material design guide...
Material design was used in few of my most recent projects, Angular & Android apps, so I have good understanding of material design guidelines. I helped one of the clients a lot to implement his ideas in terms of material design.

REVIEWS FROM CLIENTS

5.0
(4 reviews)
Дмитрий Богданов
Дмитрий Богданов
December 2019
Дал хорошую консультацию
Terry Coughlan
Terry Coughlan
November 2019
very happy with Valeriy's expertise - he went to considerable lengths to resolve my issues - angular7 material - pagination/cards/sort
Asa Carter
Asa Carter
November 2019
Very knowledgable and helpful by explaining best practices and describing how new functionality works.
Aman
Aman
November 2019
Lightning fast communication. I had a lot of questions that Valeriy helped me out with, free of charge.Everything works perfectly and is exactly what I needed. Would use again.
Jorgy Joregson
Jorgy Joregson
November 2019
helped me understand when to use interfaces and when to just put the types under the class declaration
SOCIAL PRESENCE
GitHub
android-samples
Kotlin
19
4
android-text-resolver
Groovy
12
0
Stack Overflow
8328 Reputation
1
22
51
EMPLOYMENTS
Front end developer
iSpring Solutions, Inc
2007-10-01-2011-05-01
At this role, I took a participation in development of flash based iSpring player, which plays power-point like presentations. I implemen...
At this role, I took a participation in development of flash based iSpring player, which plays power-point like presentations. I implemented multiple UI sets for the player as well as many complex custom UI components for these sets. I also developed huge part of iSpring Quiz player and participated in other smaller projects.
PHP
C++
SQL
View more
PHP
C++
SQL
ActionScript 3
Unit Testing
ActionScript
JavaScript
Subversion
View more
PROJECTS
Second place in the VK Android Messenger development contestView Project
VK Social Network
2012
A messaging application for Android. The application was developed during one of the largest software development contests in Russia org...
A messaging application for Android. The application was developed during one of the largest software development contests in Russia organized by the largest local social network VK. I won second place among more than 300 entrants taking $15,000 cash prize.
Android
Java
SQLite
View more
Android
Java
SQLite
View more
Flying Bob GameView Project
2013
Flying Bob is a fast-paced tap arcade game with amazing physics-based gameplay. I had a key role in the whole development process and im...
Flying Bob is a fast-paced tap arcade game with amazing physics-based gameplay. I had a key role in the whole development process and implemented many of the game modules, including gameplay, physics, graphics and UI.
Android
Java
Git
View more
Android
Java
Git
OpenGL
libGDX
Cross platform
Box2d
View more