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

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

Язык описания шаблонов Snakeskin

js Доклад 30 минут Андрей Кобец
Стаж JS 10+ лет. Работал в Яндексе.

Хочу рассказать о своей разработке: язык, который транслируется в JS и специализируется на генерации текстовых шаблонов. Язык интегрируется со всеми популярными билиотеками: React, Angular, Vue и предоставляет универсальный и удобный способ для генерации шаблонов как на клиенте, так и на сервере, а также при генерации статичных сайтов. Проекту 3.5 года.

https://habrahabr.ru/post/301646/
http://snakeskintpl.github.io/docs/
Пойду!

Заменяем непроизводительный JQuery

js Доклад 15 минут Тимофей Ковалев
Профессиональный front-end разработчик, ускоритель обычных сайтов.

Все мы пользуемся замечательной библиотекой JQuery, она очень удобна, но имеет мало общего с производительностью. За 15 мин я расскажу вам, как ускорить ваш сайт, если вы используете много JQuery ( и плагинов).
Пойду!

Точная синхронизация времени по PTP: full-stack разработка

common Мастер-класс 1.5 часa Денис Габидуллин, Александр Насида
Денис Габидуллин -- ведущий разработчик в НТЦ Метротек с огромным опытом разработки самого современного и высокоскоростного RTL-кода FPGA, драйверов под linux. Ценит полный контроль над разрабатываемыми системами и кодом. Последние проекты: FPGA-коммутатор 10/40/100 gigabit ethernet, новое поколение приборов ET/ETL-N производства НТЦ Метротек. Одевается в чёрный цвет.

Александр Насида -- стажёр в НТЦ Метротек, подающий большие надежды. Принимал участие в проектах на базе System On Chip c FPGA на борту. Интересуется обработкой видео "на лету". Строгих предпочтений в цветах одежды не имеет.

Все знают и используют NTP-протокол. Он позволяет синхронизировать время с удалённым сервером. Но в ряде случаев его точности не хватает и требуется использовать другие механизмы. Один из них - протокол PTP. Он позволяет получить точность в десятки наносекунд.

Для получения таких характеристик программной реализации не достаточно. Требуется аппаратная поддержка в виде timestamping'а сетевых пакетов, а также часы точного времени (PTP hardware clock). Это легко реализуемо, если у вас "под рукой" есть Linux + FPGA, а тем более - система на кристалле (SoC).
Пойду!

Как выбрать In-memory NoSQL базу данных с умом? Тестируем производительность

storage Доклад 45 минут Дмитрий Калугин-Балашов
Руководитель группы разработки в Mail.Ru

Докладе я расскажу о методах измерения производительности баз данных и покажу, к каким результатам привели тесты таких In-memory NoSQL решений как Memcached, Redis, Tarantool, CouchBase, Aerospike, VoltDB и др.
Пойду!

Изоморфные приложения на clojure

ruby Доклад 1 час Николай Рыжиков
Я люблю clojure, postgresql, открытый код и открытые стандарты, гибкий и бережливый подход к разработке. Активно участвую в Питерских сообществах fprog и piter-united, и интернет сообществе clojurians. Значительную часть производимого мной кода и почти все мои презентации можно найти на github - niquola

Про изоморфные приложения, когда вы пишете на одном и том же языке бэкэнд и фронтэнд, программисты мечтают уже давно. Но к этому идеалу реально приблизились всего два языка - JavaScript и Clojure. Причём Clojure является существенно функциональным языком, а также ещё и LISPом. В докладе мы с вами попробуем приоткрыть завесу в таинственный мир функционального программирования, понять природу LISP и узнать, как можно создавать, с использованием Clojure, практичные и злободневные приложения.
Пойду!

Великолепное API без REST

common Доклад 30 минут Константин Якушев
Константин Якушев
Константин Якушев — архитектор и проектировщик API в Badoo.

REST API — великолепная идея, которая плохо подходит для API, у которых небольшое число клиентов и огромное число функций.

Например, у внутреннего API Badoo 5 клиентов по числу платформ, каждый из которых использует не меньше 300 типов запросов. Еженедельно мы вносим не меньше двух десятков изменений и дополнений в API.

Добиться этого на основе принципов REST было бы трудно, и мы придумали собственные инструменты и набор принципов. С их помощью мы вносим изменения с нужной скоростью, не ломая старые клиенты и полностью задокументировав всё по дороге. О них я и расскажу.
Пойду!

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

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

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

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

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

Как была сделана система управления доступам к суперкомпьютерам МГУ

ruby Доклад 30 минут Дмитрий Копров
Ведущий backend разработчик в Evrone, который внезапно помог отечественной науке и до сих пор радуется этому.

В январе 2015 года была запущена обновлённая система управления доступом к кластерам МГУ. В своей основе она имеет rails, в качестве интерпретатора был использован Jruby. Приложение из старого монолитного было разбито на модули с помощью rails engines.
Как это было, какие решения были приняты и почему, в чём были совершены ошибки и как их можно было бы избежать, а также банальный опыт работы с jruby — всё это будет в докладе.
Пойду!

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

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

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

ATMan или продвинутое использование Composer для тех кто хочет большего.

php Доклад 45 минут Владислав Карпенко
Владислав Карпенко
Backend-разработчик "Цифровой лаборатории" информационного агенства ТАСС, ранее 4 года занимался проблемами криптографии в Министерстве Обороны Российской Федерации. Программирую более 9 лет.

Проблемы конвейерных проектов, переходящих в стадию активной поддержки, заключает в необходимости использования каркасов приложений и поддержание их в актуальном состоянии. Для решения этой и прочих проблем при разработке наших приложений, мы создали ATMan - Advansed Template Manager. За основу мы взяли Composer, уже достаточно зарекомендовавший себя менеджер управления зависимостями. Расширяя его функционал (как это сделать, мы расскажем в нашем докладе) мы получаем удобный инструмент для инициализации и поддержания актуального состояния каркаса в приложениях, а также возможности:
- Параллельной разработки проекта и его зависимостей в одном окне IDE (кто работал с submodule Git, тот поймет);
- Поддержание стандартов и соглашений, принятых в компании, по расположению приложений/модулей/расширений на локальном диске, при этом оставив свободу творчества разработчику;
- Автоматизацию настройки рабочего места разработчика и локального Git репозитария проекта;
- Соблюдения workflow в работе с зависимостями проекта.
Пойду!

Пишем расширение для Ruby на Crystal

ruby Доклад 30 минут Anna Shcherbinina
Anna Shcherbinina
Лид веб команды в Artec3D. Люблю Ruby, вдохновляюсь Python и Crystal.

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

Расскажу как прокачать Ruby приложение используя Crystal extensions.
Пойду!

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 и статики.
Пойду!

Разработка Telegram-ботов на языке Ruby

ruby Доклад 30 минут Антон Прохоров
Ruby программист в компании Rambler&Co.

В докладе я расскажу о разработке telegram-бота на языке Ruby, сделаю небольшой обзор вариантов реализации telegram-ботов и фреймворков, расскажу о нашем опыте реализации telegram-бота для проекта "Афиша-мир", какие задачи мы решали, зачем нам нужен Natural Language Processing и что вам нужно знать, чтобы за короткий срок реализовать своего telegram-бота.
Пойду!

ACL в ERP/CRM системах: архитектура и реализация на конкретном примере

php Доклад 45 минут Евгений Кузовлев
Системный архитектор и руководитель разработки облачной МИС Smartmedicina.ru

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

Кэширование средствами Rails проектов с архитектурой CQRS

ruby Доклад 30 минут Дмитрий Зуев
Дмитрий Зуев
Привет, меня зовут Дмитрий Зуев, я руби разработчик в компании Rambler&Co, участник команды Slim Template Language. Обладаю тайным знанием как сделать жизнь проще себе и серверу.

В докладе я расскажу про архитектуру, которую используют такие проекты как Lenta.ru, Gazeta.ru и многие другие медийные проекты, входящие в группу компаний Rambler&Co, а также о том, какие виды кэширования мы используем и как мы побороли проблему своевременного обновления кэша.
Пойду!

Почему язык 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-компилятор.
Пойду!

Автоматизация инфраструктуры. Зачем мы это делаем?

devops Доклад 45 минут Денис Яковлев
10 лет в компании Parallels от QA до Team Leader`a
2 года в компании 2 ГИС в инфраструктурной команде

Компания 2ГИС, г. Новосибирск

Доклад о том, как мы в компании 2ГИС автоматизировали работу с инфраструктурой.
Пойду!

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

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

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


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

Навыки Devops инженера

devops Доклад 15 минут Алексей Воронин
Я начал карьеру более десяти лет назад обычным программистом и прошел длинный путь до руководителя отдела планирования производства в крупнейшей компании-разработчике, поставляющей mission-critical системы для telecom операторов.
Сейчас работаю Agile Coach в компании Scrumtrek и помогаю крупным компаниям трансформировать свои производственные процессы.
Также являюсь активным участником сообщества SkillsWiki, которое занимается исследованиями потребностей ИТ-рынка в специалистах, навыках и специализированных знаниях.

Что такое Devops сейчас? Кто такой Devops Engineer? Какие задачи он решает? Какие навыки будут востребованы от него в ближайшее время в России? Какие навыки требуются сейчас от Devops Engineer в США?
На примере американского рынка я расскажу о том каков профиль востребованного сейчас "за бугром" Devops инженера.
Что такое профиль? Это рейтинг наиболее востребованных навыков и технологий, которые требуют американские работодатели от Devops Engineer.
Также посмотрим на то, каков уровень оплаты труда Devops Engineer.


Пойду!

MariaDB 10.1 – что нового

storage Доклад 30 минут Сергей Петруня
Сергей Петруня - разработчик, член команды MariaDB. В MariaDB 10.1 его вкладом были ANALYZE STATEMENT и EXPLAIN FORMAT=JSON.

Доклад будет обзором новых возможностей MariaDB 10.1 - последнего стабильного релиза MariaDB. Наиболее важные из них:
- Оптимистичная параллельная репликация
- Интеграция с Galera Cluster
- ANALYZE STATEMENT, EXPLAIN FORMAT=JSON, и другие улучшения в оптимизаторе
- Шифрование данных
я объясню каждую из фич, расскажу про возможные варианты их использования, где имеет смысл -покажу данные бенчмарков. В общем, сделаю все, чтобы вы захотели перейти на MariaDB 10.1 :-)
Пойду!

Новые возможности MySQL 5.7

storage Доклад 45 минут Дмитрий Ленев
Дмитрий Ленев - член команды MySQL Server Runtime в Oracle. Занимается разработкой СУБД MySQL Server c 2003 года.

MySQL 5.7 наиболее свежая стабильная ветка СУБД MySQL. Данный доклад
посвящен новым функциональным возможностям появившимся в этой версии.

В частности мы поговорим о:
- родной поддержке JSON данных и операций с ними
- генерируемых столбцах
- улучшениях в системе безопасности
- многочисленных измненениях в InnoDB
- изменениях в репликации, таких как поддержка multi-source репликации.
- многом другом

Кроме того будут освещены возможности связанные с новым X плагином, который
стал доступен с релизом версии 5.7.12 в апреле этого года.
Обсудим использование MySQL как Document Store, новый протокол и X DevApi
для коннекторов, новый клиент MySQL Shell.
Пойду!

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

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

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

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

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

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

Использование геолокации в badoo

php Доклад 30 минут Андрей Воликов
Программирую на php более 10 лет, 4+ года в команде badoo.

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

Технобренд

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

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

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

PostgreSQL для разработчиков приложений

storage Доклад 30 минут Павел Лузанов
Руководитель образовательных программ компании "Постгрес Профессиональный"

Что нужно знать разработчику приложений о базах данных вообще и PostgreSQL в частности? Может быть достаточно основ SQL? А может во всём положиться на ORM?

Несмотря на кажущуюся простоту работы с базами данных, для качественной реализации приложений необходимы знания по самому широкому кругу тем:
- Нормализация и денормализация данных
- Типы данных и ограничения целостности
- Хранимые процедуры и триггеры
- Аналитические функции и CTE
- Транзакции и уровни изоляции
- Материализованные представления и секционирование
- Типы индексов и как их использовать
- Методы доступа к таблицам и способы их соединения
- Сбор статистики и планы выполнения запросов

А нужны ли разработчикам знания об основах администрирования и архитектуре СУБД в целом? Нужно ли понимать что и для чего делает VACUUM?

Доклад в первую очередь адресован разработчикам и архитекторам приложений, но также будет интересен администраторам баз данных и всем “сочуствующим”.
Пойду!

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

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

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

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

Histone - кроссплатформенный шаблонный движок

js Доклад 1 час Руслан Матвеев
Руслан Матвеев, в данный момент работаю в компании МегаФон. Автор и основной разработчик Histone.

Histone - кроссплатформенный шаблонный движок https://github.com/MegafonWebLab/histone-javascript2
Описание функциональности продукта, его основных плюсов и преимуществ по сравнению с другими шаблонными движками. Подробный рассказ о синтаксисе шаблонов, основных возможностях, расширяемости и возможностей по кроссплатформенному (Java <-> JavaScript) рендерингу шаблонов.
Пойду!

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.
Пойду!

Обзор архитектуры и технической реализации современного биллинга на базе Django

python Доклад 30 минут Николай Волков
Занимаюсь разработкой веб сервисов более 13 лет. Сейчас тружусь в PrcePlan над платформой биллинга для: Saas, Windows Azure, аренды недвижимости.
В продакшене использую Django, Redis, Celery, Elasticsearch, Docker (вместо инфоструктуры на ESXi)

— Что такое биллинг в Saas
— Подводные камни при написании своего биллинга
— Как предусмотреть, то, о чем бизнес даже не думал или где нужно заложить больше гибкости
— Мониторинг и логирование биллинга
Пойду!

Опыт использования событийной архитектуры в SaaS сервисе.

python Доклад 15 минут Николай Волков
Занимаюсь разработкой веб сервисов более 13 лет. Сейчас тружусь в PrcePlan над платформой биллинга для: Saas, Windows Azure, аренды недвижимости.
В продакшене использую Django, Redis, Celery, Elasticsearch, Docker (вместо инфоструктуры на ESXi)

— Зачем мы используем событийную архитектуру в платформе биллинга PricePlan
— Обработка сигналов. Прерывание и нагрузка событий триггерами.
— Синхронные и асинхронные триггеры. Транзакции в событийной архитектуре.
— Практика эксплуатации платформы клиентами. Отзывы и выводы.
Пойду!

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

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

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

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

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

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

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

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

Эволюция баз данных: от клиент-сервера к мобильным устройствам и обратно

storage Доклад 45 минут Владимир Федорков
Последние четырнадцать лет работает в области высоких нагрузок. Беспощадно консультирует клиентов по вопросам производительности LAMP стека вообще, MySQL и Sphinx в частности. Характер скверный. Не женат.

Как изменяются системы хранения данных? Анализ эволюции и сравнение клиент-серверных и мобильных платформ.

Поговорим про MySQL, MyRocks и SQLite. Когда что использовать? В каких случаях MySQL не нужен? В чем сильные и слабые стороны MyRocks и SQLite? Сравнение производительности и отличия использования с точки зрения разработчика. Можно ли собрать из базы данных для мобильных приложений кластер?
Пойду!

Производительность MySQL и работа с высокими нагрузками

mk Мастер-класс 3 часa Владимир Федорков
Последние четырнадцать лет работает в области высоких нагрузок. Беспощадно консультирует клиентов по вопросам производительности LAMP стека вообще, MySQL и Sphinx в частности. Характер скверный. Не женат.

Все о производительности MySQL.
Начальная конфигурация, тюнинг построение запросов. Проблемы и решения при масштабировании. Работа с большими объемами данных и высокими нагрузками. Внутреннее устройство MySQL для практиков. Опыт боевой эксплуатации: поиск узких мест, тюнинг запросов и операционной системы. Специфика настройки и эксплуатации MySQL в облаке, основные отличия и трюки.
Пойду!

Drupal 8: Теперь со вкусом Symfony

php Доклад 30 минут Катя Маршалкина
Катя Маршалкина
Катя Маршалкина (@kalabro) — активный участник международного Drupal-сообщества. Поддерживает несколько популярных Drupal-модулей, выпускает Drupal-дайджест на Хабре, регулярно выступает на локальных и международных конференциях и знает, как показать на слайдах код, чтобы всем было видно.

В конце 2015 года Drupal перешёл из лихой эры глобальных переменных и ассоциативных массивов в эру современных PHP-фреймворков. Без обратной совместимости. Оставив целый пласт веб-мастеров Эдвардов «Руки-print_r» на второй год, учить матчасть. Здесь вам не вордпресс!

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

Приходите на доклад узнать, что представляет из себя новый Drupal 8 как фреймворк для веб-разработки.
Пойду!

Нагрузочное тестирование веб-сокетов с помощью Docker

devops Доклад 45 минут Алексей Мартынюк
Алексей Мартынюк - ведущий разработчик в Rambler&Co и teamlead lenta.ru. Высококвалифицированный педант с раскладкой Дворака на клавиатуре.

Когда нужно проверить какому числу пользователей мы можем доставить сообщения через websockets привычные инструменты нагрузочного тестирования не подходят. В своем докладе Алексей рассмотрит как с помощью Docker, спрогнознозировать какое-число пользователей способна держать ваша система и какой процент пользователей на самом деле их прочитают.
Пойду!

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

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

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

Компрометация и защита веб-приложений от современных хакерских атак

mk Мастер-класс 1 час Сафонов Лука, Романов Роман
Сафонов Лука, технический директор компании Pentestit, автор многочисленных докладов и исследований в области практической информационной безопасности, докладчик на международных форумах и конференциях. Имеет более 10 лет практического опыта тестирования на проникновение информационных систем государственного, финансового и e-commerce секторов. Эксперт Института Развития Интернета (секция "информационная безопасность")

Романов Роман, генеральный директор компании Pentestit, сертифицированный специалист в области обеспечения безопасности информационных систем, докладчик на международных конференциях. Топ-эксперт Института Развития Интернета (секция "информационная безопасность")

Современные практики атаки и защиты веб-приложений.

Актуальные методы и приёмы, используемые злоумышленниками для проведения атак на веб-приложения.
* Выбор цели.
* Сбор информации об объекте атаки.
* Реализация векторов атаки.

Защита веб-приложения от атак "нулевого дня".
* Построение защитных средств;
* Выявление атак;
* Фильтрация вредоносного трафика и блокирование действий злоумышленников.
Пойду!

Aioriak, зачем?

python Доклад 15 минут Maxim Belousov
Python Разработчик в Rambler&CO, музыкант и просто увлеченный человек.

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

- Теория предметной области (riak, asyncio), постановка задачи.
- Обзор существующих решений.
- Реализованные решения:
- - блокирующие вызовы
- - executor
- - aioriak
- Сравнение производительности.
- Зачем это было нужно?
Пойду!

Возможно ли подружить Django ORM и PostgreSQL?

python Доклад 30 минут Олег Чуркин
Руководитель группы Python-проектов в хорошей компании.

За 12 лет в IT успел пройти огонь, воду и медные трубы: работал в службе поддержки, затем в тестировании, a сейчас занимаюсь разработкой веб-проектов. Работал в Acronis, Лаборатория Касперского, Innova, РБК, в данный момент решаю сложные задачи в компании Rambler&Co.

Что нужно знать современному python-разработчику, чтобы быстро и эффективно разрабатывать высоконагруженные web-проекты на Django и PostgreSQL.
Пойду!

Типы: Python vs Typescript

python Доклад 1 час Григорий Петров
Григорий Петров
Россия. Москва
Технический евангелист Voximplant

Карьеру специалиста по созданию программ начал в конце 90-х: сначала как разработчик, затем как руководитель отдела разработки. Участвовал в создании таких программных продуктов как Radmin и Advanced IP Scanner, занимался продвижением интерактивного телевидения NPTV. Основные области профессиональных интересов: налаживание процессов разработки программ, управление разработкой, кроссплатформенная разработка. Принимает участие в качестве спикера на айти конференциях, в качестве ментора - на хакатонах. Является техническим евангелистом Voximplant, облачной платформы для телефонии и видеоконференций.

В своем докладе Григорий, 15 лет писавший на С++, сравнит реализацию типов в Python и современном диалекте JavaScript. Основной упор сделан на практическую пользу - как те или иные механизмы работы с типами могут помочь разработчикам в разных ситуациях.
Пойду!

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

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

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

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

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

Приятно быстрый поиск по огромному каталогу.

js Флипчарт-сессия 15 минут Кирилл Ковалев
https://github.com/seokirill
https://habrahabr.ru/users/seokirill/

Небольшой прием, который позволяет осуществить для пользователя быстрый поиск по каталогу. Пригодно для использования, если у вас не один десяток тысяч позиций, а пользователей расстраивать не хочется. (Не для всех случаев)
Пойду!

Новые технологии репликации данных в PostgreSQL

storage Доклад 45 минут Александр Алексеев
В настоящее время работаю в Postgres Professional, занимаюсь разработкой ядра PostgreSQL. Многократно выступал с докладами на других конференциях. Также являюсь одним из постоянных ведущих подкаста http://devzen.ru/

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

Секционирование больших таблиц в PostgreSQL

storage Доклад 45 минут Иван Фролков
Фролков Иван, разработчик СУБД с 93 года.

Доклад посвящен способам секционирования таблиц в PostgreSQL и новым разработкам в этой области.
Пойду!

Инфраструктура распределенных приложений на nodejs

js Доклад 30 минут Станислав Гуменюк / Stanislav Gumeniuk
 Станислав Гуменюк / Stanislav Gumeniuk
Разработчик сервисов в компании SEMrush. За свою жизнь прошел путь от PHP разработчика до архитектора HighLoad проектов, релиз инженера и почувствовал вкус и боль DevOps. Сейчас активно занимаюсь создание приложение с использованием NodeJs с применением практик DevOps.

Построение nodejs приложения на современном стеке технологий от идеи до распределенного решения.
Пойду!

API - я расскажу где раскиданы грабли

php Доклад 30 минут Михаил Конюхов
Системный архитектор и CEO компании Perfect Solutions.

Рассказ о том где лежат грабли, мины и растяжки в жизни API - начиная с постановки задачи, заканчивая его многолетней поддержкой.
Пойду!

Развитие ветки PHP-7.*

php Доклад 1 час Дмитрий Стогов
Ведущий инженер Zend Technologies, один из ведущих разработчиков PHP, лидер проекта PHPNG, легшего в основу PHP-7.

Я расскажу о внутреннем устройсве PHP-7.0, изменениях готовящихся в PHP-7.1 и планах на PHP-7.2.
Пойду!

Самые частые проблемы и пути решения при росте нагрузки и масштабировании проекта.

python Доклад 30 минут Андрей Минкин
Тимлид такси компании из Бишкека.

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

В докладе мы поговорим о:
0. Что такое нагрузка? Пути борьбы с нагрузкой. Оптимизация кода, кеширование, масштабирование
1. Какие проблемы возникают при внедрении кеширования
2. Как оценивать качество работы кеширования?
3. Путь масштабирования и борьба за ресурсы
4. Проблемы балансировки
5. Проблемы БД. Конкурентный доступ и данным и целостность их

Пути решения проблем будут на примере Python/Django
Пойду!

Решаем сложные задачи в MongoDB просто с Mnj

python Доклад 1 час Сергей Матвеенко
Senior Python Developer компании DataArt. Опыт в IТ-индустрии 16 лет. В качестве CTO и Team Lead выпустил более десятка продуктов. Разработчик, апологет свободного ПО. Организатор петербургского Python-сообщества.

Mnj (MongoEnergy) — библиотека для работы с MongoDB в Python, совместимая с PyMongo, Motor и txmongo. Mnj упрощает работу с MongoDB, не создавая лишних абстракций, которые в других библиотеках часто мешают использовать возможности MongoDB.
Пойду!

React Native, Relay и GraphQL - опыт в production

js Доклад 45 минут Денис Измайлов
 Денис Измайлов
Денис Измайлов, Startup Makers, CEO.
Более 15 лет занимается разработкой. Последние 5 лет полностью посвятил Front-end. Сделал несколько десятков приложений, в том числе React.js, SPA и highload. Делал коммиты в webpack, Redux, koa. Выступал на HighLoad 2015, Agile Days 2016. Регулярный спикер MoscowJS. Автор статьи Application and Universal Components.

За прошедший год я много раз выступил с докладами про высоконагруженные изоморфные React.js-приложения, Redux и экосистему. Бизнес начал активно внедрять эти технологии и подходы. Сотрудники "Яндекс.Диск" поделились своими Success Stories в этом направлении на апрельском MoscowJS. Что дальше?

Сегодня уже не стоит вопрос, изучать или не изучать React Native и Relay. Они успешно используются в production для коммерческих и бизнес-приложений. В данном докладе я расскажу про наш опыт разработки мобильных приложений на React Native с использованием Relay и GraphQL для одного из наших клиентов.

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

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

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

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

Разработка кроссплатформенной библиотеки для iOS и Android

mk Мастер-класс 1 час Sergey Lerg
Sergey Lerg работает в компании Corona Labs и участвует в разработке Corona SDK - фреймворка для создания кроссплатформенных 2D игр и приложений. Основной деятельностью является создание разного рода плагинов для этого фреймворка.

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

С другой стороны, сторонние SDK, интегрировать которые обычно возникает необходимость, предоставляют практически идентичные API для Objective-C и Java.

Решение напрашивается само собой - привести API выбранного SDK к универсальному виду, который бы одинаково работал на обеих платформах и идеально стыковался с уже написанным кроссплатформенным кодом.

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

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

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

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

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

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

Развитие вектора целостного понимания и восприятия работы. Ошибки и перспективы.

mk Мастер-класс 1 час Alexey Parkhomenko
Alexey Parkhomenko, Deputy CTO at TogetherNetworks

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

- Как менеджерам разрешать конфликты в команде разработчиков/администраторов и не затягивать выполнение задач;
- Почему при наличии тестов, код ревью, - трудно строить качественный продукт / сервис;
- Как оценить удачность принятого решения;
Пойду!

Крылья, ноги и хвосты: сильные стороны MySQL и когда PostgreSQL завоюет мир

storage Доклад 1 час Алексей Копытов
Алексей Копытов — разработчик MySQL и связанных с ним проектов с 2004г. Работал в компаниях MySQL AB, Sun Microsystems и Oracle. В компании Percona участвовал в разработке Percona Server, Percona XtraBackup и Percona XtraDB Cluster. В настоящее время занимается вопросами производительности и масштабируемости MySQL на современном оборудовании.

В наш гибридный век как разработчикам, так и администраторам часто приходится иметь дело со многими разными СУБД. Знание сильных и слабых сторон каждого продукта становится всё более важным навыком, но информация по этим вопросам, которую можно найти в сети, имеет целый ряд проблем: быстрая потеря актуальности в связи с постоянным и быстрым развитием популярных СУБД, разрозненность, а также предвзятость и зачастую некомпетентность авторов.

В мире Web наблюдается значительный интерес к сравнительному анализу MySQL и PostgreSQL. Сообщество PostgreSQL проявляет достойную уважения активность в освещении сильных сторон PostgreSQL и слабых сторон MySQL. При этом сведения о MySQL часто содержат неточности и заблуждения, многие из которых я рассмотрел в серии статей "Памятка евангелиста PostgreSQL" на Хабрахабре.

В этом докладе я попытаюсь посмотреть на эту дискуссию с другой стороны: порассуждаем о том, какие сильные стороны есть у MySQL, какие возможности позволяют этой СУБД обслуживать самые масштабные и высоконагруженные веб-проекты, а также попробуем ответить на вопрос "Когда PostgreSQL завоюет мир?"
Пойду!

Производительность MySQL: что нового?

storage Доклад 45 минут Алексей Копытов
Алексей Копытов — разработчик MySQL и связанных с ним проектов с 2004г. Работал в компаниях MySQL AB, Sun Microsystems и Oracle. В компании Percona участвовал в разработке Percona Server, Percona XtraBackup и Percona XtraDB Cluster. В настоящее время занимается вопросами производительности и масштабируемости MySQL на современном оборудовании.

MySQL 5.7 предлагает огромное количество улучшений в производительности практически всех компонентов: InnoDB, секционирования, бэкапов, репликации, DDL и оптимизаторе запросов.

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

Парсеры - это спарта

js Доклад 30 минут Алексей Охрименко
Охрименко Алексей - Seanior JavaScript developer at IPONWEB, автор дизайн паттерна MALEVICH и фреймворка COD.js

Менее чем за 30 минут мы:

1) Узнаем что такое парсеры и как они работают
2) Напишем свой парсер
3) Напишем свой генератор парсеров :)
4) Рассмотрим реальные примеры использования парсеров ( 3 штуки )
- продвинутая валидация
- наследование e2e тестов
- умный input ( aka JIRA issue filter, Apple email search )

И все это простым и понятным языком, понятным для всех.
Пойду!

Как tutu.ru делает реинжиниринг работающего продукта на ходу

js Доклад 45 минут Роман Грунтович
Развиваю фронтенд в tutu.ru, играю на бас-гитаре и бегаю.

Как мы делаем реинжиниринг работающего продукта на ходу (опыт tutu.ru).

Любой успешный проект рано или поздно вырастает из маленького лампового стартапа в большую неповоротливую штуку с кучей легаси кода. Со временм темпы развития продукта падают, а стоимость поддержки растет. Можно решать эти проблемы, двигаясь небольшими шагами, внося улучшения постепенно. Альтернативный вариант - все стереть и написать заново. На это тяжело решиться, ведь требуется выделить ресурсы, которых всегда не хватает. Также есть риск навредить уже работающему продукту. Однако, мы решились и в своем докладе я расскажу:

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

Построение эффективной команды и налаживание процесса разработки

mk Мастер-класс 3 часa Александр Смирнов
 Александр Смирнов
Александр Смирнов, основатель клуба разработчиков PHPClub.ru, один из основателей DEVCONF. Работал в FranceTeleсom, РБК, Бегун, ГдеЭтотДом, Синергия, Достависта

Откровенный разговор про командообразование и налаживания процесса разработки.

В последнее время нахожусь в поиске интересного проекта - общаясь с крупными игроками
рунета, начал часто задаваться мыслями:

- Почему буйный найм разработчиков на зарплату выше рынка не приносит результата?
- Почему работая по 12 часов в сутки - продукт не получается качественным?
- Почему руководство не думает о ДНК команды и компании?
- Что не хватает лидеру команды разработчиков, чтоб команда добилась успеха?
- Какие ошибки совершает тимлидер?
- Где искать хороших разработчиков в команду?
- Почему лидеры покидают… даже команды мечты.
Пойду!

Техническая оптимизация сайта для поисковых машин — о чём забывают даже гуру

devops Доклад 45 минут Дмитрий Попов
Руководитель сервисов для вебмастеров (Яндекс).
В веб-разработке с 2000 года. Работал программистом, тимлидом (PHP, Python,Delphi), докладчик PHPConf-2004. С 2009 года занимаюсь управлением проектами, с 2014 года в компании "Яндекс" отвечаю за развитие сервисов для вебмастеров.

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

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

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

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


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

МРТ для данных

js Доклад 30 минут Анастасия Горячева
Работаю в Avito, делаю большое одностраничное приложение для профессиональных пользователей Avito.
Использую фреймворк basisjs.
Участвую в разработке инструментов разработки для basisjs.

Фото
https://cloud.mail.ru/public/Dr66/b9j4Hs4Vs

Опыт выступлений
SPA meetup #2 в Avito, апрель 2016
https://moscow-spa.timepad.ru/event/311590/
слайды http://www.slideshare.net/negoryacheva/avito-spa-meetup-2-61405477


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

Nginx + Redis + Ssi + Lua

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

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

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

Расскажу:

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

Эффективная организация параметров групп и хостов в Ansible

devops Доклад 30 минут Сергей Матвеенко
Senior Python Developer компании DataArt. Опыт в IТ-индустрии 16 лет. В качестве CTO и Team Lead выпустил более десятка продуктов. Разработчик, апологет свободного ПО. Последний год активно использую Ansible.

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

Беспроблемная эксплуатация PostgreSQL

mk Мастер-класс 3 часa Дмитрий Васильев
Инженер в компании Postgres Professional

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

Как и зачем делать свой ORM на Python.

python Доклад 45 минут Сергей Матвеенко
Senior Python Developer компании DataArt. Опыт в IТ-индустрии 16 лет. В качестве CTO и Team Lead выпустил более десятка продуктов. Разработчик, апологет свободного ПО. Организатор петербургского Python-сообщества.

Расскажу как делать ORM в Python. Покажу конкретную реализацию.
Пойду!

Гибкая модульная архитектура SaaS платформ на Yii2.

php Доклад 30 минут Виктор Пикаев
PHP-разработчик с 2008 года. Специализируюсь на разработке RESTful серверных приложений для ERP и CRM систем. Участвовал в разработке SaaS платформ. Использую Yii с самого его появления. Контрибьютил в Yii и пакеты, использующие его.

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

Я расскажу о том, как построить гибкую модульную архитектуру REST сервера, которую легко изменять и дополнять. Когда для каждого пользователя можно легко добавить кастомную версию того или иного модуля. О том, как сохранить модули слабо связанными. И как внедрить такой подход в существующий проект. О том, как этот подход поможет подготовить ваш SaaS сервис к легкой кастомизации.

Рассмотрим, с какими проблемами столкнется тот, кто хочет писать полностью изолированные и самодостаточные модули на Yii2. И как эти проблемы решить.
Пойду!

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

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

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

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

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

Практические примеры использования Docker

devops Доклад 45 минут Алексей Южаков
Увлекся разработкой еще во времена ZX Spectrum, пробуя писать первые программы сначала на Basic’е, а потом и на Assembler’е. Последние 15 лет в основом занимаюсь разработкой и управлением веб-проектов, изучая в процессе технологии, инструменты, языки и подходы связанные с этой областью. В том числе технологии виртуализации для облегчения решения задач разработки и тестирования. Программирование является не только частью работы, но и любимым хобби.

О технологии Docker уже слышали многие. Но на практике, для разработки и тестирования Docker’ом пользуются не так уж много людей. Возможно, из-за того, что технология довольно молодая. Но может быть, просто не очевидно, какую пользу Docker может принести в конкретно вашей ситуации? Например, если вы разработчик или QA-инженер какого-то веб-проекта.
Пойду!

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.
Пойду!

Обзор Tarantool DB

storage Доклад 30 минут Василий Сошников
Разработчик на проекте Рейтинги@Mail.Ru компания Mail.Ru Group.
Tarantool contributor.

Расскажу о:
- реальных production user cases применения Tarantool DB;
- о том какие библиотеки используются в месте с Tarantool DB, и зачем они нужны;
- нескольких архитектурных решений;
- какой RPS ждать от этих решений.
Пойду!

SOLID-принципы с примерами на PHP

php Доклад 30 минут Андрей Нестер
 Андрей Нестер
Senior Software Engineer, SugarCRM, Intetics.
Open-Source контрибьютор (Yii2, Design Patterns)

Многие разработчики слышали о SOLID-принципах, но немногие им следуют.
В своём докладе я хотел бы рассказать "просто о сложном" - о том, как, когда и зачем правильно использовать SOLID-принципы. Свои доводы я подкреплю примерами кода на PHP.

Пойду!

Разработка приложения реального времени на примере KarmaBot

php Доклад 30 минут Кирилл Несмеянов
 Кирилл Несмеянов
Несмеянов Кирилл (aka SerafimArts).
Серверсайд разработчик в Rambler&Co. Активный участник русского сообщества Laravel.

История этого бота началась ещё в 2014ом году, когда русскоязычное сообщество Laravel, в том виде, каком оно есть сейчас только зарождалось. За время своего существования много воды утекло, ядро постоянно изменялось и совершенствовалось. И так, как это в основном был "фановый" проект - мы не боялись экспериментировать над ним.
Пойду!

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

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

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

Мастер-мастер репликация в Tarantool

storage Доклад 45 минут Konstantin Osipov
Делаю Tarantool

Расскажу как устроена и как пользоваться мастер-мастер репликацией в Tarantool:
- инициализация кластера
- добавление и удаление узлов
- разрешение конфликтов
- восстановление после аварии
- мониторинг состояния.
Вместе посмотрим на производительность :-)
Пойду!

Архитектура фронтенда в 2016

js Доклад 45 минут Сергей Рубанов
Контрибьютор React.js, Babel, RxJS и других хайповых штуковин. Активный участник сообщества MoscowJS. Один из организаторов BeerJS Moscow. Докладчик. Гик. Хулиган.

Код:
https://github.com/chicoxyzzy
Твиты:
https://twitter.com/chicoxyzzy
Публичные выступления:
https://github.com/chicoxyzzy/public-talks

В 2015 году произошло много знаковых событий. JavaScript обрел гармонию, мир осознал почему двусторонний биндинг — это плохо и изобрел one-way data flow. Хайп реактивности породил огромное количество разного рода flux-архитектур, а также усилил интерес к языкам Elm и ClojureScript. Сложно уследить за это всем ...но это и не требуется! Ведь 2015 год уже прошел, и пора определиться какие варианты у нас есть сейчас в середине 2016 года.
Пойду!

Мастер-класс "GraphQL и Relay"

mk Мастер-класс Целый день Вячеслав Слинько
Слинько Вячеслав, (@vslinko) — руководитель группы front-end разработки в ЦИАН Групп.
Веб-разработкой занимаюсь уже 10 лет, последние 3 года концентрируюсь на front-end.
Имею большой опыт работы со стеком от компании Facebook — React, GraphQL, Relay, Flow, etc.

GraphQL и Relay очень интересные, но довольно сложные технологии, из тех, которые вряд-ли можно освоить за один свободный вечер.

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

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

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

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

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

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

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

Отказоустойчивость 99,999% своими руками

devops Доклад 30 минут Николай Мациевский
Николай профессионально занимается скоростью, надежностью и доступностью веб-сайтов уже много лет. Выступал с серией докладов на эту тему на десятках отраслевых мероприятий. Является автором книг «Разгони свой сайт» и «Реактивные веб-сайты». Основал первую в России компанию, профессионально занимающуюся повышением качества и быстродействия сайтов различной сложности — WEBO Software, базовый продукт которой — WEBO Site SpeedUp — успешно работает на тысячах сайтов по всему миру, а сервисы мониторинга скорости и доступности используются в крупнейших компаниях России. Также Николай работает в составе рабочих групп РАЭК, ИРИ, W3C и объединения разработчиков «Веб-стандарты».

Облачный сервис Айри.рф позволяет ускорить и защитить любой сайт от наиболее распространенных угроз за считанные минуты.

В докладе я расскажу, чем нужно руководствоваться, если стоит задача достичь максимальной отказоустойчивости (доступности) веб-сервиса. Какие основные ошибки в разработке/поддержке бывают, и как их решить на уровне аппаратного-программного обеспечения или организации процесса. Будут даны прикладные бюджетные техники достижения доступности 99,99% и 99,999% по итогам года.
Пойду!

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 разработчику. Как мне это удалось? Какие приемы я применил для столь скоростного развития. Об этом я хочу рассказать в своем коротком докладе.
Пойду!

Как Badoo перешли на PHP7 и сэкономили $1M

php Доклад 30 минут Юрий Насретдинов
Старший PHP-разработчик в Badoo, работаю в отделе «платформы». Наш отдел занимается поддержкой и развитием внутренней инфраструктуры. Люблю писать на go и создавать «облачные» решения внутри компании.

Мы сделали это! Несколько сотен наших application-серверов переведены на PHP7 и прекрасно себя чувствуют. Насколько нам известно, это второй переход на PHP7 проекта такого масштаба (после Etsy). В процессе мы нашли несколько очень неприятных багов в системе кеширования байт-кода PHP7, но они исправлены. А теперь — ура! — благая весть для всего PHP-сообщества: PHP7 действительно готов к продакшену, стабилен, потребляет значительно меньше памяти и дает очень хороший прирост производительности. Я расскажу, как мы перешли на PHP7, с какими трудностями столкнулись, как с ними боролись и какие результаты получили.
Пойду!

Модифицируем язык запросов MySQL и улучшаем производительность при помощи Query Rewrite Plugins

mk Мастер-класс 3 часa Света Смирнова
Света Смирнова — Света (svetasmirnova) Смирнова, Percona, инженер технической поддержки MySQL с более чем 10-ми летним стажем, автор книги "MySQL Troubleshooting"

Вам хотелось бы добавить поддержку новых SQL комманд в MySQL? Может быть вам не хватает какой-то возможности, поддерживаемой SQL стандартом? Или вы хотите заменить медленный запрос более эффективным, не трогая приложения, и не теряя производительности из-за Proxy? При помощи Query Rewrite Plugins всё это возможно.

На мастер-классе я покажу как легко создавать, инсталлировать и использовать Query Rewrite Plugins. Мы напишем совершенно новую команду SQL и дадим MySQL её выполнить.
Пойду!

Зачем нужен EXPLAIN FORMAT=JSON?

storage Доклад 45 минут Света Смирнова
Света Смирнова — Света (svetasmirnova) Смирнова, Percona, инженер технической поддержки MySQL с более чем 10-ми летним стажем, автор книги "MySQL Troubleshooting"

EXPLAIN FORMAT=JSON был впервые представлен в 2012 году в версии 5.6, однако он до сих пор применяется не так широко, как его предшественник: обычный EXPLAIN. Наиболее разрекламированное использование этого расширения: визуальный EXPLAIN в MySQL Workbench. Однако EXPLAIN FORMAT=JSON может гораздо больше: он выводит дополнительную информацию о запросах, которая может помочь найти решение сложных проблем с производительностью.

Я представлю эти дополнительные возможности, а также покажу примеры, которые помогут вам начать применять EXPLAIN FORMAT=JSON на практике.
Пойду!

Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScript

js Доклад 45 минут Артём Цымпов, Евгений Кольцов
Артём Цымпов
Основатель студии по адаптации сайтов www.eski.mobi. Ранее выступал на RIW, KINZA, IBC https://eski.mobi/press/presentations/

Евгений Кольцов
Технический директор www.eski.mobi

Тезисы:
— С чего мы начинали
— Все способы создания мобильной версии
— Что такое Dynamically-served JavaScript
— Как мы создавали свою бибилиотеку (Mojoliciouse, jQuery, Mobify)
— История создания панели управления (сначала на Rails, потом NodeJS)
— Сервис оптимизации изображений на лету
— Чему мы научились
Пойду!

ChatOps: как управлять инфраструктурой из чата

devops Доклад 45 минут Эдуард Медведев
Эдуард Медведев
Эдуард Медведев — StackStorm (Калифорния)

Один из разработчиков StackStorm — open-source платформы для автоматизации дата-центров. В проекте руковожу направлением ChatOps: возможностью управлять любыми технологическими процессами через чат.

В докладе мы рассмотрим методологию ChatOps — от краткой истории чат-ботов к практическим примерам — и коснемся вопросов, интересных как новичкам, так и тем, кто уже настраивал интеграцию сервисов в Slack или HipChat.

— Краткая история чат-сервисов и ботов: от IRC-канала #BUKTOPUHA до HipChat Connect.
— ChatOps: DevOps + чат. Преимущества и недостатки, примеры.
— Опыт коллег: управление инцидентами в GitHub.
— API современных чат-сервисов: Slack API, HipChat Connect.
— Боты и ChatOps-сервисы: Hubot, Lita, Cog, StackStorm.
Пойду!

Безопасность: от базовых принципов до особенностей PHP

php Доклад 45 минут Александр Макаров
Инженер из Воронежа, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG.

Делая code review различных проектов я не раз замечал одни и те же проблемы с безопасностью несмотря на то, что реализовались проекты опытными командами. Это мотивировало меня рассказать про безопасность. Начать с общих принципов, углубится в особенности PHP и пройтись по типичным ошибкам настройки окружения.
Пойду!

Разработка крупного масштабируемого web 2.0 проекта с нуля (соц.сеть на 100 млн пользователей)

mk Мастер-класс Целый день Дмитрий Бородин
Дмитрий Бородин — программист и архитектор ПО. В 1997г - php.spb.ru, первый сайт о PHP на русском. C 2010г - CIO в Topface, один из 3х основателей компании. Topface.com - это международный сервис социальных знакомств. Занимает 7е место в рунете по DAU в категории общение, 100M пользователей, 400 серверов. По совместительству c 2015г работаю CIO в 1C-UMI: облачный хостер umi.ru с 900 000 сайтов на популярной в рунете CMS.

Мастер-класс посвящен разработке архитектуры любого типичного большого проекта. Главный сюрприз - для очень широкого круга проектов можно применить одну архитектуру. Она на 100% подходит для социальных сетей, веб-магазинов, онлайн игр, СМИ, блогов, аналогов Википедии, развлекательных порталов и подобного рода проектов.
Цель обучения состоит в изучении и интенсивном освоении (без "литья воды") этой универсальной архитектуры для проекта, где в будущем появятся десятки-сотни млн. сущностей - профайлов пользователей, товаров, веток блога, игровых объектов и т.д.
Пойду!

Hack - Следующее поколение языка РНР

php Доклад 30 минут Александр Календарёв
Опыт программирование на РНР с 2001 гг. Докладывал на разных конференциях: PHPConf и DevConf, AddConf, Highload++ и Highload-Piter, постоянный автор журнала "Системный Администратор". Участник ряда проектов с открытым кодом, автор расширений РНР для AMQP и Tarantool (первая версия), разработчик расширения msgpack и AMQP для HHVM (PHP & Hack) Увлекается разработкой разных фич для проектов, рассчитанных на большую нагрузку. В настоящее время работает в рекламной сети AD1.

Очень многим известна технология HHVM от Facebook, которая не раз обсуждалась на разных Конференциях, но пока не все готовы на неё перейти. Но, если вы задумали использовать технологию HHVM в своем новом проекте, то может имеет смысл перейти на язык следующего поколения - Hack. Hack - это РНР, но проще, эффективнее, лаконичнее.
Предполагаемая аудитория: WEB / PHP программисты, разработчики проектов, требовательных к вычислениям и нагрузкам или просто желающие узнать преимущества нового языка, сравнить его с РНР7.

Пойду!

Создание расширений для PHP с помощью Zephir.

php Доклад 30 минут Victor Bolshov
Виктор Большов a. k. a. crocodile2u
PHP-разработчик с 2001г, постоянный участник PHPConf и впоследствии DevConf.
Компания - Emesa Holdings B. V. (Нидерланды).
Сфера интересов: PHP, MySQL, hiload.

Zephir - высокоуровневый ЯП, предназначенный специально для создания PHP-расширений (extensions). Код, написанный на Zephir, транслируется в C, с использованием внутреннего API для расширений PHP, и его можно собрать как свое объектно-ориентированное расширение. Это может быть крайне полезно для оптимизации "узких мест" вашего кода: можно добиться ускорения интенсивных вычислений в разы.
Пойду!

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

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

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

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

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

Анатомия фабрик

mk Мастер-класс 45 минут Александр Новиков
Разработчик сайта обучающих билингвальных фильмов.

Расскажу о всем известном шаблоне проектирования "Абстрактная фабрика".
Пойду!

Как с помощью rails и extjs создавать большие корпоративные приложения

ruby Доклад 45 минут Алексей Фетисов
программист в ГК "ЮНЭКТ"

Rails - мощная платформа, однако в чистом виде для создания большого количества сложных и навороченных интерфейсов она не подходит.
Я расскажу о том, какой путь мы прошли при создании корпоративной системы: от простого rails-приложения до оригинальной связки rails+extjs. Почему именно extjs на фронтэнде и rails на сервере, какие есть способы "подружить" два разных мира, проблемы и особенности построения архитектуры, аутентификация, авторизация, особенности решаемых задач, возможности применения подхода в других проектах и анализ других вариантов решения проблем корпоративной разработки.
Вполне возможно, что опыт разработки сложных и надежных интерфейсов с использованием минимальных затрат будет интересен не только корпоративных разработчикам, но и при реализации многих других проектов.
Пойду!

Instant Content Everywhere

js Доклад 30 минут Paul Bakaus
Paul Bakaus is a Developer Advocate at Google, heading up advocacy and outreach for DevTools, AMP and Games. He assists developers, designers, and filmmakers to create better, faster, more immersive and more convincing digital experiences. Prior to joining Google, he created the popular UI library jQuery UI now being used by over 14% of the popular web. Paul also created the Aves Engine,the worlds first prototype of a fully interactive HTML5 game engine - which he ultimately sold to Zynga.


For many, reading on the mobile web is a slow, clunky and frustrating experience - but it doesn’t have to be that way. Speed matters and instant is the ideal. Research shows that the bounce rate can be as high as 58% for web pages that take nearly ten seconds to load. The Accelerated Mobile Pages (AMP) Project is an open source initiative that embodies the vision that publishers can create mobile optimized content once and have it load instantly everywhere. Paul will address how Google built the architecture of the open-source Accelerated Mobile Pages Project and discuss how AMP HTML achieves its speed/performance.
Пойду!

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.
Пойду!