Список заявок на доклады

Добавить заявку на доклад

Декларативное программирование на CSS

common Доклад 30 минут Кирилл Ковалев
Фронт-энд разработчик.
Мое хобби - улучшение производительности (:

https://github.com/seokirill
https://habrahabr.ru/users/seokirill/

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

Покажу кейсы.
CSS мощнее, чем вы привыкли думать.
Пойду!

Страницы AMP. Будь для Google VIP.

common Доклад 30 минут Владислав Коротун
Владислав Коротун
Frontend-разработчик "Цифровой лаборатории" информационного агенства ТАСС. Ранее участвовал в стартапах. Программирую более 14 лет.

В октябре 2015 Google представил новую технологию быстрой загрузки страниц на мобильных устройствах. Лидирующие новостные порталы уже интегрировали поддержку этой технологии на свои страницы. Я расскажу о том, что технология может дать веб-проекту, как начать использовать технологию в своем проекте и какие трудности нам удалось преодолеть в процессе адаптации страниц для работы с AMPP, а также, каких результатов нам удалось добиться.
Пойду!

Golang в действии: Как нам удается писать highload приложение на (не?)подходящем языке

common Доклад 45 минут Даниил Подольский
Даниил Подольский, CTO inCaller.org

Последние 2 года язык Go является моим - нашим - основным средством заработка на хлеб. Хватает, в общем-то, и на хлеб, и на масло, а иногда и на красную икру.

Не покривив душой, я могу сказать, что мы относимся к языку Go и его создателям с симпатией и уважением.

Однако, при всем нашем уважении, заявить, что Go предназначен для "тяжелых" проектов, я, не покривив душой, не могу.

Во-первых, Go молодой язык, для которого еще не известны паттерны и - что важнее - антипаттерны. Тем, кто пишет на Go тяжелое приложение сегодня, приходится тратить существенное время на тесты и оптимизации

Во-вторых, выразительные средства Go довольно скудны, что приводит к появлению в коде ужасающего количества boilerplate, за которым эффективно прячется бизнес-логика. Программу на Go бывает трудно охватить взглядом и поместить ее модель себе в голову просто из-за количества строк, которые надо для этого прочесть.

В-третьих, у Go есть проблемы с эффективностью кода. У Go плохой оптимизатор. У Go плохо с "заточкой" под железо - вспомним хотя бы историю с патчем CloudFlare для TLS. Патч ведь так и не попал в основную ветку...

Возникает вопрос - почему же, не по наслышке зная о вышеперечисленных проблемах, мы пишем наш реально тяжелый проект именно на Go?

Ответ прост: Go не идеален, но под наши задачи он подходит лучше всего.
Пойду!

Миф об очень сложном Highload

common Доклад 45 минут Александр Горный
Работал в mail.ru, РБК, теперь опять mail.ru (директор по информационным технологиям). Принимал самое активное участие в разработки самой почты mail.ru, рекламной системы, агента, внутренней инфраструктуры.

Цель доклада - напомнить/рассказать слушателям о том, что мир изменился и "высокие нагрузки" уже не являются сложной задачей, стандартные инструменты на современном железе дают производительность приемлемую для практически любых задач.
Пойду!

Оптимизация сайта. Диагнозы и курсы лечения

common Доклад 45 минут Иван Михеев
Окончил Новосибирский Государственный Технический Университет.
Работает в IT и digital с 2013 года. В данный момент Иван руководит работой программистов на digital-проектах для крупнейших российских и международных компаний в области страхования, банковских услуг и ритейлов: ВТБКапитал, ОБИ, ОКей, Виктория и многих других.

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

Осветим:
- Самые эффективные приемы по оптимизации производительности сайта.
- Ускорение сайта при помощи перевода сложных live-процессов в планировщик.
- Методы поиска медленных запросов к БД и оптимизация скорости работы БД.
- Профилирование кода с помощью xdebug и xhproof.
- Оптимизация frontend и статики.
Пойду!

Почему язык Lua — это интересно?

common Доклад 45 минут Ник Заварицкий
Закончил ВМК МГУ. Последние 10 лет так или иначе связан с C++/Linux/performance. Разработчик в проекте Tarantool. LuaJIT contributor.

Lua — высокоуровневый язык, похожий на Python/JS, но существенно более простой. Он гибкий и при этом очень быстрый.

Возможно, вы слышали про OpenResty. Это решение для разработки Nginx модулей на Lua. Cloudflare, крупнейший CDN/anti-DDOS провайдер, как раз работает на OpenResty.

На скоростях 10/100Gb сетевой стек в ядре Linux становится “узким местом”. Есть ряд технологий для выноса обработки пакетов из ядра в userspace; например Snabb Switch. Последний написан целиком на Lua и справляется с потоком в 200+Gb.

Как на счет менее экзотических применений? На Lua есть свой Node.js (luvit.org). Lua есть в БД Tarantool. У нас была задача валидации данных на соответствие схеме; мы переписали валидацию с Си на Lua и получили ускорение в 4 раза (за счет JIT-компиляции).

Lua набирает популярность и он объективно хорош. Что будет в докладе:

1) Краткое введение в Lua: мы убедимся в том, что язык простой и там есть все необходимое на каждый день.

2) Секция Lua WAT (смешные контр-интуитивные особенности языка, 0 and 1 == 0)

3) Поговорим о том, почему Tarantool использует LuaJIT, а не V8.

4) Разберемся, почему именно Lua такой быстрый, и как работает трассирующий JIT-компилятор.
Пойду!

Hello, Bot! Разрабатываем чат-ботов в облаке с помощью Microsoft Bot Framework.

common Доклад 30 минут Дмитрий Сошников
Дмитрий Сошников – технологический евангелист компании Майкрософт, занимается популяризацией современных технологий разработки программного обеспечения среди начинающих разработчиков: школьников, студентов, начинающих стартапов. Специализируется в области искусственного интеллекта, интернета вещей, в разработке универсальных приложений Windows, в области функционального программирования и на платформе .NET (F#, Roslyn), виртуальной и расширенной реальности.

Лично провел несколько десятков хакатонов по всей России, помогал многим студенческим стартапам начать свои проекты в различных областях. Доцент, к.ф.-м.н., ведет занятия в МФТИ, НИУ ВШЭ и МАИ, член Российской ассоциации искусственного интеллекта и F# Software Foundation, летом – ведущий кафедры компьютерных технологий детского лагеря ЮНИО-Р. В свободное время увлекается технологической магией, проводит китайские чайные церемонии гу фу ча.


В последнее время взаимодействие с компьютером становится всё более естественным. Одним из направлений является создание чат-ботов, которые позволяют пользователю решать его задачи через естественноязыковое общение. В докладе мы рассмотрим Microsoft Bot Framework - набор инструментов, позволяющий создавать единую логику чат-ботов в облаке или в интернет, и затем подключать их к различным каналам общения: Skype, Telegram, Slack и др.
Пойду!

Prometheus мониторинг от души

common Доклад 30 минут Евгений Пак
Евгений Пак
Пак Евгений – разработчик с 10 летним опытом работы, Senior Developer Go компании Lazada.

Наша компания Lazada – ведущий e-commerce проект в 6 странах Азии: Вьетнам, Индонезия, Малайзия, Тайланд, Филиппины и Сингапур.

Исторически так сложилось, что для сбора метрик Go приложений мы пользовались облачным сервисом, который со временем перестал нас удовлетворять по функционалу и числу метрик, которые мы могли туда отправлять. Было принято решение строить мониторинг внутри компании.

Я расскажу о нашем опыте переезда на Prometheus, и почему мы выбрали именно его, о процессе миграции и о том, как у нас организована инфраструктура для сбора метрик Go приложений. Расскажу о тонкостях вычисления квантилей как на стороне клиента (тип метрик Summary), так и на стороне сервера (тип метрик Histogram). Также вы узнаете о тех нюансах, с которыми мы столкнулись при работе с Графаной, и как мы их решили.

Доклад будет полезен Вам, если вы ищете новое решение для мониторинга, делаете микросервисы или пишите на Go.
Пойду!

Технобренд

common Доклад 30 минут Артём Кудзев
Артём Кудзев, технопиарщик 2ГИС и программный директор CodeFest.
2ГИС — IT-компания. Мы делаем городской информационный сервис для 40 млн пользователей России, Украины и Казахстана.
CodeFest — Крупнейшая IT-конференция за Уралом.

История о том, что у каждой IT-компании технологический бренд (технобренд) есть. Можно им заниматься, а можно забить и пустить всё на самотёк. Я предлагаю заниматься и получать от этого удовольствие. А в докладе расскажу, как найти мотивы это делать, как делать и что. С точки зрения руководителя и разработчика.

По порядку:
— Что такое технобренд и зачем он нужен компании.
— На чём его строить — OpenSource, опыт (архитектуры, паттерны, подходы), процессы и культура.
— Где о нём рассказывать — события, Хабр, соцсетки, техносайт.
— Как мерять.
Пойду!

Секреты распределенной разработки, которые я узнал от сотрудников Basecamp (37signals) и Buffer

common Доклад 30 минут Алексей Кравец
Алексей Кравец - 12 лет в веб разработке, начинал с консалтинга и работы над клиентскими проектами, сейчас занимаюсь развитием двух своих проектов с миллионной посещаемостью http://trytopic.com и http://alimero.ru

Наша команда уже больше 5 лет назад перешла на полностью удаленную работу, мы не тратим время на то, чтобы стоять в пробках по дороге в офис, живем в местах, где нам комфортно и приятно. При этом работа идет, задачи выполняются, код выкладывается на продакшен.

Расскажу о том с какими трудностями мы столкнулись за это время, как с ними справились, что самое важное в организации собственного труда, в организации работы команды, как нам помогло общение с сотрудниками Basecamp (37signals) и Buffer - известных пропонентов распределенной разработки
Пойду!

Double-Loop TDD: TDD "для жизни"

common Доклад 30 минут Александр Мозговой
Александр Мозговой, тимлид в компании Lazada, являющейся самым крупным e-commerce проектом в Юго-Восточной Азии.

Есть существенный разрыв между теорией и практикой TDD, и мы постараемся его преодолеть с помощью одной не очень известной техники.

О чем будем говорить:
- Как TDD применяется в реальных проектах?
- Виды разработки через тестирование.
- Чего мы хотим от тестов?
- Школы TDD: мое кунг-фу лучше твоего кунгу-фу.
- Знакомство с Double-Loop TDD aka London School aka Mockist Style TDD.
- Как это влияет на код, тесты, разработчиков и проект в целом.

Чего точно не будет:
- Примеров разработки класса Calculator через TDD.
- Мантры Red-Green-Refactor.
Пойду!

Адаптируйся или умри

common Доклад 45 минут Андрей Рыжкин
Исследует области применения передовых веб-технологий для крупного бизнеса и внедряет инновационные методы в подведомственные отделы. За плечами Андрея – более чем 10-летний опыт работы в IT.

Андрей руководит разработкой интернет-проектов для таких российских и международных компаний как АльфаСтрахование, МегаФон, Росбанк, Российская газета, BFM.ru, Райффайзенбанк, УРАЛСИБ, World Class, OBI и многих других. Постоянный спикер и модератор на ведущих отраслевых конференциях: RIW, РИТ++, РИФ+КИБ, Whale Rider, Highload ++, конференции 1С-Битрикс, 404 fest, MATE EXPO, Russian Digital Week.

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

Скорость, с которой компания готова меняться, напрямую коррелирует с ее жизнеспособностью. И зачастую в такой гонке система и правила организации могут просто не успевать за прогрессом.

«Адаптируйся или умри» — говорил Дарвин, и это не только про эволюцию видов, но и про эволюцию компаний. Многие компании просто боятся вводить новые процессы, т. к. думают, что это всегда связано с кризисом или большими рисками. На самом деле, если подходить к этому процессу разумно, в этом нет ничего страшного.

Но всем ли нужны четкие бизнес-процессы, регламентированный workflow, автоматизация бизнеса и прочее?

- Зачем нужны бизнес-процессы для малого бизнеса? Каким компаниям они нужны, а каким — нет?
- Кому внедрять workflow, а кому можно пренебречь?
- Внедрение регламентов: теория и практика.
- Инструменты автоматизации: когда пора отказаться от Excel?
Пойду!

Аудиоотпечатки для индексации всей музыки ВКонтакте

common Доклад 30 минут Алексей Акулович
 Алексей Акулович
Backend разработчик ВКонтакте

В этом докладе я расскажу о технических аспектах реализации вводимой сейчас системы аудиоотпечатков:
— про их получение из mp3;
— хранение в имеющихся движках;
— введение нового специализированного движка на Go для поиска и сравнения;
— взаимодействие с другими частями проекта;
— немного про забавные и не очень ситуации со всем этим связанные.
Пойду!

Go + SMTP + RabbitMQ = PostmanQ или как мы рассылаем ~20K писем в минуту

common Доклад 30 минут Алексей Соломонов
Алексей Соломонов, Actionpay

Плотно работаю над рассылкой почты около 2-ух лет.

Сегодня речь пойдет о рассылке почты. Не секрет, что существует большое количество решений, которые позволяют рассылать почту в большинстве случаев. Но что делать, когда количество пользователей перевалило за десятки или сотни тысяч? Как быть, когда в день проходят несколько рассылок всем пользователям? И давайте не забывать об обычной почте, она тоже должна ходить без задержек. Что же делать? Взять бубен и начать танцевать? Нет! Воспользуйтесь PostmanQ!

В докладе я расскажу:
- что нас побудило написать свой MTА
- многопоточная архитектура PostmanQ, какие механизмы использовались и для чего
- производительность, какие факторы на нее влияют, и как мы искали узкие места
- инструменты для мониторинга отправки, просмотра отчетов и работы с очередями
- как мы используем PostmanQ, проблемы при отправке писем и планы на будущее
Пойду!

Язык программирования Rust

common Доклад 45 минут Шрамко Антон
Антон Шрамко работаю в компании МЕРА НН, 4 года опыта разработки серверных веб приложений и API, для задач связанных с высокой производительностью.

Цель доклада кратко познакомить слушателя с языком программирования Rust, его особенностями, возможностями, и интересными инструментами для rust, их возможностями, и сферами их использования. Также будет затронута тема использования rust в качестве языка разработки серверных веб-приложений, и инструментов для этого.
Пойду!

Эффективное использование RabbitMQ в продакшн

common Доклад 1 час Alexey Parkhomenko
Alexey Parkhomenko, Deputy CTO at TogetherNetworks

12+ лет опыта в сфере web разработки. Из них 7 лет тружусь в продуктовых компаниях ориентированных под высокие нагрузки. Докладчик DevConf' 12. Прошел путь от разработчика в маленькой команде до управления штатом сотрудников в 50 человек.

Большинство докладов о RabbitMQ сводятся к тому, что это брокер сообщений и общим концепциям как его использовать. Мало уделяется внимания вопросам о производительности, мониторингу, настройкам, особенностям, отказоустойчивости, возникающим проблемам (flow control, “залипание демонов” и др.).

В этом докладе мы поговорим о том, что тюнить, как диагностировать проблемы, как не терять сообщения, на что обращать внимание, и как прокачать RabbitMQ до обслуживания миллионов сообщений в день.
Пойду!

Развитие процессов тестирования в Badoo за три года или как мы думали, что всё хорошо, а оказалось, что можно лучше

common Доклад 45 минут Илья Кудинов
Я тружусь в сфере QA уже около 4-х лет, из них более трёх лет - в компании Badoo, где занимаюсь тестированием биллинговых систем, разработкой и оптимизацией систем автоматического тестирования. Работал QA-инженером в разных компаниях с разной организацией разработки и тестирования, потому имею достаточное количество и положительного и отрицательного опыта.

Выступал на крупнейших IT- конференциях РИТ, SQA, DevConf, CodeFest с профильными докладами, писал статьи на Хабр. Очень заинтересован в поднятии качества отечественного QA (и повышении престижа профессии QA-инженера) и храню это как одну из моих главных целей в карьере.


В рамках этого доклада я поведаю:
- Как строилось тестирование в Badoo три года назад и почему мы думали, что это здорово
- С какими проблемами мы встретились и почему стали понимать, что нужно что-то совершенствовать;
- Как мы изменили у улучшили наши процессы за последние три года и как нам это помогло;
- Какие сложности мы всё ещё испытываем и как планируем их решать
Пойду!

Nginx + Redis + Ssi + Lua

common Доклад 45 минут Иван Усик
Должность: Ведущий разработчик, системный архитектор
Компания: Gismeteo

Nginx - всем известен как HTTP-сервер статики и прокси сервер для backend.

А я буду говорить о том как с помощью Nginx (OpenResty сборка) управлять динамическим контентом страницы используя Lua, Ssi и Redis.

Расскажу:

- Что такое OpenResty
- С какими проблемами мы столкнулись
- Почему мы отказались от стандартного инструмента кэширования nginx
- Как мы сами управляем кэшированием для nginx
- Как разбить страницу на самостоятельные микро-компоненты
- Профит
- Tips&Tricks
Пойду!

Нет времени разработать это самому? Дай возможность сделать другим!

common Доклад 45 минут Владимир Лихтанский
Team Leader в Plesk
В нашей компании Frontend - это не как везде, это Frontend+Backend в классическом понимании и именно этим я люблю заниматься!

При выпуске любого продукта нельзя угнаться за количеством пожеланий пользователей. Или кто-то просит чего-то, чего не хочется давать из коробки. Популярное решение в такой ситуации - дать возможность писать плагины к продукту. Но для написания плагинов нужно иметь мощное SDK у самого продукта. В Plesk мы назвали такие плагины расширениями (extension), реализовали SDK и создали свой каталог.

В докладе я расскажу, как мы разрабатывали SDK:
- какие методы и ручки должны быть доступны;
- как не сделать его слишком избыточным;
- как оценить результат;
- какие есть подводные камни.

А также кратко о том, какие есть нюансы при запуске своего каталога плагинов.
Пойду!

HTTP/2: мифы и факты

common Доклад 45 минут Валентин Бартенев
Core Developer @ NGINX, Inc.

HTTP является одним из основных протоколов интернета, без которого немыслим современный веб. Наиболее широко используемая на текущий момент версия протокола HTTP/1.1 получила свое распространение ещё в 1996 году. С тех пор протокол практически не менялся, пока в 2012 не началась разработка спецификации HTTP/2 на основе экспериментального протокола SPDY. Вскоре, уже в 2015 году, официальная спецификация нового протокола была утверждена рабочей группой IESG. На данный момент протокол поддерживается наиболее популярными браузерами. А ещё в начале сентября 2015 поддержка HTTP/2 была добавлена в nginx.

Протокол HTTP/2 обещает ускорение загрузки страниц и очень активно продвигается компанией Google. На волне агрессивного маркетинга вокруг него уже сложился ряд мифов. Но так ли хорош новый протокол на самом деле? Какие у него преимущества и недостатки по сравнению со старым добрым и проверенным временем HTTP/1.1? Стоит ли переходить на новый протокол, и какие могут подстерегать подводные камни?

Эти и другие вопросы будут освещены в докладе с точки зрения разработчика модулей SPDY и HTTP/2 в nginx.
Пойду!

CEO vs Dev - противостояние интересов

common Доклад 30 минут Николай Ясинский
CEO компании Signal Works.
Разработчик с 14-ти летним стажем.
Прошел тернистый путь от фрилансера в 2000-ные до старшего разработчика на проектах крупных зарубежных корпораций и создания собственной фирмы.

Интересы программиста и руководителя в большинстве случаев противоположны, что приводит как к проблемам найма и удержания со стороны руководителя, так и к проблемам карьерного и зарплатного роста со стороны разработчика. Доклад же будет о том что может сделать каждый для того чтобы добиться своего.
Пойду!

Внедрение тестирования в проект

common Доклад 30 минут Альгис Фатеев
Альгис - руководитель тестирования в Avito, опыт в разработке и тестировании более 15 лет.

В своём докладе я поделюсь опытом внедрения тестирования в Avito. В частности я расскажу об основных этапах этого процесса и подводных камнях, которые могут встретиться на пути, про ручное и автоматизированное тестирование в нашей компании. Кроме того, я рассмотрю те случаи, когда тестирования не имеет особого смысла и может негативно отразиться на развитии проекта. Этот доклад будет полезен всем, кто задумывается о внедрении тестирования в свои проекты, а также тем, кому интересен опыт организации тестирования в большом высоконагруженном проекте.
Пойду!

Работа над UX в Agile проектах — You Did It Wrong

common Доклад 30 минут Алексей Иванов
Последние 15 лет моя работа состоит в том, чтобы делать интерфейсы удобными и понятными.

У большинства менеджеров и разработчиков есть понимание, как утроена техническая часть разработки по методологии Agile. Казалось бы, нет ничего сложного в том, чтобы добавить туда же этап проектирования и дизайна интерфейса. Но я несколько несколько раз наблюдал, как команды наступают на одни и те же грабли. об этих граблях, и о том как их аккуратно обойти, я и хочу рассказать.
Пойду!

eXtremely Distributed Software Development

common Доклад 45 минут Егор Бугаенко
Работая техническим директором Teamed.io, Егор ежедневно программирует на Java в двух крупных open-source проектах (rultor.com и takes.org), регулярно пишет статьи на своем блоге www.yegor256.com. Недавно вышла его книга "Elegant Objects", о принципах и правилах объектно-ориентированного программирования. Егор является сертифицированным PMP и OCMEA.

Мои последние выступления: http://www.yegor256.com/talks.html

The future of software development has no meetings, no bosses and no quality compromises. eXtremely Distributed Software Development (XDSD) is the methodology that absorbs best parts of Agile and resolves the problem of laziness, lack of motivation, and low quality.
Пойду!

Стремительное движение вперед

common Доклад 15 минут Павел Белик
30 лет. Ранее работал в торговых фирмах. Теперь практикующий middle программист.

Я начал заниматься web-разработкой чуть больше года назад. За это время я прошел путь от полного непонимания и незнания к middle разработчику. Как мне это удалось? Какие приемы я применил для столь скоростного развития. Об этом я хочу рассказать в своем коротком докладе.
Пойду!

Как приготовить микросервис к продакшену

common Доклад 30 минут Вадим Мадисон
Руководитель отдела разработки Rutube.
С нагруженными системами плотно работаю последние 8 лет.

Доклад о том, что считать готовым к продакшену микросервисом.

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

На примере Go-микросервиса будет дан перечень необходимого функционала и рассказаны основные подходы по разработке, деплою и поддержке микросервисов.
Пойду!

The Future of the Mobile Web

common Доклад 30 минут Alex Russell
Alex Russell - Software Engineer, Google
Alex Russell is a Software Engineer at on the Chrome team at Google where he designs new features for the web platform and leads Chrome's Standards work. He's a member of TC39, the committee standardizing ECMAScript/JavaScript, and is an elected member of the W3C’s Technical Architecture Group where he works with a group of like-minded reformers to improve the state of layering and API design for the web.


The mobile web empowers users to easily navigate through a rich diversity of secure experiences. But, until now developers had to choose between the engagement potential of a native app and the reach potential of the mobile web. Performance improvements, offline support, and access to new device capabilities, such as sending push notifications and promoting add to home screens allow developers to deliver more meaningful experiences to the web than ever before.
Пойду!