~/conference

РИТ++ 2017

date:2017-06-05..2017-06-06
location:Moscow, Russian Federation
series:РИТ++ · 3 editions
editions:[РИТ++ 2012, РИТ++ 2016, РИТ++ 2017]
titleauthorlength
ApplicationCoordinator for Navigation Between ScreensPavel Gurov47m
Describes using the Application Coordinator pattern to centralize navigation in iOS apps instead of embedding segues, present(_:animated:), and…
Talk in Russian on
You Wake Up and Your App Is #1 on the App StoreVadim Smirnov01h 00m
Stories and practical lessons about building multiple small apps and pet projects (including mobile apps that became Featured in the App Store). Covers how the…
Talk in Russian on
Automated Testing in an iOS Project: The ICQ CaseD.Kurkin, M.Manaev55m
Description of how ICQ’s iOS team introduced test automation: which tools they used for infrastructure, what parts of the app are covered and how results are…
Talk in Russian on
Toggle your appEvgeniy Krivobokov51m
Large classifieds Android app with 20+ Android developers adopts feature toggles to avoid big long-lived branches, letting teams merge working code disabled by…
Talk in English on
The Horrors of Mobile GraphicsFilipp Keks59m
Explains why real-time graphics on mobile devices lag behind consoles and PCs despite comparable hardware, focusing on practical issues encountered when using…
Talk in Russian on
Flutter vs React: A Native Developer's ViewAleksandr Smirnov01h 01m
A comparison of Google's new cross-platform framework (Flutter) and Facebook's React (React Native), examining their technological capabilities and business…
Talk in Russian on
Catching with Nets: Tools for Debugging App Network RequestsDmitriy Rybakov35m
Overview of tools for monitoring and debugging mobile app network traffic, covering basic to specialized solutions. Discusses approaches for capturing and…
Talk in Russian on
Clean Architecture: A Deep DiveEvgeniy Matsyuk, Aleksandr Blinov51m
Presentation examines the concept of Clean Architecture and common mistakes developers make when trying to implement it. It summarizes findings from a…
Talk in Russian on
Mad Dogs: Angular 2 vs ReactEvgeniy Gusev, Ilya Taratukhin53m
Compares Angular 2 and React for building frontend applications, focusing on practical trade-offs for performance, developer ergonomics, and productivity…
Talk in Russian on
Self-Organizing Service Infrastructure Based on DockerDanila Shtan46m
Describes building a self-organizing service infrastructure using Docker containers without Kubernetes or Mesos+Marathon, composed from simple base components…
Talk in Russian on
Lint to the RescueGrigoriy Dzhanelidze34m
Talk describes using linting tools to automate enforcement of small coding contracts and stylistic rules so human code reviews can focus on architecture and…
Talk in Russian on
Android as the Basis for Implementing a Mobile PassportDmitriy Shorin45m
Describes using Android devices with NFC and Host-based Card Emulation (HCE) to implement machine-readable electronic identity documents similar to a biometric…
Talk in Russian on
Mobile Virtual Reality — What It Is and How It WorksAleksey Rybakov01h 12m
An overview of Virtual, Augmented, Mixed and Merged Reality concepts and how they work, with a focused look at Mobile VR platforms. It covers Samsung Gear VR…
Talk in Russian on
Modern Architecture of Android Apps — ArchetypeStepan Goncharov36m
Presents an alternative Android app architecture called Archetype that combines reactive extensions (Rx) with several general design patterns as a substitute…
Talk in Russian on
Moxy. How to Use It Correctly?Yuriy Shmakov56m
Introduces the Moxy library for implementing the MVP pattern in Android, explaining its components and how to use them to avoid excessive boilerplate. Covers…
Talk in Russian on
Kotlin Perfomance on AndroidAleksandr Smirnov42m
Benchmarks on an animation-heavy Android app compare Kotlin vs Java across four phones and show Kotlin is not inherently slower: unoptimized Kotlin sometimes…
Talk in English on
Uncommon and CriticalGleb Cherbov35m
Survey of uncommon but critical software bugs that frequently appear not because of platform or language, but due to common coding mistakes; presents concrete…
Talk in Russian on
AppSec, Ready, Set, Go!Yuriy Sergeev49m
Covers practical challenges of launching Application Security (AppSec) programs in complex software ecosystems: dealing with expensive tool choices…
Talk in Russian on
Implementing SDLC in Combat ConditionsEgor Karbutov41m
Digital Security describes how their security-research company integrated into product development by introducing a Software Development Life Cycle (SDLC)…
Talk in Russian on
Application Security — Answers to Everyday QuestionsSergey Belov52m
The talk covers practical application security (AppSec) topics for development teams: generating anti‑CSRF tokens, secure storage of secret keys, and how to…
Talk in Russian on
Dangerous SerializationIvan Yushkevich35m
Examines insecure serialization across several programming languages and serialization formats, showing how modern libraries and frameworks hide internal…
Talk in Russian on
The Internet of MachinesAndrey Lovygin34m
Describes modern machine-shop monitoring systems that collect data from CNC (computer numerical control) machines and other industrial equipment using current…
Talk in Russian on
New-type Scoring Models: Analyzing Customer ActionsMaksim Savchenko58m
Describes using machine learning to build new scoring models that analyze customer behavioral data—especially financial transaction histories—to automatically…
Talk in Russian on
Object Segmentation in Satellite Imagery (Kaggle DSTL)Artur Kuzin22m
Presents a solution to the Kaggle Dstl Satellite Imagery Feature Detection challenge: segmenting objects in satellite images. Describes the team approach (with…
Talk in Russian on
Using Machine Learning to Generate Structured SnippetsN.Spirin49m
Describes using machine learning to generate structured snippets for search results to improve relevance despite language ambiguity and user preference…
Talk in Russian on
Building 6LOWPAN Mesh Networks Based on Contiki OSVladislav Zaytsev48m
Describes building 6LoWPAN (IEEE 802.15.4) mesh networks for IoT and industrial IoT use cases, specifically a smart-home system and an outdoor street-lighting…
Talk in Russian on
The Internet of Useless ThingsSergey Myasnikov, Aleksandr Nessler56m
Discusses why the Internet of Things (IoT) has not fulfilled early expectations despite corporate and community efforts, arguing there are fundamental reasons…
Talk in Russian on
Finding Fraud Indicators in Medical Insurance ClaimsVasiliy Ryazanov38m
The talk addresses detecting fraud in claimed losses for medical insurance by automating checks that insurers now do manually. It discusses using machine…
Talk in Russian on
Ranking Job Applicants with Machine LearningSergey Saygushkin28m
A presentation about using machine learning to rank job applicants' responses so recruiters spend less effort filtering irrelevant resumes. It describes…
Talk in Russian on
Machine Learning in E‑commerceAleksandr Serbul56m
Describes practical machine-learning techniques used in e-commerce for customer acquisition and retention, including product-catalog clustering, customer…
Talk in Russian on
Secure Development Practices at SberTechDmitriy Yanchenko40m
Covers integrating secure development practices into the software lifecycle at SberTech, describing the technological stack and how services are positioned…
Talk in Russian on
SOA: Send a Request to the Server? What Could Be Easier!Ivan Kruglov49m
The talk examines reliability issues introduced by replacing in-process calls with RPC in service-oriented architectures, focusing on how a simple HTTP request…
Talk in Russian on
Microservice Architecture: Problems and SolutionsSergey Orlov01h 03m
An overview of microservice architecture: it explains common microservice patterns, the new development, operations and testing challenges that arise compared…
Talk in Russian on
Events, Events, and More EventsAnton Sukhov44m
Describes Avito’s Event Stream Processing (ESP) architecture for collecting millions of events per minute from websites, mobile apps, and microservices. Covers…
Talk in Russian on
Monitoring in a Microservice ArchitectureVladimir Kolobaev45m
A rapidly evolving Avito microservices architecture imposes strict monitoring needs; the talk describes a centralized monitoring service that lets developers…
Talk in Russian on
Legacy in a Box: Dev Environment on KubernetesIlya Saulenko54m
The talk describes Avito's approach to integrating a legacy monolith into a Docker+Kubernetes-based developer environment alongside new microservices. It…
Talk in Russian on
Managing Secrets in a Kubernetes Cluster with Hashicorp VaultSergey Noskov49m
Overview of HashiCorp Vault and methods for automated secure secret management, including puppet+hiera integration. Discusses Kubernetes built-in secrets…
Talk in Russian on
From Raw Data to Report: Architectural Approaches in the Avtoteka ProjectNikolay Balakirev34m
Autoteka (autoteka.ru) collects vehicle history by querying over 10 external APIs plus static dealer data per VIN and timestamp, then normalizes disparate…
Talk in Russian on
Microservices for Machine LearningDmitriy Khodakov41m
Describes building recommendation services that use machine learning on user actions to recommend ads, and the architecture challenges of distributed training…
Talk in Russian on
Pros and Cons of Microservice Architecture at HeadHunterAnton Ivanov55m
HeadHunter moved from a large monolith to extracting microservices and over several years evaluated the results. The talk weighs concrete pros and cons of…
Talk in Russian on
Our Answer to UberAleksandr Korotkov46m
A review of reactions in the PostgreSQL community after Uber moved from PostgreSQL to MySQL, detailing specific engine-level patches developed to address the…
Talk in Russian on
Full-Text Search in PostgreSQLAleksandr Alekseev34m
PostgreSQL's built-in full‑text search is fully featured and can rival specialized search engines in speed and quality. The talk explains how to use PostgreSQL…
Talk in Russian on
NewSQL: SQL Is Here to StayKonstantin Osipov56m
An examination of NewSQL: why NoSQL vendors are reintroducing SQL features and how that changes SQL. Compares new SQL-like dialects (Cassandra CQL, Couchbase…
Talk in Russian on
Simple and Cheap Business Analytics with Google BigQueryAleksey Parshukov46m
Shows how DocDoc built inexpensive, scalable analytics using Google BigQuery: compares storage options, explains why BigQuery was chosen, and how to organize…
Talk in Russian on
What You Need to Know About ClickHouse ArchitectureAleksey Zatelepin51m
Overview of ClickHouse internals: how columnar on-disk storage and execution make analytical queries orders of magnitude faster while being unsuitable for OLTP…
Talk in Russian on
How Does the State See IT Trends?German Klimenko01h 02m
Overview of how the government views current IT trends such as image recognition, telemedicine, Internet of Things, big data, and blockchain, and the…
Talk in Russian on
What's New in MySQL 8.0?Dmitriy Lenev52m
MySQL 8.0 introduces a new data dictionary with corresponding changes to INFORMATION_SCHEMA and atomic DDL support, adds query features like Common Table…
Talk in Russian on
MySQL monitoring and debugging: maximum insight with minimal costSveta Smirnova49m
Covers practical monitoring and debugging options for MySQL-based systems, naming built-in MySQL features, Percona Server extensions, and external tools…
Talk in Russian on
The principle of conserving mental fuelMaksim Dorofeev51m
Explains the concept of "mental fuel" as a limited cognitive resource and when it becomes the bottleneck for getting work done, contrasting this with the…
Talk in Russian on
Responsive layout five years onSergey Kuznetsov55m
Looks back at five years of responsive web layout work done at AGIMA: how the concept of adaptive/responsive design evolved, which problems remain (and how to…
Talk in Russian on
Make form validation fun againPavel Lovtsevich47m
Demonstrates using the HTML5 constraint validation API to avoid heavy JS: checkValidity vs reportValidity (check returns boolean and fires invalid; report…
Talk in English on
Effective 24x7 tech support: a practical guideYuliya Sinyanskaya48m
Covers how to organize and manage a 24x7 technical support service: staffing levels required (including when resources are limited), hiring and training…
Talk in Russian on
How to change processes yourselfDenis Kochergin59m
Practical method for internally changing business processes without hiring external consultants: use simple questions and small-group exercises to surface…
Talk in Russian on
From bespoke websites to Enterprise productsKirill Novikov01h 00m
A web studio that had rapid growth from high-value custom website clients explains why it stopped taking those contracts and instead built enterprise digital…
Talk in Russian on
ABCDX segmentationArtem Azevich53m
Presents the ABCDX-segmentation methodology developed at the FRII Accelerator to help entrepreneurs focus on the most profitable work. Describes a segmentation…
Talk in Russian on
Handling objections when delivering a projectVladimir Zavertaylov01h 00m
Practical workshop on handling client objections during project delivery and demos, covering common complaints like “add wow effects,” “I pay you—what for?”…
Talk in Russian on
Growth-hack developmentStanislav Azhotkin35m
Explains the concept of growth-hack development: applying continuous tests and experiments at the leading edge of the technology stack to drive business…
Talk in Russian on
Global strategies of internet players: your place in the food chainSergey Ryzhikov01h 01m
Analyzes global trends among major internet players and what opportunities they create for IT companies. Names strategic options and potential development…
Talk in Russian on
How a programmer can grow a companyMaksim Lapshin48m
A software developer describes how he grew a B2B server-software company organically without outside investment, starting from hobby projects and surviving…
Talk in Russian on
Ni hao, Mosik!Yaroslav Gorodetskiy54m
Overview of the Chinese IT market's size and growth compared with the US and Russia, and why Russian entrepreneurs avoid working there despite earning…
Talk in Russian on
Financial management for a professional services companySergey Oseledko57m
Covers financial management for a professional services company, focusing on accounting and financial analysis, income and expense structure, departmental…
Talk in Russian on
Rock'n'roll and the way of working that grows profitMikhail Trutnev48m
Presentation describes practical, no-theory tactics used at Ultimate Guitar to steadily increase product and service profitability by finding many small…
Talk in Russian on
IT Belarus: attractiveness for IT businessElena Murashko26m
Overview of Belarus’s IT industry trends and growth prospects (projected $3–4B by 2020), survey of successful Belarus-origin products and exits such as…
Talk in Russian on
Increasing profitability of custom development through effective specificationsEvgeniy Savitskiy55m
Explains why custom web development profitability is falling by examining common causes: budget estimation errors, changing scope, and mismatched client…
Talk in Russian on
Implementing a developer grading system in an IT companyAleksey Florinskiy56m
Describes a real-world implementation of a developer grading system in an IT company, covering design of the evaluation system and the methods used to assess…
Talk in Russian on
Developing and evaluating programmers in product companiesIgor Ustyuzhanin55m
Describes a real-world implementation of a developer evaluation and career-growth system at a Russian product company, linking individual developer progression…
Talk in Russian on
IT evangelism: how to raise a Baba Yaga in your teamViktoriya Gongina50m
Talk examines how an employee can evolve into a technology evangelist within a team, tracing paths from junior developer to brand advocate and contrasting…
Talk in Russian on
Dashboards: interactive data visualizationAleksey Kolokolov53m
Explains how to choose and design data visualizations and dashboards so business managers get clear, decision-ready reports rather than raw tables. Covers a…
Talk in Russian on
Two metrics to optimize resource allocationAndrey Pletenev58m
Describes two metrics used to optimize resource allocation in a software company: one metric quantifies task complexity and the other measures a developer’s…
Talk in Russian on
Trivially about the trivialDaniil Podolskiy47m
A technical director from an IT outsourcing company reviews the company’s experience in outsourced system administration after three-plus years in the market…
Talk in Russian on
DevOps mythsAleksandr Titov, Ivan Evtukhovich47m
Myth-busting about DevOps: the talk names and debunks common false beliefs that harm decision-making, such as the ideas that a separate DevOps department or…
Talk in Russian on
Zabbix 3.4 — a simple, not-so-simple friendship with the communityAleksey Vladyshev53m
Presentation outlines planned features in Zabbix 3.4 and explains which user requests the team chose to implement and why. It describes how Zabbix’s developers…
Talk in Russian on
Monitoring web project performanceVladimir Buyanov39m
Covers practical approaches to performance monitoring for web projects: using monitoring beyond simple up/down checks to track code performance, measuring the…
Talk in Russian on
Our experience with Kubernetes in small projectsDmitriy Stolyarov59m
The talk describes Flant’s practical experience deploying and operating Kubernetes in production for multiple small projects and clients. It compares…
Talk in Russian on
From repository to production CI/CD infrastructure in a weekDmitriy Chumak30m
Describes deploying a production CI/CD infrastructure in one week for a high-load project using multiple PostgreSQL instances, a Neo4j cluster, and neural…
Talk in Russian on
Product challenges when building yet another Docker PaaSVladimir Yartsev27m
The talk examines product-level challenges encountered when turning a Docker-based PaaS into a commercial product, using the dockhero.io project as an example…
Talk in Russian on
Calloused DNS: doing it rightLev Nikolaev52m
Talk compares common DNS setups using BIND and explains problems administrators face when they replace provider DNS with BIND and then mix resolver and…
Talk in Russian on
Using Docker in CIAleksandr Akbashev54m
Uses Docker for Continuous Integration to speed up tests, improve environment and library control, and increase stability. Describes migration challenges such…
Talk in Russian on
SDN & DEVOPS ?= ❤: Practical uses of SDNAleksandr Shalimov59m
The talk explains practical uses of SDN/OpenFlow for non-hyperscale teams: it names the controller-based separation of control and data planes and shows how…
Talk in Russian on
Everything as a CodeAleksandr Tarasov59m
Argues that nearly every development task becomes executable code: workstation setup via Ansible playbooks that run with one command, build and packaging with…
Talk in English on
CI monitoringAleksandr Akbashev39m
Explains monitoring continuous integration (CI) systems: what metrics and alerts to collect, how to instrument CI pipelines and runners, and how to visualize…
Talk in Russian on
Survey of promising databases for highloadYuriy Nasretdinov53m
A survey of promising databases for high-load projects, focusing on Tarantool, ClickHouse, and CockroachDB. The talk explains each system’s architecture and…
Talk in Russian on
How to make an ops team get along with N development teamsDenis Yakovlev55m
A Web department at 2GIS supporting five development teams and 20+ projects faced daily releases and constant changes, which initially made operations a…
Talk in Russian on
Reverse search: materializing search resultsNikolay Sivko33m
Describes a monitoring service that processes millions of metrics from agents and focuses on optimizing costly metric-search operations by materializing search…
Talk in Russian on
A conservative Backend on Node.jsDmitriy Lyapin54m
Describes building a REST API for a recruiting platform using PostgreSQL and Node.js, with JWT tokens instead of sessions. Avoids ORM by writing large…
Talk in Russian on
REST services on ASP.NET Core on Linux in productionDenis Ivanov01h 00m
Shows how to build a REST service using ASP.NET Core and run it in production on Linux using Docker and Kubernetes. Covers ASP.NET Core infrastructure and…
Talk in Russian on
The AppMetrica API from the inside, or SQL without SQLEfim Pyshnograev42m
An inside look at AppMetrica’s backend for mobile analytics, describing its architecture and how it ingests and stores billions of real-time events. Covers…
Talk in Russian on
How we sped up MySQL Handler Socket ninefoldAleksandr Yakovlev39m
The talk describes using MySQL HandlerSocket as a non-SQL data-access interface for the high-load Wamba.ru project because the standard SQL interface could not…
Talk in Russian on
A million WebSocket connections and pub/subSergey Kamardin54m
Describes building a WebSocket and pub/sub notification system at Mail.ru that handles millions of live connections and thousands of notifications per second…
Talk in Russian on
Reverse-engineering the architecture of Amazon S3Vladimir Perepelitsa58m
Analyzes the Amazon S3 API by examining its specification and runtime behavior, and describes how an equivalent object-storage service was designed and…
Talk in Russian on
The Linux API from a web server developer's perspectiveValentin Bartenev57m
Overview of Linux system interfaces for building high-performance web servers, covering I/O multiplexing (e.g. epoll), sendfile-style zero-copy file…
Talk in Russian on
How we dumped Skype and implemented WebRTC based on janus-gatewaySergey Safonov43m
A team built an online one-on-one English lesson platform called vimbox and replaced Skype with a WebRTC-based solution using the janus-gateway media server…
Talk in Russian on
Video preparation system for streaming on the ivi platformEvgeniy Rossinskiy49m
Describes a video-preparation system for ivi that automates steps from metadata generation to packaging into MP4, DASH and HLS with multiple bitrates. The…
Talk in Russian on
TDI: a highly sensitive metric for A/B search experimentsRoman Poborchiy42m
Presents TDI, a high-sensitivity metric for A/B experiments in search and ranking systems. Describes the problem that standard A/B metrics lack statistical…
Talk in Russian on
Keeping system design under control using isolated unit testingAndrey Kolomenskiy46m
Shows how to keep a system’s design healthy by preferring isolated unit tests over broad integrated tests; recommends writing fast, focused unit tests rather…
Talk in Russian on
TDD: when to use it and, most importantly, when not toPavel Kalashnikov43m
An examination of Test-Driven Development (TDD) covering when TDD is beneficial and when it becomes counterproductive. The talk discusses concrete guidance for…
Talk in Russian on
How to spend four years and a bag of money refactoring and launch nothingM.Chistyakov54m
Describes Ultimate Guitar’s experience deciding to replace a large legacy backend: explains why rewriting everything is dangerous, what problems prompted the…
Talk in Russian on
A complex project from scratch: through water, fire, and brass pipesFilipp Delgyado57m
A developer describes building a payment system from scratch over two years, explaining that such projects pass distinct stages—framework creation, initial…
Talk in Russian on
Augmented Reality in SwiftVadim Drobinin47m
An overview of building mobile augmented reality apps in Swift, covering AR history and differences from virtual reality, interaction methods, relevant SDKs…
Talk in Russian on
Application Size OptimizationDmitriy Kurkin44m
Covers why app binary size matters and how App Store package size is calculated, then explains concrete optimizations inside the IPA by examining its file…
Talk in Russian on
iOS App Startup Time OptimizationNikolay Likhogrud58m
Covers measuring and speeding iOS app startup time, including how to correctly benchmark launch time, optimize both system-level and app-level components, and…
Talk in Russian on
Do iOS Developers Need Backenders When There Is SwiftSamvel Medzhlumyan27m
Swift is presented as a tool for building backend and server-side utilities for iOS teams, showing how to deploy Swift to write server-side tooling. The talk…
Talk in Russian on
Backend in Swift: It Exists and Works!Roman Mochalov58m
Shows how to build a backend using Swift by reviewing open-source Swift server libraries that handle REST, OAuth and HTTP so you write only Swift…
Talk in Russian on
UI Tests in an iOS ProjectMikhail Domrachev48m
Describes using iOS UI tests to quickly find visual and navigation regressions caused by frequent codebase and UI changes, by producing screenshot lists of any…
Talk in Russian on
Moving from Objective-C to Swift — Is It Really That Simple?Oleg Alekseenko45m
The talk examines migrating a five-year Objective-C app to Swift and the practical challenges of doing that without harming the business. It covers motivations…
Talk in Russian on
Kafka Message Broker Under High LoadArtem Vybornov38m
Kafka is presented as a unified, high-throughput distributed message broker used to handle terabytes of logs from dozens of providers and to support both…
Talk in Russian on
Your CSS Doesn’t Suit Us, We’ll Invent Our OwnRoman Prudnikov48m
The talk reviews gaps in current CSS and surveys historical solutions like CSS frameworks, polyfills, preprocessors and post-processors. It explains the CSS…
Talk in Russian on
Time to Snort — Grid Layout Is Already HereSergey Popov50m
An overview of CSS Grid Layout readiness for production: which browsers support it, what tools and examples already exist, and practical real-world uses of…
Talk in Russian on
The End of ProcrastinationPetr Lyudvig01h 33m
Covers practical methods to overcome procrastination and poor self-control by boosting intrinsic motivation through meaning-based techniques, managing tasks…
Talk in Russian on
Postgres vs MongoOleg Bartunov53m
Compares Postgres (JSONB, functional indexes, parallel query, TOAST and Zstd compression) against MongoDB using YCSB on 1M-record workloads with 50/50, 95/5…
Talk in English on
HTTP Traffic Load BalancingAnton Reznikov53m
Covers practical approaches to HTTP traffic load balancing for growing web projects, focusing on common mistakes and how to choose the right solution. Examines…
Talk in Russian on
How to build solid CI-CD pipelineIlya Beda48m
Pipeline prescribes packaging every service as a Docker image built on an isolated builder (never on production), running tests and static analysis in CI…
Talk in English on
Responsive WebsiteDmitriy Shagarov49m
Presents statistical findings from the tutmee.ru site to demonstrate why high-quality responsive (adaptive) frontend layouts remain important and current…
Talk in Russian on
Microservices in Production: KubernetesElena Grakhovats, Igor Dolzhikov02h 38m
Shows how to build a fully automated CI/CD pipeline for microservices running on Kubernetes, using simple steps so one or two engineers can set up release…
Talk in Russian on
MathOps or Mathematics in MonitoringPavel Trukhanov50m
Explains using mathematical and statistical methods in systems monitoring, focusing on metrics like CPU, iowait, load average and service response times…
Talk in Russian on
You Need a Great Developer. So Do WeVladimir Grinenko49m
A large European IT company describes its hiring and talent-development workflow for senior developers: how they search for candidates (and why that often…
Talk in Russian on
Frontend Estimation: My Story of Delivering Tasks on TimeAleksandra Shinkevich45m
Practical guidance on estimating frontend work and delivering tasks on time, focusing on real-world issues like hidden complexity when a small request (e.g…
Talk in Russian on
Living on the Cutting Edge in Production Without Losing Your MindAleksandr Kurganov29m
Describes running bleeding-edge frontend technologies in production, using the speaker’s experience at Uploadcare as a concrete example. Covers why adopting…
Talk in Russian on
Refactoring Client-Side CodeAleksey Zolotykh35m
Covers refactoring client-side JavaScript code: defines what refactoring is, when it’s needed, and how to set proper refactoring goals. Describes IDE…
Talk in Russian on
Peculiarities of API DevelopmentVsevolod Shmyrov01h 01m
Discussion of developing APIs and embedded frameworks using the Yandex.Maps API as a concrete example, comparing that work to regular frontend application…
Talk in Russian on
Test ThisViktor Rusakovich50m
Practical guidance on writing and running frontend tests using a real project example and a cloud CI service (GitHub + Travis). Covers who breaks the code, a…
Talk in Russian on
Developing a Rich Text Editor: Problems and SolutionsEgor Yakovishen57m
A history of browser text editing and common WYSIWYG editor problems, followed by a survey of modern web editor types and features. Covers handling multiple…
Talk in Russian on
Object Reactive ProgrammingDmitriy Karlovskiy47m
Explains Object Reactive Programming (ORP) and how libraries like KnockOut, CellX, MobX, and $mol_atom, plus frameworks such as MeteorJS and VueJS, orchestrate…
Talk in Russian on
How to Scale a Complex Single Page ApplicationAleksey Kataev36m
Describes scaling a large Single Page Application (Vimbox) past 100,000 lines while keeping code quality. Covers practical problems encountered as the app and…
Talk in Russian on
Frontend Performance OptimizationIgor Alekseenko56m
The talk explains when to prioritize caching versus relying on the CPU to optimize performance in complex frontend applications. It uses concrete examples to…
Talk in Russian on
The Client and Server Need to TalkNikita Prokopov53m
Discusses challenges of client-server communication in web applications, comparing traditional request-response with server-push techniques like Server-Sent…
Talk in Russian on
Remote Work with a Foreign Client: Sole Proprietor, Currency Control, PatentDmitriy Voronin32m
Covers practical aspects of working remotely for a foreign client: tools for client interaction such as time tracking and task monitoring; legal contract…
Talk in Russian on
Porting an Existing Web App to Virtual RealityDenis Radin44m
Explains how to integrate existing web applications into virtual reality environments, comparing approaches like CSS-based and WebGL-based rendering and…
Talk in Russian on
Building Interactive 3D Maps YourselfAleksandr Amosov46m
A practical walkthrough of building an interactive 3D office map using WebGL: from modeling the office in a 3D editor to implementing a WebGL visualization and…
Talk in Russian on
Real DevOps in the EnterpriseAleksandr Taratorin52m
A practical DevOps case from Raiffeisenbank describing how DevOps is implemented in an enterprise: a mix of methodology, tools and cultural practices used to…
Talk in Russian on
Leeching off the React Ecosystem (Angular 4+)Aleksey Okhrimenko56m
The talk compares Angular 4+ and React using a biological metaphor: it describes how an Angular 4+ application can ‘parasitize’ the React ecosystem by running…
Talk in Russian on
World. Sunrise. Elbrus. PostgreSQLI.Kosmodemyanskiy, I.Chizhevskiy01h 03m
A case study of migrating Russia’s national passport/visa document system from proprietary mainframe stack (IBM DB2 on z/OS, WebSphere MQ, Tivoli) to an…
Talk in Russian on
The Saga of yield: Hidden CapabilitiesEvgeniy Evseev54m
Describes using the ES generator yield operator to structure complex Single Page Application flow (server calls, user waits, reactions) by adopting the…
Talk in Russian on
The Age of the Bloody Web-Driven EnterpriseAndrey Ryzhkin32m
Examines web-driven enterprise IT infrastructure in modern corporate IT departments, focusing on problems that delay business feature delivery—like systems…
Talk in Russian on
Where Does React Native End?Pavel Kondratenko51m
A developer describes migrating a library of paper books into an online app using React Native, examining the framework’s architecture to show its strengths…
Talk in Russian on
Developing React ComponentsPavel Silin45m
Covers creating React components using SOLID design principles, organizing an app into components (differentiating dumb/presentational and smart/container…
Talk in Russian on
Web Technologies for Business in the Digital EraOlga Kulikova51m
Talk compares capabilities of system integrators and digital agencies in web technologies for business, outlining what each can and cannot do and common…
Talk in Russian on
Everything's Fine, We're Crashing!Dmitriy Smolyarov54m
A large, traditional company with 28,000 employees and 14,000 machines describes difficulties adopting Agile: organizational inertia, resistance to change, and…
Talk in Russian on
Digital Transformation: From Analysts' Numbers to Practical ExamplesKonstantin Kichinskiy52m
The talk examines why digital transformation follows from IT's growing business role, explains how shadow IT emerges across companies and the risks it poses to…
Talk in Russian on
Crowdsourcing in Urban GovernanceDenis Kostrov45m
Discusses using crowdsourcing to engage city residents in municipal governance, arguing it’s a top tool for gathering many citizen ideas and fostering loyalty…
Talk in Russian on
The State EnterpriseNikolay Bobrov48m
Discusses building government websites that meet mandatory legal and disclosure requirements while remaining user-focused; examines the tension between…
Talk in Russian on
Organizations in TurquoiseMariya Gruzdeva54m
Describes how large organizations (tens to hundreds of thousands of employees) must be transformed from the top by the chief leader to adopt modern ideas like…
Talk in Russian on
Freedom within a Greater PurposeAleksandr Bogdanov59m
A manager from AGIMA explains how the company built and continues to develop a cohesive team of over 100 diverse individuals. The talk covers the principles…
Talk in Russian on
Loyalty vs. EngagementEkaterina Artyushina44m
Discusses whether it's more important for a company to hire loyal staff or highly engaged specialists, defining an engaged employee as someone who makes an…
Talk in Russian on
How to Build an Effective Corporate Knowledge Management System?Marina Korsakova49m
Describes building an effective corporate knowledge management system (KMS): examines when investing in a KMS is rational versus cosmetic, identifies…
Talk in Russian on
One Story, Two FacesArtem Kalichkin, Olga Davydova57m
A case study of a top-5 Russian enterprise software company (over 2,500 employees) that in 2010 faced recruiting collapse because its enterprise image—legacy…
Talk in Russian on
From Developer to Team Lead: Leveling Up at CIANMaksim Melnikov53m
Talk describes how real estate marketplace CIAN handled rapid growth by turning senior developers into team leads to solve a management shortage. It covers…
Talk in Russian on
Neurographica — a Creative Transformation Method of the 21st CenturyPavel Piskarev01h 23m
Introduces neuragraphics, a creative method for personal transformation that combines intentional mindset work with specific technical drawing techniques…
Talk in Russian on
OKRs: Implementation ExperienceDmitriy Krikov46m
Explains the Objectives & Key Results (OKRs) goal-setting method, contrasting it with rigid planning and KPI-based performance evaluation. Describes how OKRs…
Talk in Russian on
How to Better Understand PeopleSergey Kotyrev57m
Covers why understanding people matters for managers, then surveys popular and recent personality-typing theories. Presents Afanasyev’s “psychosophy” as a…
Talk in Russian on
Ecosystem or ZooFedor Shchudlo54m
A talk about managing parallel work on design and frontend across dozens of interrelated systems that form a single ecosystem. It describes moving from ad-hoc…
Talk in Russian on
How we launched an offline version of RG.RUAleksey Chernyshev, Maksim Chagin51m
An account of building an offline version of the news site RG.RU serving a million users, covering the chosen technology stack (Service Worker-based offline…
Talk in Russian on
Progressive rendering and Catberry.jsMikhail Reenko29m
Explains what progressive rendering is and why developers should use it, compares current approaches for implementing progressive rendering, and discusses how…
Talk in Russian on
How AMP HTML speeds up sites and improves business metricsArtem Tsympov39m
Overview of the Accelerated Mobile Pages (AMP) project: its history, technical workings, and how AMP improves site speed and business metrics. Presents…
Talk in Russian on
What to do when you have 100 partnersIvan Potapov35m
Practical story about managing integration of many third‑party scripts (analytics counters and other vendor code) on an e‑commerce site as their number grew to…
Talk in Russian on
After enabling DDoS protection: how your resources get 'taken down'Ramil Khantimirov44m
Covers risks that remain after deploying DDoS protection, explaining common attack vectors and the tools attackers use to bypass defenses. Recommends gaining a…
Talk in Russian on
REST API documentationArtem Kuzvesov41m
Covers how to produce and maintain REST API documentation that stays current by keeping docs close to code. Discusses the problem of stale documentation when…
Talk in Russian on
Adventures of a project from the developer's machine to heavy loadAndrey Minkin32m
A developer recounts the lifecycle of a software project moving from a developer’s machine into production under real high-load conditions. The talk covers…
Talk in Russian on
Growth from zero to 15,000 messages per second: painful and instructiveYuriy Kolesov34m
TIMCONNECT processes bank SMS messages and attempts to deliver them as push notifications. The talk describes how a small team multiplied throughput by 15× in…
Talk in Russian on
How to make the complex simple: the story of creating Project1917Sergey Sporyshev44m
A case study of Project1917, a real-time historical social-network project, describing the development experience and choices. It covers how modern web stacks…
Talk in Russian on
HTTP request proxying by a web acceleratorAleksandr Krizhanovskiy50m
Describes troubleshooting proxying HTTP requests through a web accelerator (HTTP accelerator) placed in front of a web server when user requests still…
Talk in Russian on
Client-side optimization checklistNikolay Lavlinskiy49m
Covers practical front-end performance optimization for web applications as projects scale. Focuses on client-side techniques to speed up user experience and…
Talk in Russian on
DDoS attacks: tectonic changes in 2016–2017Artem Gavrichenkov49m
Describes the 2016–2017 surge in large DDoS incidents driven by the Mirai botnet of Internet-connected cameras, recounting how those attacks disrupted major…
Talk in Russian on
How to lay the groundwork in advance, or the path to 99.99% project uptimeIgor Myzgin56m
Talk describes achieving 99.99% uptime for a project by planning for failure modes across its lifecycle: from initial prototype on a founder’s laptop to small…
Talk in Russian on
Design mistakes in high-load projectsMaksim Ekhlakov59m
Examines common design mistakes in building high-load systems, focusing on wrong choices of programming languages, frameworks, databases and tools and the root…
Talk in Russian on
Top infrastructure mistakes that hinder high loadsAndrey Polovov47m
Covers common infrastructure mistakes that prevent services from handling high load, based on the authors’ experience launching and operating high-load…
Talk in Russian on
Database First! On common mistakes when using RDBMSNikolay Samokhvalov56m
Covers common mistakes developers make when using relational database management systems (RDBMS) and argues that Full Stack developers must learn core…
Talk in Russian on
Deep dive into virtual memory and large pagesKonstantin Novakovskiy46m
The talk explains how modern OS virtual memory works: how the kernel provides memory to applications as virtual pages and the differences between small, large…
Talk in Russian on
BigMemory — working with hundreds of millions of business objectsDmitriy Khmaladze45m
Describes using very large amounts of RAM to hold hundreds of millions of business objects inside managed runtimes, addressing the problem that…
Talk in Russian on
MySQL: a checklist for the high-load newcomerAnastasiya Raspopina, Sveta Smirnova01h 00m
Overview of MySQL variants (Oracle MySQL, Percona Server, MariaDB) and common MySQL questions for high-load projects, with concrete guidance on choosing…
Talk in Russian on
Four vectors for accelerating changeA.Ziza, Virna Shtern, K.Novikov, M.Korsakova, D.Kochergin02h 11m
Presents a leadership model that uses a sequence of targeted interventions to accelerate growth at individual, team, and organizational levels. Covers four…
Talk in Russian on
Migrating a database over 10TB from DB2 to PostgreSQL with zero downtimeDmitriy Pogibenko42m
Migrating a >10TB database from IBM DB2 to PostgreSQL while keeping the database online by tracking changes with triggers, transforming data (including moving…
Talk in Russian on
How Mail.Ru and AT Consulting moved Beeline subscriber profiles to TarantoolA.Drozdov, Yu.Geynish45m
Describes a data-virtualization platform built on Tarantool that Mail.Ru Group developed, and how Mail.Ru and AT Consulting used it to design and deploy a…
Talk in Russian on
Database machines: taxonomy, anatomy, evolution, range, reproductionAndrey Nikolaenko49m
Classifies and dissects database machine platforms such as Teradata, Exadata and Netezza, explaining their architectural and software-specific features rather…
Talk in Russian on
Three microservices storiesIgor Bespalchuk55m
Covers the historical emergence of microservice architecture as an evolutionary step in enterprise IT, tracing three threads: market requirements…
Talk in Russian on
Omnichannel retail (synergy of offline and online sales)Mikhail Zaborov49m
Omnichannel retail examines combining offline and online sales channels to let retailers compete with pure e-commerce players like Amazon. The talk discusses…
Talk in Russian on
HR 3.0: Digital Technologies for People ManagementTaras Polishchuk46m
Digital HR / HR 3.0 describes using digital technologies to manage human capital as a measurable asset. It covers measuring HR impact on business by…
Talk in Russian on
How We Used IoT to Measure Employees' Emotional StatesAleksandr Evdokimenko55m
Project to prevent emotional burnout and irrational actions by call-center operators using IoT: operators wore sensors (physiological monitoring inspired by…
Talk in Russian on
From Leader Mindfulness to Organizational MindfulnessEkaterina Shapovalova57m
Examines why individual and team development (coaching, trainings) often fail to retain people and produce results, and argues that whether a person invests…
Talk in Russian on
How Databases WorkIlya Kosmodemyanskiy53m
Overview of database management systems: explains why specialized DBMS frameworks evolved over decades, how modern DBMSes are structured today, and which…
Talk in Russian on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.