Public talks

“Development isn’t delivering.” What do we do?

Highload/2018 Nov 2018

However successful and established a product may be, there are times when the business starts to think development isn’t delivering and that we could do twice as much, and do it faster. All of development? Or just part of it? Some managers agree, others don’t; two approaches, different values. Either way, we need a shared view of reality.

I’ll talk about how we investigated, reached agreement, formed a common approach, and put it into practice. Things seem better, but the business still thinks we can do more. I’ll share how we made our processes transparent and learned to explain to the business what’s happening in development.

43:04

The evolution of client-side development: mobile-first at Badoo

Highload/2015 Nov 2015

The project’s history from the point of view of client technologies: from a website to mobile clients and a shift toward mobile-first development. What our architecture has in common with standard solutions, and how it differs.

A single protocol for communicating with iOS, Android, WindowsMobile, MobileWeb, and Web apps, and the specifics of implementing it for JavaScript platforms (desktop and mobile browsers).

Changes to the development process and approaches to building new features as we switched to a mobile-first strategy.

38:47

Real-time performance measurement for native and web apps from real users

RIT/2015 May 2015

I’ll explain how we built performance measurement and analytics (UX) for Badoo apps (web, mobile-web, iOS, Android, Windows). General concepts and examples of what to measure and how. How to collect data from 100% of the your users and handle the load. How to build a system for collecting and visualizing RUM data for your own project from open-source tools.

47:18

Discussion: State of the Web — the harsh reality of frontend and everything around it

YaC/2014 Oct 2014

State of the Web: libraries, tools, frameworks, standards, trends in interface development, and the harsh reality of the frontend world. What happened over the past year, what will happen in the near future, what to be ready for, and what not to lose sight of.

26:58

Building a maintainable bi-directional cross platform protocol

JSConfEU/2014 Sep 2014

Common web frameworks make the assumption you are going to build against a RESTful API, but what if your use case doesn’t fit RESTful principles? How might you go about systematically designing a protocol between client and server? In this talk we are going to discuss how you can design and build an RPC-style protocol and service layer that is flexible and extensible enough to serve multiple cross-platform clients and servers, growing with application needs whilst letting developers focus on building features instead of maintaining API boilerplate.

41:03

Measuring and monitoring of the site client-side with 150M users

Toster/2012 May 2012

The talk describes a way to measure and monitor website response times for millions of users on their own internet connections and computers. The focus is on a method for assessing the real impact of changes we make, rather than on specific optimization techniques.