РИТ++ 2017
| title | author | length |
|---|---|---|
| ApplicationCoordinator for Navigation Between Screens | Pavel Gurov | 47m |
Describes using the Application Coordinator pattern to centralize navigation in iOS apps instead of embedding segues, present(_:animated:), and… | ||
| You Wake Up and Your App Is #1 on the App Store | Vadim Smirnov | 01h 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… | ||
| Automated Testing in an iOS Project: The ICQ Case | D.Kurkin, M.Manaev | 55m |
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… | ||
| Toggle your app | Evgeniy Krivobokov | 51m |
Large classifieds Android app with 20+ Android developers adopts feature toggles to avoid big long-lived branches, letting teams merge working code disabled by… | ||
| The Horrors of Mobile Graphics | Filipp Keks | 59m |
Explains why real-time graphics on mobile devices lag behind consoles and PCs despite comparable hardware, focusing on practical issues encountered when using… | ||
| Flutter vs React: A Native Developer's View | Aleksandr Smirnov | 01h 01m |
A comparison of Google's new cross-platform framework (Flutter) and Facebook's React (React Native), examining their technological capabilities and business… | ||
| Catching with Nets: Tools for Debugging App Network Requests | Dmitriy Rybakov | 35m |
Overview of tools for monitoring and debugging mobile app network traffic, covering basic to specialized solutions. Discusses approaches for capturing and… | ||
| Clean Architecture: A Deep Dive | Evgeniy Matsyuk, Aleksandr Blinov | 51m |
Presentation examines the concept of Clean Architecture and common mistakes developers make when trying to implement it. It summarizes findings from a… | ||
| Mad Dogs: Angular 2 vs React | Evgeniy Gusev, Ilya Taratukhin | 53m |
Compares Angular 2 and React for building frontend applications, focusing on practical trade-offs for performance, developer ergonomics, and productivity… | ||
| Self-Organizing Service Infrastructure Based on Docker | Danila Shtan | 46m |
Describes building a self-organizing service infrastructure using Docker containers without Kubernetes or Mesos+Marathon, composed from simple base components… | ||
| Lint to the Rescue | Grigoriy Dzhanelidze | 34m |
Talk describes using linting tools to automate enforcement of small coding contracts and stylistic rules so human code reviews can focus on architecture and… | ||
| Android as the Basis for Implementing a Mobile Passport | Dmitriy Shorin | 45m |
Describes using Android devices with NFC and Host-based Card Emulation (HCE) to implement machine-readable electronic identity documents similar to a biometric… | ||
| Mobile Virtual Reality — What It Is and How It Works | Aleksey Rybakov | 01h 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… | ||
| Modern Architecture of Android Apps — Archetype | Stepan Goncharov | 36m |
Presents an alternative Android app architecture called Archetype that combines reactive extensions (Rx) with several general design patterns as a substitute… | ||
| Moxy. How to Use It Correctly? | Yuriy Shmakov | 56m |
Introduces the Moxy library for implementing the MVP pattern in Android, explaining its components and how to use them to avoid excessive boilerplate. Covers… | ||
| Kotlin Perfomance on Android | Aleksandr Smirnov | 42m |
Benchmarks on an animation-heavy Android app compare Kotlin vs Java across four phones and show Kotlin is not inherently slower: unoptimized Kotlin sometimes… | ||
| Uncommon and Critical | Gleb Cherbov | 35m |
Survey of uncommon but critical software bugs that frequently appear not because of platform or language, but due to common coding mistakes; presents concrete… | ||
| AppSec, Ready, Set, Go! | Yuriy Sergeev | 49m |
Covers practical challenges of launching Application Security (AppSec) programs in complex software ecosystems: dealing with expensive tool choices… | ||
| Implementing SDLC in Combat Conditions | Egor Karbutov | 41m |
Digital Security describes how their security-research company integrated into product development by introducing a Software Development Life Cycle (SDLC)… | ||
| Application Security — Answers to Everyday Questions | Sergey Belov | 52m |
The talk covers practical application security (AppSec) topics for development teams: generating anti‑CSRF tokens, secure storage of secret keys, and how to… | ||
| Dangerous Serialization | Ivan Yushkevich | 35m |
Examines insecure serialization across several programming languages and serialization formats, showing how modern libraries and frameworks hide internal… | ||
| The Internet of Machines | Andrey Lovygin | 34m |
Describes modern machine-shop monitoring systems that collect data from CNC (computer numerical control) machines and other industrial equipment using current… | ||
| New-type Scoring Models: Analyzing Customer Actions | Maksim Savchenko | 58m |
Describes using machine learning to build new scoring models that analyze customer behavioral data—especially financial transaction histories—to automatically… | ||
| Object Segmentation in Satellite Imagery (Kaggle DSTL) | Artur Kuzin | 22m |
Presents a solution to the Kaggle Dstl Satellite Imagery Feature Detection challenge: segmenting objects in satellite images. Describes the team approach (with… | ||
| Using Machine Learning to Generate Structured Snippets | N.Spirin | 49m |
Describes using machine learning to generate structured snippets for search results to improve relevance despite language ambiguity and user preference… | ||
| Building 6LOWPAN Mesh Networks Based on Contiki OS | Vladislav Zaytsev | 48m |
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… | ||
| The Internet of Useless Things | Sergey Myasnikov, Aleksandr Nessler | 56m |
Discusses why the Internet of Things (IoT) has not fulfilled early expectations despite corporate and community efforts, arguing there are fundamental reasons… | ||
| Finding Fraud Indicators in Medical Insurance Claims | Vasiliy Ryazanov | 38m |
The talk addresses detecting fraud in claimed losses for medical insurance by automating checks that insurers now do manually. It discusses using machine… | ||
| Ranking Job Applicants with Machine Learning | Sergey Saygushkin | 28m |
A presentation about using machine learning to rank job applicants' responses so recruiters spend less effort filtering irrelevant resumes. It describes… | ||
| Machine Learning in E‑commerce | Aleksandr Serbul | 56m |
Describes practical machine-learning techniques used in e-commerce for customer acquisition and retention, including product-catalog clustering, customer… | ||
| Secure Development Practices at SberTech | Dmitriy Yanchenko | 40m |
Covers integrating secure development practices into the software lifecycle at SberTech, describing the technological stack and how services are positioned… | ||
| SOA: Send a Request to the Server? What Could Be Easier! | Ivan Kruglov | 49m |
The talk examines reliability issues introduced by replacing in-process calls with RPC in service-oriented architectures, focusing on how a simple HTTP request… | ||
| Microservice Architecture: Problems and Solutions | Sergey Orlov | 01h 03m |
An overview of microservice architecture: it explains common microservice patterns, the new development, operations and testing challenges that arise compared… | ||
| Events, Events, and More Events | Anton Sukhov | 44m |
Describes Avito’s Event Stream Processing (ESP) architecture for collecting millions of events per minute from websites, mobile apps, and microservices. Covers… | ||
| Monitoring in a Microservice Architecture | Vladimir Kolobaev | 45m |
A rapidly evolving Avito microservices architecture imposes strict monitoring needs; the talk describes a centralized monitoring service that lets developers… | ||
| Legacy in a Box: Dev Environment on Kubernetes | Ilya Saulenko | 54m |
The talk describes Avito's approach to integrating a legacy monolith into a Docker+Kubernetes-based developer environment alongside new microservices. It… | ||
| Managing Secrets in a Kubernetes Cluster with Hashicorp Vault | Sergey Noskov | 49m |
Overview of HashiCorp Vault and methods for automated secure secret management, including puppet+hiera integration. Discusses Kubernetes built-in secrets… | ||
| From Raw Data to Report: Architectural Approaches in the Avtoteka Project | Nikolay Balakirev | 34m |
Autoteka (autoteka.ru) collects vehicle history by querying over 10 external APIs plus static dealer data per VIN and timestamp, then normalizes disparate… | ||
| Microservices for Machine Learning | Dmitriy Khodakov | 41m |
Describes building recommendation services that use machine learning on user actions to recommend ads, and the architecture challenges of distributed training… | ||
| Pros and Cons of Microservice Architecture at HeadHunter | Anton Ivanov | 55m |
HeadHunter moved from a large monolith to extracting microservices and over several years evaluated the results. The talk weighs concrete pros and cons of… | ||
| Our Answer to Uber | Aleksandr Korotkov | 46m |
A review of reactions in the PostgreSQL community after Uber moved from PostgreSQL to MySQL, detailing specific engine-level patches developed to address the… | ||
| Full-Text Search in PostgreSQL | Aleksandr Alekseev | 34m |
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… | ||
| NewSQL: SQL Is Here to Stay | Konstantin Osipov | 56m |
An examination of NewSQL: why NoSQL vendors are reintroducing SQL features and how that changes SQL. Compares new SQL-like dialects (Cassandra CQL, Couchbase… | ||
| Simple and Cheap Business Analytics with Google BigQuery | Aleksey Parshukov | 46m |
Shows how DocDoc built inexpensive, scalable analytics using Google BigQuery: compares storage options, explains why BigQuery was chosen, and how to organize… | ||
| What You Need to Know About ClickHouse Architecture | Aleksey Zatelepin | 51m |
Overview of ClickHouse internals: how columnar on-disk storage and execution make analytical queries orders of magnitude faster while being unsuitable for OLTP… | ||
| How Does the State See IT Trends? | German Klimenko | 01h 02m |
Overview of how the government views current IT trends such as image recognition, telemedicine, Internet of Things, big data, and blockchain, and the… | ||
| What's New in MySQL 8.0? | Dmitriy Lenev | 52m |
MySQL 8.0 introduces a new data dictionary with corresponding changes to INFORMATION_SCHEMA and atomic DDL support, adds query features like Common Table… | ||
| MySQL monitoring and debugging: maximum insight with minimal cost | Sveta Smirnova | 49m |
Covers practical monitoring and debugging options for MySQL-based systems, naming built-in MySQL features, Percona Server extensions, and external tools… | ||
| The principle of conserving mental fuel | Maksim Dorofeev | 51m |
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… | ||
| Responsive layout five years on | Sergey Kuznetsov | 55m |
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… | ||
| Make form validation fun again | Pavel Lovtsevich | 47m |
Demonstrates using the HTML5 constraint validation API to avoid heavy JS: checkValidity vs reportValidity (check returns boolean and fires invalid; report… | ||
| Effective 24x7 tech support: a practical guide | Yuliya Sinyanskaya | 48m |
Covers how to organize and manage a 24x7 technical support service: staffing levels required (including when resources are limited), hiring and training… | ||
| How to change processes yourself | Denis Kochergin | 59m |
Practical method for internally changing business processes without hiring external consultants: use simple questions and small-group exercises to surface… | ||
| From bespoke websites to Enterprise products | Kirill Novikov | 01h 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… | ||
| ABCDX segmentation | Artem Azevich | 53m |
Presents the ABCDX-segmentation methodology developed at the FRII Accelerator to help entrepreneurs focus on the most profitable work. Describes a segmentation… | ||
| Handling objections when delivering a project | Vladimir Zavertaylov | 01h 00m |
Practical workshop on handling client objections during project delivery and demos, covering common complaints like “add wow effects,” “I pay you—what for?”… | ||
| Growth-hack development | Stanislav Azhotkin | 35m |
Explains the concept of growth-hack development: applying continuous tests and experiments at the leading edge of the technology stack to drive business… | ||
| Global strategies of internet players: your place in the food chain | Sergey Ryzhikov | 01h 01m |
Analyzes global trends among major internet players and what opportunities they create for IT companies. Names strategic options and potential development… | ||
| How a programmer can grow a company | Maksim Lapshin | 48m |
A software developer describes how he grew a B2B server-software company organically without outside investment, starting from hobby projects and surviving… | ||
| Ni hao, Mosik! | Yaroslav Gorodetskiy | 54m |
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… | ||
| Financial management for a professional services company | Sergey Oseledko | 57m |
Covers financial management for a professional services company, focusing on accounting and financial analysis, income and expense structure, departmental… | ||
| Rock'n'roll and the way of working that grows profit | Mikhail Trutnev | 48m |
Presentation describes practical, no-theory tactics used at Ultimate Guitar to steadily increase product and service profitability by finding many small… | ||
| IT Belarus: attractiveness for IT business | Elena Murashko | 26m |
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… | ||
| Increasing profitability of custom development through effective specifications | Evgeniy Savitskiy | 55m |
Explains why custom web development profitability is falling by examining common causes: budget estimation errors, changing scope, and mismatched client… | ||
| Implementing a developer grading system in an IT company | Aleksey Florinskiy | 56m |
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… | ||
| Developing and evaluating programmers in product companies | Igor Ustyuzhanin | 55m |
Describes a real-world implementation of a developer evaluation and career-growth system at a Russian product company, linking individual developer progression… | ||
| IT evangelism: how to raise a Baba Yaga in your team | Viktoriya Gongina | 50m |
Talk examines how an employee can evolve into a technology evangelist within a team, tracing paths from junior developer to brand advocate and contrasting… | ||
| Dashboards: interactive data visualization | Aleksey Kolokolov | 53m |
Explains how to choose and design data visualizations and dashboards so business managers get clear, decision-ready reports rather than raw tables. Covers a… | ||
| Two metrics to optimize resource allocation | Andrey Pletenev | 58m |
Describes two metrics used to optimize resource allocation in a software company: one metric quantifies task complexity and the other measures a developer’s… | ||
| Trivially about the trivial | Daniil Podolskiy | 47m |
A technical director from an IT outsourcing company reviews the company’s experience in outsourced system administration after three-plus years in the market… | ||
| DevOps myths | Aleksandr Titov, Ivan Evtukhovich | 47m |
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… | ||
| Zabbix 3.4 — a simple, not-so-simple friendship with the community | Aleksey Vladyshev | 53m |
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… | ||
| Monitoring web project performance | Vladimir Buyanov | 39m |
Covers practical approaches to performance monitoring for web projects: using monitoring beyond simple up/down checks to track code performance, measuring the… | ||
| Our experience with Kubernetes in small projects | Dmitriy Stolyarov | 59m |
The talk describes Flant’s practical experience deploying and operating Kubernetes in production for multiple small projects and clients. It compares… | ||
| From repository to production CI/CD infrastructure in a week | Dmitriy Chumak | 30m |
Describes deploying a production CI/CD infrastructure in one week for a high-load project using multiple PostgreSQL instances, a Neo4j cluster, and neural… | ||
| Product challenges when building yet another Docker PaaS | Vladimir Yartsev | 27m |
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… | ||
| Calloused DNS: doing it right | Lev Nikolaev | 52m |
Talk compares common DNS setups using BIND and explains problems administrators face when they replace provider DNS with BIND and then mix resolver and… | ||
| Using Docker in CI | Aleksandr Akbashev | 54m |
Uses Docker for Continuous Integration to speed up tests, improve environment and library control, and increase stability. Describes migration challenges such… | ||
| SDN & DEVOPS ?= ❤: Practical uses of SDN | Aleksandr Shalimov | 59m |
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… | ||
| Everything as a Code | Aleksandr Tarasov | 59m |
Argues that nearly every development task becomes executable code: workstation setup via Ansible playbooks that run with one command, build and packaging with… | ||
| CI monitoring | Aleksandr Akbashev | 39m |
Explains monitoring continuous integration (CI) systems: what metrics and alerts to collect, how to instrument CI pipelines and runners, and how to visualize… | ||
| Survey of promising databases for highload | Yuriy Nasretdinov | 53m |
A survey of promising databases for high-load projects, focusing on Tarantool, ClickHouse, and CockroachDB. The talk explains each system’s architecture and… | ||
| How to make an ops team get along with N development teams | Denis Yakovlev | 55m |
A Web department at 2GIS supporting five development teams and 20+ projects faced daily releases and constant changes, which initially made operations a… | ||
| Reverse search: materializing search results | Nikolay Sivko | 33m |
Describes a monitoring service that processes millions of metrics from agents and focuses on optimizing costly metric-search operations by materializing search… | ||
| A conservative Backend on Node.js | Dmitriy Lyapin | 54m |
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… | ||
| REST services on ASP.NET Core on Linux in production | Denis Ivanov | 01h 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… | ||
| The AppMetrica API from the inside, or SQL without SQL | Efim Pyshnograev | 42m |
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… | ||
| How we sped up MySQL Handler Socket ninefold | Aleksandr Yakovlev | 39m |
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… | ||
| A million WebSocket connections and pub/sub | Sergey Kamardin | 54m |
Describes building a WebSocket and pub/sub notification system at Mail.ru that handles millions of live connections and thousands of notifications per second… | ||
| Reverse-engineering the architecture of Amazon S3 | Vladimir Perepelitsa | 58m |
Analyzes the Amazon S3 API by examining its specification and runtime behavior, and describes how an equivalent object-storage service was designed and… | ||
| The Linux API from a web server developer's perspective | Valentin Bartenev | 57m |
Overview of Linux system interfaces for building high-performance web servers, covering I/O multiplexing (e.g. epoll), sendfile-style zero-copy file… | ||
| How we dumped Skype and implemented WebRTC based on janus-gateway | Sergey Safonov | 43m |
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… | ||
| Video preparation system for streaming on the ivi platform | Evgeniy Rossinskiy | 49m |
Describes a video-preparation system for ivi that automates steps from metadata generation to packaging into MP4, DASH and HLS with multiple bitrates. The… | ||
| TDI: a highly sensitive metric for A/B search experiments | Roman Poborchiy | 42m |
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… | ||
| Keeping system design under control using isolated unit testing | Andrey Kolomenskiy | 46m |
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… | ||
| TDD: when to use it and, most importantly, when not to | Pavel Kalashnikov | 43m |
An examination of Test-Driven Development (TDD) covering when TDD is beneficial and when it becomes counterproductive. The talk discusses concrete guidance for… | ||
| How to spend four years and a bag of money refactoring and launch nothing | M.Chistyakov | 54m |
Describes Ultimate Guitar’s experience deciding to replace a large legacy backend: explains why rewriting everything is dangerous, what problems prompted the… | ||
| A complex project from scratch: through water, fire, and brass pipes | Filipp Delgyado | 57m |
A developer describes building a payment system from scratch over two years, explaining that such projects pass distinct stages—framework creation, initial… | ||
| Augmented Reality in Swift | Vadim Drobinin | 47m |
An overview of building mobile augmented reality apps in Swift, covering AR history and differences from virtual reality, interaction methods, relevant SDKs… | ||
| Application Size Optimization | Dmitriy Kurkin | 44m |
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… | ||
| iOS App Startup Time Optimization | Nikolay Likhogrud | 58m |
Covers measuring and speeding iOS app startup time, including how to correctly benchmark launch time, optimize both system-level and app-level components, and… | ||
| Do iOS Developers Need Backenders When There Is Swift | Samvel Medzhlumyan | 27m |
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… | ||
| Backend in Swift: It Exists and Works! | Roman Mochalov | 58m |
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… | ||
| UI Tests in an iOS Project | Mikhail Domrachev | 48m |
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… | ||
| Moving from Objective-C to Swift — Is It Really That Simple? | Oleg Alekseenko | 45m |
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… | ||
| Kafka Message Broker Under High Load | Artem Vybornov | 38m |
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… | ||
| Your CSS Doesn’t Suit Us, We’ll Invent Our Own | Roman Prudnikov | 48m |
The talk reviews gaps in current CSS and surveys historical solutions like CSS frameworks, polyfills, preprocessors and post-processors. It explains the CSS… | ||
| Time to Snort — Grid Layout Is Already Here | Sergey Popov | 50m |
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… | ||
| The End of Procrastination | Petr Lyudvig | 01h 33m |
Covers practical methods to overcome procrastination and poor self-control by boosting intrinsic motivation through meaning-based techniques, managing tasks… | ||
| Postgres vs Mongo | Oleg Bartunov | 53m |
Compares Postgres (JSONB, functional indexes, parallel query, TOAST and Zstd compression) against MongoDB using YCSB on 1M-record workloads with 50/50, 95/5… | ||
| HTTP Traffic Load Balancing | Anton Reznikov | 53m |
Covers practical approaches to HTTP traffic load balancing for growing web projects, focusing on common mistakes and how to choose the right solution. Examines… | ||
| How to build solid CI-CD pipeline | Ilya Beda | 48m |
Pipeline prescribes packaging every service as a Docker image built on an isolated builder (never on production), running tests and static analysis in CI… | ||
| Responsive Website | Dmitriy Shagarov | 49m |
Presents statistical findings from the tutmee.ru site to demonstrate why high-quality responsive (adaptive) frontend layouts remain important and current… | ||
| Microservices in Production: Kubernetes | Elena Grakhovats, Igor Dolzhikov | 02h 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… | ||
| MathOps or Mathematics in Monitoring | Pavel Trukhanov | 50m |
Explains using mathematical and statistical methods in systems monitoring, focusing on metrics like CPU, iowait, load average and service response times… | ||
| You Need a Great Developer. So Do We | Vladimir Grinenko | 49m |
A large European IT company describes its hiring and talent-development workflow for senior developers: how they search for candidates (and why that often… | ||
| Frontend Estimation: My Story of Delivering Tasks on Time | Aleksandra Shinkevich | 45m |
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… | ||
| Living on the Cutting Edge in Production Without Losing Your Mind | Aleksandr Kurganov | 29m |
Describes running bleeding-edge frontend technologies in production, using the speaker’s experience at Uploadcare as a concrete example. Covers why adopting… | ||
| Refactoring Client-Side Code | Aleksey Zolotykh | 35m |
Covers refactoring client-side JavaScript code: defines what refactoring is, when it’s needed, and how to set proper refactoring goals. Describes IDE… | ||
| Peculiarities of API Development | Vsevolod Shmyrov | 01h 01m |
Discussion of developing APIs and embedded frameworks using the Yandex.Maps API as a concrete example, comparing that work to regular frontend application… | ||
| Test This | Viktor Rusakovich | 50m |
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… | ||
| Developing a Rich Text Editor: Problems and Solutions | Egor Yakovishen | 57m |
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… | ||
| Object Reactive Programming | Dmitriy Karlovskiy | 47m |
Explains Object Reactive Programming (ORP) and how libraries like KnockOut, CellX, MobX, and $mol_atom, plus frameworks such as MeteorJS and VueJS, orchestrate… | ||
| How to Scale a Complex Single Page Application | Aleksey Kataev | 36m |
Describes scaling a large Single Page Application (Vimbox) past 100,000 lines while keeping code quality. Covers practical problems encountered as the app and… | ||
| Frontend Performance Optimization | Igor Alekseenko | 56m |
The talk explains when to prioritize caching versus relying on the CPU to optimize performance in complex frontend applications. It uses concrete examples to… | ||
| The Client and Server Need to Talk | Nikita Prokopov | 53m |
Discusses challenges of client-server communication in web applications, comparing traditional request-response with server-push techniques like Server-Sent… | ||
| Remote Work with a Foreign Client: Sole Proprietor, Currency Control, Patent | Dmitriy Voronin | 32m |
Covers practical aspects of working remotely for a foreign client: tools for client interaction such as time tracking and task monitoring; legal contract… | ||
| Porting an Existing Web App to Virtual Reality | Denis Radin | 44m |
Explains how to integrate existing web applications into virtual reality environments, comparing approaches like CSS-based and WebGL-based rendering and… | ||
| Building Interactive 3D Maps Yourself | Aleksandr Amosov | 46m |
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… | ||
| Real DevOps in the Enterprise | Aleksandr Taratorin | 52m |
A practical DevOps case from Raiffeisenbank describing how DevOps is implemented in an enterprise: a mix of methodology, tools and cultural practices used to… | ||
| Leeching off the React Ecosystem (Angular 4+) | Aleksey Okhrimenko | 56m |
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… | ||
| World. Sunrise. Elbrus. PostgreSQL | I.Kosmodemyanskiy, I.Chizhevskiy | 01h 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… | ||
| The Saga of yield: Hidden Capabilities | Evgeniy Evseev | 54m |
Describes using the ES generator yield operator to structure complex Single Page Application flow (server calls, user waits, reactions) by adopting the… | ||
| The Age of the Bloody Web-Driven Enterprise | Andrey Ryzhkin | 32m |
Examines web-driven enterprise IT infrastructure in modern corporate IT departments, focusing on problems that delay business feature delivery—like systems… | ||
| Where Does React Native End? | Pavel Kondratenko | 51m |
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… | ||
| Developing React Components | Pavel Silin | 45m |
Covers creating React components using SOLID design principles, organizing an app into components (differentiating dumb/presentational and smart/container… | ||
| Web Technologies for Business in the Digital Era | Olga Kulikova | 51m |
Talk compares capabilities of system integrators and digital agencies in web technologies for business, outlining what each can and cannot do and common… | ||
| Everything's Fine, We're Crashing! | Dmitriy Smolyarov | 54m |
A large, traditional company with 28,000 employees and 14,000 machines describes difficulties adopting Agile: organizational inertia, resistance to change, and… | ||
| Digital Transformation: From Analysts' Numbers to Practical Examples | Konstantin Kichinskiy | 52m |
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… | ||
| Crowdsourcing in Urban Governance | Denis Kostrov | 45m |
Discusses using crowdsourcing to engage city residents in municipal governance, arguing it’s a top tool for gathering many citizen ideas and fostering loyalty… | ||
| The State Enterprise | Nikolay Bobrov | 48m |
Discusses building government websites that meet mandatory legal and disclosure requirements while remaining user-focused; examines the tension between… | ||
| Organizations in Turquoise | Mariya Gruzdeva | 54m |
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… | ||
| Freedom within a Greater Purpose | Aleksandr Bogdanov | 59m |
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… | ||
| Loyalty vs. Engagement | Ekaterina Artyushina | 44m |
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… | ||
| How to Build an Effective Corporate Knowledge Management System? | Marina Korsakova | 49m |
Describes building an effective corporate knowledge management system (KMS): examines when investing in a KMS is rational versus cosmetic, identifies… | ||
| One Story, Two Faces | Artem Kalichkin, Olga Davydova | 57m |
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… | ||
| From Developer to Team Lead: Leveling Up at CIAN | Maksim Melnikov | 53m |
Talk describes how real estate marketplace CIAN handled rapid growth by turning senior developers into team leads to solve a management shortage. It covers… | ||
| Neurographica — a Creative Transformation Method of the 21st Century | Pavel Piskarev | 01h 23m |
Introduces neuragraphics, a creative method for personal transformation that combines intentional mindset work with specific technical drawing techniques… | ||
| OKRs: Implementation Experience | Dmitriy Krikov | 46m |
Explains the Objectives & Key Results (OKRs) goal-setting method, contrasting it with rigid planning and KPI-based performance evaluation. Describes how OKRs… | ||
| How to Better Understand People | Sergey Kotyrev | 57m |
Covers why understanding people matters for managers, then surveys popular and recent personality-typing theories. Presents Afanasyev’s “psychosophy” as a… | ||
| Ecosystem or Zoo | Fedor Shchudlo | 54m |
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… | ||
| How we launched an offline version of RG.RU | Aleksey Chernyshev, Maksim Chagin | 51m |
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… | ||
| Progressive rendering and Catberry.js | Mikhail Reenko | 29m |
Explains what progressive rendering is and why developers should use it, compares current approaches for implementing progressive rendering, and discusses how… | ||
| How AMP HTML speeds up sites and improves business metrics | Artem Tsympov | 39m |
Overview of the Accelerated Mobile Pages (AMP) project: its history, technical workings, and how AMP improves site speed and business metrics. Presents… | ||
| What to do when you have 100 partners | Ivan Potapov | 35m |
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… | ||
| After enabling DDoS protection: how your resources get 'taken down' | Ramil Khantimirov | 44m |
Covers risks that remain after deploying DDoS protection, explaining common attack vectors and the tools attackers use to bypass defenses. Recommends gaining a… | ||
| REST API documentation | Artem Kuzvesov | 41m |
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… | ||
| Adventures of a project from the developer's machine to heavy load | Andrey Minkin | 32m |
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… | ||
| Growth from zero to 15,000 messages per second: painful and instructive | Yuriy Kolesov | 34m |
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… | ||
| How to make the complex simple: the story of creating Project1917 | Sergey Sporyshev | 44m |
A case study of Project1917, a real-time historical social-network project, describing the development experience and choices. It covers how modern web stacks… | ||
| HTTP request proxying by a web accelerator | Aleksandr Krizhanovskiy | 50m |
Describes troubleshooting proxying HTTP requests through a web accelerator (HTTP accelerator) placed in front of a web server when user requests still… | ||
| Client-side optimization checklist | Nikolay Lavlinskiy | 49m |
Covers practical front-end performance optimization for web applications as projects scale. Focuses on client-side techniques to speed up user experience and… | ||
| DDoS attacks: tectonic changes in 2016–2017 | Artem Gavrichenkov | 49m |
Describes the 2016–2017 surge in large DDoS incidents driven by the Mirai botnet of Internet-connected cameras, recounting how those attacks disrupted major… | ||
| How to lay the groundwork in advance, or the path to 99.99% project uptime | Igor Myzgin | 56m |
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… | ||
| Design mistakes in high-load projects | Maksim Ekhlakov | 59m |
Examines common design mistakes in building high-load systems, focusing on wrong choices of programming languages, frameworks, databases and tools and the root… | ||
| Top infrastructure mistakes that hinder high loads | Andrey Polovov | 47m |
Covers common infrastructure mistakes that prevent services from handling high load, based on the authors’ experience launching and operating high-load… | ||
| Database First! On common mistakes when using RDBMS | Nikolay Samokhvalov | 56m |
Covers common mistakes developers make when using relational database management systems (RDBMS) and argues that Full Stack developers must learn core… | ||
| Deep dive into virtual memory and large pages | Konstantin Novakovskiy | 46m |
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… | ||
| BigMemory — working with hundreds of millions of business objects | Dmitriy Khmaladze | 45m |
Describes using very large amounts of RAM to hold hundreds of millions of business objects inside managed runtimes, addressing the problem that… | ||
| MySQL: a checklist for the high-load newcomer | Anastasiya Raspopina, Sveta Smirnova | 01h 00m |
Overview of MySQL variants (Oracle MySQL, Percona Server, MariaDB) and common MySQL questions for high-load projects, with concrete guidance on choosing… | ||
| Four vectors for accelerating change | A.Ziza, Virna Shtern, K.Novikov, M.Korsakova, D.Kochergin | 02h 11m |
Presents a leadership model that uses a sequence of targeted interventions to accelerate growth at individual, team, and organizational levels. Covers four… | ||
| Migrating a database over 10TB from DB2 to PostgreSQL with zero downtime | Dmitriy Pogibenko | 42m |
Migrating a >10TB database from IBM DB2 to PostgreSQL while keeping the database online by tracking changes with triggers, transforming data (including moving… | ||
| How Mail.Ru and AT Consulting moved Beeline subscriber profiles to Tarantool | A.Drozdov, Yu.Geynish | 45m |
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… | ||
| Database machines: taxonomy, anatomy, evolution, range, reproduction | Andrey Nikolaenko | 49m |
Classifies and dissects database machine platforms such as Teradata, Exadata and Netezza, explaining their architectural and software-specific features rather… | ||
| Three microservices stories | Igor Bespalchuk | 55m |
Covers the historical emergence of microservice architecture as an evolutionary step in enterprise IT, tracing three threads: market requirements… | ||
| Omnichannel retail (synergy of offline and online sales) | Mikhail Zaborov | 49m |
Omnichannel retail examines combining offline and online sales channels to let retailers compete with pure e-commerce players like Amazon. The talk discusses… | ||
| HR 3.0: Digital Technologies for People Management | Taras Polishchuk | 46m |
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… | ||
| How We Used IoT to Measure Employees' Emotional States | Aleksandr Evdokimenko | 55m |
Project to prevent emotional burnout and irrational actions by call-center operators using IoT: operators wore sensors (physiological monitoring inspired by… | ||
| From Leader Mindfulness to Organizational Mindfulness | Ekaterina Shapovalova | 57m |
Examines why individual and team development (coaching, trainings) often fail to retain people and produce results, and argues that whether a person invests… | ||
| How Databases Work | Ilya Kosmodemyanskiy | 53m |
Overview of database management systems: explains why specialized DBMS frameworks evolved over decades, how modern DBMSes are structured today, and which… | ||
| nothing matches | ||