Photo by airfocus on Unsplash

Things to look for when hiring top Product Management talent.

This is totally opinionated through the lens of my own experience and does not cover the “how” of hiring for such candidates. Which will be the topic for another article in future.

Setting context

Firstly, let’s constrain the context of this article a bit as “product” and “management” can be anything in this world. Here, we assume:

  • a customer centric software business (SaaS, apps, games etc)
  • small size (<1000 ppl) company
  • agile / iterative process driven software development

Secondly, let’s introduce whom we would call a “product manager” generically:

Product Manager is a leader, equipped with knowledge, skills and abilities to: analyze…

Photo by Caleb Woods on Unsplash

Many claim they are customer-focused, only a few actually are. This article will help you understand why.

In the new millennia, all businesses are trying to be customer-centric to win the hearts of their target audience and thus win the competition. On paper it all sounds clear — just focus on your business’ customers, understand their context really well and timely deliver a great product addressing those needs and changing their behavior to your benefit. In practice though, many companies struggle with customer focus despite putting large “Customer Focus” posters everywhere in the office and preaching it in every presentation. …

Photo by Daniel Páscoa on Unsplash

This article highlights the trend around game development offerings from major cloud providers (AWS, Azure) and projects what's coming.


Leading cloud providers such as Amazon Web Services and Microsoft Azure are going through the natural expansion of their offerings up the pyramid:

Photo by Edgar Soto on Unsplash

A real-life story and a great lesson that taught me to love the products I work on and treat them accordingly.

Nokia, Russia, Moscow, early 2011, a sales pitch meeting with a major mobile operator for the new devices resulted in much lower than expected preorder numbers. The sales team was disappointed and cited increased competition as one of the main reasons for lower interest in our new smartphone line (Symbian^3) from the main distributor in the market.

The newly appointed General Manager, who was also in that meeting as an observer (learning the local market and our distributor partners)…

Leverage linear interpolation for smooth and performant drag and drop UX using vanilla JavaScript

Photo by ahmadreza sajadi on Unsplash.

Recently, I wrote an article about an implementation of drag and drop functionality using vanilla JavaScript. This time, I want to apply linear interpolation for the dragging logic, such that the draggable object smoothly “catches up” with the user’s cursor/touchpoint as opposed to immediately following it:

Photo by Pieter on Unsplash

Developing better understanding of PM discipline through a product lifecycle

There is a view that Product Management is vaguely defined and that at every company a Product Manager’s job would be different. It is hard to disagree with this as indeed you can interview your own network of Product Managers and realize how different their jobs are. In this article I want to visualize and demonstrate where this difference is coming from. Through this exercise hopefully we shall see that it is not the definition of Product Management as a whole that poses the problem but the scale and the viewpoint.

Product Lifecycle

For the sake of this exercise let’s consider the…

Efficient drag-and-drop functionality without a library or framework

Photo by Alan Jones on Unsplash

Drag-and-drop functionality is the bread and butter of a modern web UX. It’s an aspect of the API, part of the HTML standard. Lots of UI libraries provide it out of box.

Sometimes, though, we have to deal with situations where neither the standard API nor the libraries can help, and we have to implement the functionality ourselves. In this article we’ll do exactly that—we’ll implement:

  • Cross-input (with blended mouse and touch-events support)
  • Cross-browser friendly
  • Performant (60 FPS)
  • Efficient (no wasted JavaScript processing)

1. Prerequisites

For the sake of this article, we’re going to be dragging a few black square boxes (divs)…


This article will help you get understanding of how purchasing works with Apple/Google’s In App Purchase SDKs/APIs.

There are plenty of articles about technical integration with In-App-Purchasing (Apple) / In-App-Billing (Google) APIs for mobile applications, but there is a lack of explanation for why these APIs are built the way they are which is super helpful to understand when you actually perform the integration. …

Photo by Cristina Gottardi on Unsplash

What it is, when and why it matters, how to start it in the context of a software company

I started my new role at Riot Games back in April 2020 in “Production Operations” and a lot of my friends and colleagues got confused about this product management role and why I am excited about it. In this article, I wanted to clarify the vision and the role “Production Operations” can play in a modern software development company and what opportunities it can unlock.

So What is it?

I used the quotes for “Production Operations” so far as it can mean anything until defined…

Write an Angular loader service that tolerates concurrency

Photo by NordWood Themes on Unsplash

Whenever a web application performs an async task, such as an HTTP request or animated page transition, it’s a good idea to add a loader animation to improve UX by setting user expectations (i.e. to say, “I’m busy performing a request”).

Simple Case

So we can write a simple “loader” service that does the job in a simple Angular/Ionic application:

Whenever a component needs a loading indicator to show up, we would import this service into such component through dependency injection (DI) and we would call it as needed, like so:

This works for simple applications but becomes real messy…

Sergey Rudenko

Tech enthusiast and product leader (Amazon PM Tech, ex Riot Games, ex Microsoft, Nokia), author of something awesome in the future;)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store