Backend Conf 2018
| title | author | length |
|---|---|---|
| Reindexer - a very fast in-memory DB with full-text search | Oleg Gerasimov | 53m |
Reindexer is presented as a very fast in-memory database with built-in full-text search used to power an IPTV/OTT platform serving about 10 million users. The… | ||
| Testers versus testing | Anton Olievskiy | 40m |
Compares testers’ roles and manual testing practices that slowed feature releases in a high-load backend context, identifying testing as the bottleneck that… | ||
| Accounting for user behavior data in A/B testing metrics | Nikita Povarov, Roman Poborchiy | 47m |
Covers how to incorporate user behavior data into A/B testing metrics to improve sensitivity when sample sizes are limited. Describes problems with detecting… | ||
| How to design a tagging search solution and not make mistakes | Aleksandr Tokarev | 36m |
A practical guide to designing a tagging-based search system, covering common pitfalls and decision points when building tag search rather than reusing… | ||
| Common table expressions (CTE) and window functions in MySQL 8.0 | Dmitriy Lenev | 50m |
MySQL 8.0 introduces Common Table Expressions (CTEs) and window functions. The talk explains these features in MySQL 8.0—how to use CTEs for structuring… | ||
| Consumer-Driven Contract approach for testing microservices at Avito | Frol Kryuchkov | 42m |
Describes using Consumer-Driven Contract (CDC) testing for microservices at Avito, focusing on practical problems with popular CDC tools such as extra overhead… | ||
| Integration testing of microservices in Scala | Yuriy Badalyants | 46m |
Shows how to write integration tests for Scala-based microservices to verify that a deployed service setup actually works beyond unit tests. Covers practical… | ||
| The magic of Elixir in email delivery | Aleksandr Shvets | 48m |
An exploration of building a high-throughput email delivery system using Elixir: discusses problems with modern MTAs and delivery guarantees, SMTP quirks… | ||
| The story of building a real-time streaming analytics system | Renat Idrisov | 38m |
A retrospective on building a real-time stream analytics system, focusing on handling unbounded (infinite) data streams rather than finite datasets. Covers the… | ||
| The evolution of search at Avito | Vyacheslav Kryukov | 41m |
Describes recent developments in Avito’s search platform over roughly the past year, covering both product-level and technical perspectives and how they… | ||
| Theory and practice of using ClickHouse in real applications | Aleksandr Zaytsev | 51m |
Overview of using ClickHouse as an analytical DBMS in real applications: why ClickHouse is better suited than MySQL/PostgreSQL or many NoSQL and commercial… | ||
| ClickHouse capabilities for advanced developers | Aleksey Milovidov | 53m |
Discusses lesser-known ClickHouse features useful for advanced developers: incremental aggregation and manipulating aggregate-function states, inter-cluster… | ||
| Static analysis as an answer to raising code quality | Sergey Vasilev | 42m |
The talk explains how static code analysis can help detect and fix programming errors early to improve software quality and security. It discusses static… | ||
| QUIC, TLS 1.3, DNS-over-HTTPS, everywhere next | Artem Gavrichenkov | 53m |
The talk surveys recent and upcoming changes to core Internet protocols, focusing on QUIC, TLS 1.3, and DNS-over-HTTPS as replacements or evolutions of TCP… | ||
| Continuous Database Administration | Nikolay Samokhvalov | 44m |
Cloud DBs (Amazon RDS, Google Cloud SQL, Aurora) handle provisioning, replicas and backups but leave tuning and query optimization manual. An interactive psql… | ||
| Typical application mistakes that lead to bloat in PostgreSQL | Andrey Salnikov | 51m |
The talk examines common application-design and coding mistakes that cause table/index bloat in PostgreSQL, explaining how specific practices during… | ||
| Anatomy of concurrent data access in PostgreSQL | Viktor Egorov | 47m |
PostgreSQL's mechanisms for concurrent data access are examined, including how the database implements locking, MVCC (multi-version concurrency control), and… | ||
| What we know about hashes | Andrey Aksenov | 56m |
Explains how hash tables (associative arrays) are used in industry, what their internal behavior and performance characteristics are, and sets realistic… | ||
| How coroutines are designed | Dmitriy Kalugin-Balashov | 43m |
Explains how coroutines are implemented and work under the hood, covering their runtime behavior and mechanics rather than just API usage. Discusses practical… | ||
| Cabbage, or recognizing 330 million faces at 1000 photos/sec | Aleksandr Tobol | 50m |
Describes a high-throughput face-recognition system for a social network with 330 million user accounts and 20 million photos uploaded daily. Presents an… | ||
| Eventual consistency in pizza production | Evgeniy Peshkov | 53m |
Explains how data consistency problems arise when a system moves from a single database to multiple databases, using an analogy of pizza production. Covers… | ||
| NGINX beyond nginx: njs, nginMesh, Unit... | Nikolay Shadrin | 54m |
Overview of the NGINX ecosystem beyond the nginx web server: introduces njs (JavaScript scripting for NGINX), nginMesh (service mesh integrations) and Unit… | ||
| How to make an accurate Geo-IP database | Chunhui Gao | 43m |
Claims a Geo‑IP built on real‑time BGP/ASN feeds and a global monitoring fabric that detects stale or misleading records; demonstrates traceroutes from… | ||
| Microservice specifics illustrated by an e‑commerce platform | Andrey Evsyukov | 50m |
The talk analyzes microservice adoption in an e-commerce platform (example: Lamoda), describing risks discovered during the transition such as unwanted service… | ||
| Designing, developing and operating a high‑load system | Aleksandr Serbul | 51m |
Covers design, development and operation of a high-load backend system using lambda-style architectures and AWS serverless (Amazon Lambda). Discusses practical… | ||
| Why developers need statistics, or how to improve product quality | Yuriy Lilekov | 49m |
Describes how Badoo uses technical metrics to give developers ownership of features: what metrics to collect, how to collect, store and visualize them, and how… | ||
| Approaches to implementing sharding in modern [No]SQL systems | Konstantin Osipov | 50m |
Comparison of sharding architectures and technical solutions used in modern SQL and NoSQL databases, with concrete examination of Couchbase, MongoDB… | ||
| Microservice architecture: approaches and technologies | Kirill Vetchinkin | 54m |
Covers microservice architecture: why it’s become popular, the main advantages and disadvantages, and how to design a true microservice architecture rather… | ||
| nothing matches | ||