Reports

Every year we select the most interesting reports and master-classes of information technology experts. 2 days, 200+ speeches, 10 batches. We guarantee that you will leave with new knowledge, ideas, and inspiration

The Conference content undergoes strict selection. We do not admit reports already presented at other conferences and stand against advertising companies and products in speakers’ reports.

Categories
Sections
Profession
Level
Auditorium


Мой доклад будет состоять из нескольких мини-докладов, в которых я постараюсь рассказать про новую функциональность/улучшение/исправление и добавлю немного бэкграунда для лучшего понимания. Например, в 12 версии ожидаются поддержка KNN для SP-GiST и B-tree, но все ли знают или помнят, что такое SP-GiST и что такое KNN и как им пользоваться ? К моменту конференции будет уже известно наверняка, что попадет в PG 12 и я очень надеюсь, что удастся закомитить долгожданный SQL/JSON (по-крайней мере, мы над этим усиленно работаем), но даже если что-то пойдет не так, я расскажу о проблемах, возникших у нас при реализации стандарта в постгресе.

В докладе будут рассмотрены ключевые тренды в техническом SEO, а также что такое WPO, SPA, AMP, PWA и другие термины. Поделюсь лучшими практиками для JS-сайтов. После доклада вы будете понимать, как в 2019 году настроить оптимальное взаимодействие поискового робота с сайтом.

Тезисы:

  • Ключевые тренды в техническом SEO
  • WPO, SPA, AMP, PWA и другие термины
  • Лучшие практики для JS-сайтов
  • Как в 2019 настроить оптимальное взаимодействие поискового робота с сайтом
  • Полезные инструменты и сервисы

В докладе я проведу обзор отдельных примеров мало кому известных систем управления базами данных. Некоторые из них устарели, некоторые прекратили своё развитие и заброшены. Мы попробуем найти интересные архитектурные решения в этих примерах и разобраться в их судьбе. Будут даны ответы на вопросы: - почему некоторые open-source продукты перестают развиваться; - что нужно для успешного open-source продукта.

Подробно разберем нехитрый (казалось бы) полусинтетический пример про обработку простенького CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков, я гарантирую это. Узнаем, что "лучше", bash, PHP, Python, node.js, Go или С++ (спойлер: необязательно C++). Посмотрим, где работает алгоритмическая оптимизация, а когда уже перестает. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант "строго по книжке" (даже Кнуту, ага) вовсе необязательно хорош. И, пожалуй, самое интересное: умеренно подробно (по бюджету времени, а то вечно не хватает) разберем на части топовое по скорости решение - и все дающие (или нет) в нём эффект оптимизационные фокусы. Звучит скучно и уныло, так как ты и так все это знаешь и умеешь, поэтому доклад заведомо неинтересен? Это отлично! Побей мой топчик по скорости (спойлер: ты не сможешь) и получи дикую уважуху плюс вкусный жидкий приз. ;)

Aleksandr Serbul
Head of Integration and Implementations Quality Control @ 1C-Bitrix
Moscow

В докладе расскажем о выстраивании нескольких типов процессов обеспечения качества в проектах по веб-разработке: от простого до самого "навороченного". Поговорим о рисках тестирования нестандартного кода, привлечении аналитиков, информационной безопасности, архитектуре систем и использовании машинного обучения. Информация будет полезна всем, кто выстраивает процессы обеспечения качества в областях, близких к веб-разработке.


Метод Kanban в России постепенно набирает популярность.Но то, как его запускать всё еще остаётся секретом. Есть ли какой-то способ, как запустить Kanban-систему и не попасть впросак? Да, это метод STATIK (System Thinking Approach to Introduce Kanban) - это простой воркшоп из 8 шагов, результатом которого будет понятная и работающая система. Я расскажу из каких шагов он состоит, почему там нет ничего лишнего, как его можно проводить, чего от него ожидать и чему я научился за несколько десятков проведенных воркшопов!


Посмотрим вместе на современный PHP и фреймворки. Разберём что Yii за свою историю сделал хорошо и что плохо. Поговорим о будущем. О версии 3.0.

JIT (Just in Time) компиляция – неотъемлемая часть многих популярных платформ (JavaScript, Java). Задача компиляции в момент выполнения существенно отличается от классической AOT (Ahead of Time) компиляции. Эволюция технологий JIT и AOT компиляции во многом идут параллельными путями. В докладе будет рассказано о новейших достижениях JIT компиляторов для Java и JavaScript платформ, а так же о фундаментальных отличиях JIT и AOT компиляторов.

С ростом скорости мобильного интернета выросла и популярность видеозвонков. Сейчас трудно представить мессенджер или соцсеть без этого сервиса. Сегодня мы поговорим о том, как сделать свой сервис конференц-звонков на 100 участников своими руками. Попутно рассмотрим, как устроены звонки, как их запилить, и как сделать ваши – лучше звонков конкурентов. Нас ждет: - разбор технологий и сравнение конкурентов - внедрим звонки на WEB, iOS, Android - сделаем лучше за счет искусственного интеллекта и доработаем установку p2p соединения - сделаем конференции на 100 участников

The market for games is rapidly expanding, in terms of the number of users, their age, and gender demographics - their are now more adult females playing games than teenage boys. In order to understand these changing demographics we need to look at development of new play testing techniques.


Разработка программного обеспечения сегодня - индустрия очень большая. Времена, когда можно было быть универсальным "просто инженером-программистом", давно прошли. Будущее за узкими специалистами при огромном количестве доступных специализаций. Как в этом многообразии ориентироваться? Что нужно знать и уметь, чтобы заниматься разработкой в том или ином направлении? Есть ли универсальные знания, полезные вне зависимости от специализации? Об этом и поговорим.

Вопросы дискуссионной панели:

1. Потребности рынка в специалистах. Действительно ли нам нужны специалисты? Сколько нужно? Для чего? Сейчас и через 10 лет.

2. Компетенции специалистов. Кто нужен? Какими компетенциями должны обладать эти люди? Как оценивать? Чему учить? Компьютерные технологии превратились в ремесленничество? Компетенции, навыки будущего?

3. Модель образования. Схемы подготовки. Как будем учить? Модели государственные или частные?Образование будущего, что победит? Дистанционное или классическое? Кто за это будет платить? Сейчас и через 10 лет.

4. Среда. Могут ли решить вопросы образования стартапы и инвестиции в этот сектор? Может ли и должно образование решать вопросы создания новых компаний? Сейчас и через 10 лет.


Arseniy Ashomko
CEO @ Tigermilk Media
Moscow

Как устроена социальная сеть. Куда думает платформа. Что делать вам.


Парное программирование - одна из самых простых, но при этом самых мощных практик из арсенала экстремального программирования. Но как всегда дьявол в мелочах и даже с простой практикой можно легко облажаться. Я расскажу чем парное программирование помогает построить команду и поддержать другие практики, каких подводных камней стоит избегать, если вы захотите её внедрить у себя.


1. Что такое Яндекс.Дзен

2. Аудитория Дзена

3. Форматы ваших историй в Дзене

4. Как в Дзене можно монетизировать своё творчество

5. Как Дзен помогает создателем качественного контента


Это вторая инкарнация моего доклада о том какие ошибки допускают разработчики при работе с Postrges'ом. Я с моими коллегами из Data Egret являемся Postgres-консалтерами и регулярно наблюдаем как команды разработки осознанно или нет, но допускают ошибки при работе с Postgres'ом. В этом докладе я постараюсь разобрать разные ситуации, которые допускают команды разработки, и даже иногда видят их как решение своих задач, но при этом DBA видят в них источник потенциальных проблем здесь и сейчас либо в обозримом будущем. В докладе я рассмотрю: - проблемы, связанные с планированием, мониторингом и дефолтными конфигурациями, которые встречаются практически везде и всегда; - антипаттерны, связанные с проектированием схем данных; - проблему длинных транзакций, которая часто становится сюрпризом; - еще будет про самописные системы очередей, HTAP workload, "бигдату", docker/kubernetes. По ходу доклада слушатели узнают про некоторые best и worst practices при работе с СУБД и, уже смотря на свои базы, смогут заранее спрогнозировать возникновение неприятных ситуаций и предпринять меры. Доклад будет полезен широкому кругу технических специалистов, вовлеченных в разработку ПО и обслуживание баз данных.

У нас в компании эксплуатируются тысячи микросервисов на .NET. Мы стараемся делать качественные продукты, поэтому особое внимание уделяем телеметрии: логам, метрикам и распределённым трассировкам. Проект Vostok - это инструменты и практики, зарекомендовавшие себя внутри Контура, которые мы делаем частью OpenSource. Сегодня поговорим о той части Востока, которая обеспечивает централизованную обработку телеметрии. Ключевые технологии:
 - Apache Kafka 
- Apache Cassandra 
- Apache ZooKeeper
 - Graphite 
- ELK

Olga Liberte
Chief Creative Officer @ Bounce Advertising Agency
Riga, Latvia

В своем докладе я поделюсь несколькими практическими кейсами об удаленной работе. Расскажу, что желание сэкономить, распределив часть работы между фрилансерами, не всегда оправдывает ожидания агентства и в итоге может вылиться в совсем неприбыльный проект.Тезисы доклада появятся позднее


Тезисы доклада появятся позднее


Тезисы доклада уточняются


Незаметно для самих себя мы в Ecwid доросли до 100Gb (и 200 миллионов строк) логов каждые сутки. Unix-утилиты, конечно, дают жару, но grep/sed/awk на таких объемах увы, не справляются. Мы запихнули все эти десятки терабайт за несколько месяцев в ClickHouse, написали свой простой язык запросов, подкрутили тут, там и получилась очень простая и быстрая система работы с логами. В докладе я объясню как за пару дней на коленке построить себе такое же счастье.


MariaDB давно переросла своего родителя MySQL за счёт функционала добавляемого в MDB. Одной из фичей стал engine для аналитической нагрузки - Columnstore AKA MariaDB AX, который отлично укладывается в парадигму MariaDB: каждой нагрузке свой движок. В рамках доклада я познакомлю аудиторию со строением и возможностями Columnstore.

На данный момент (февраль 2019) у нас, компании Флант, в production-окружениях Kubernetes функционируют 55 проектов, в состав которых входят более 1000 различных приложений в 70+ кластерах.

За время эксплуатации этих приложений, мы поняли, что каждому приложению необходимо рассчитать и спрогнозировать требуемые ресурсы для обеспечения их стабильной и корректной работы, однако на практике это невозможно, так как регулярно меняется профиль нагрузки, происходят постоянные изменения в кодовой базе и архитектуре приложения. А это значит, что нам необходимо непрерывно менять конфигурацию кластера, чтобы соответствовать запросам приложений.

Долгое время мы искали подходящее нам решение, которое ответило бы на следующие ключевые вопросы:

  • Какие метрики нам важны для оценки ресурсов, требуемых приложениям?
  • Как соблюсти требования к SLA и SLO приложения?
  • Как, используя полученные метрики, обеспечить работу сервиса, применив механизмы автомасштабирования Kubernetes?

Ответив на эти вопросы и обеспечив их реализацию в production, мы поделимся практическими рекомендациями, как, используя Kubernetes в качестве фундамента, обеспечить высокую доступность приложений (PDB, QoS, PriorityClass...) и гарантировать их максимальную производительность (VPA, HPA, cluster-autoscaler).

Данный доклад будет вам полезен, даже если у вас одно приложение в кластере из трех нод.