О чем: frontend, backend, database, DevOps, highload, мобильная разработка, безопасность, управление проектами, тестирование, продакшн, передовая инженерия и машинное обучение.

Для кого: руководители проектов, веб-продюсеры и программисты.


Анна Обухова
Agile Coach @ ScrumTrek
Санкт-Петербург

Эпоха менеджмента уходит - мы работаем над сложными системами которые разрабатывают умные люди, в этих условиях единственно эффективной моделью управления становится лидерство. Но как стать человеком за которым пойдут люди? Как продолжать нести серьезную ответственность если по сути из рабочих инструментов остается только сила личности? Как эту силу личности прокачать так чтобы было очевидно - да, это человек который может привести нас к успеху. И причем тут Agile?


Алексей Натекин
Founder, Firekeeper @ DM Labs, Open Data Science
Москва

Многие слышали про внушительные успехи Machine Learning и Data Science: пока одни технологии перекраивают отрасли целиком, другие уже давно незаметно стали частью нашей жизни. Но вот незадача: излишнее внимание прессы и маркетологов к успехам ученых и инженеров создало столько информационного шума, что разобраться, что к чему стало затруднительно. На этой лекции мы вместе разберемся в вопросах:

- что такое Машинное Обучение и Data Science в целом;

- с чем их правильно готовят и едят;

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


David Busby
Information Security Architect @ Percona
Whitchurch, United Kingdom

In this talk we will cover what is an attack surface and what you can do to limit it.

  • Acronym hell what does all these acronyms associated with security products mean and what do they mean?
  • Vulnerability media naming stupidity or driving the message home ?
  • Detection or Prevention avoiding the boy who cried wolf.
  • Emerging technologies to keep an eye on or even implement yourself to help improve your security posture.
  • 2014 -> 2017 what's been going on, why have there been so many compromises ?

Михаил Рахманов
iOS @ Headhunter
Москва

История возникновения

Основные понятия и принципы

Устройство реактивных библиотек "под капотом"

Подходы к построению архитектуры (сервисный и презентационный слой)

Рассмотрение предложенных подходов на примере opensource приложения

Преимущества и недостатки реактивного программирования


Игорь Цупко
технический директор @ Notamedia
Москва

Правда о том, как внедрить в компании документирование проектов, и о том, какая документация вам на самом деле не нужна.

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

Существует ли всегда актуальная, работающая документация на интернет проекты? Давайте разберёмся.


Андрей Ваганов
Senior front-end developer @ Aggregion
Казань

- Показать идеи Angular2

- Показать как можно больше реальной практики

- Применение Redux подхода в Angular2 и почему это круто работает и легко применимо

- Functional reactive programming (FRP) с Angular 2

- Как быстро и без проблем начать


Александр Шитиков
Руководитель разработки @ AGIMA.Mobile
Ульяновск

1. Бизнес-логика как кросс-платформенный модуль.

2. VIPER. Где начинается и заканчивается кросс-платформенность.

3. VIPER для Android. Жизненный цикл.

4. Какие инструменты разработки использовать.

5. Как тестировать.


Нагрузочное тестирование в Lazada

* Как мы до этого дошли и зачем нам это надо

* Что мы используем готового и что пришлось разработать самим

* Как мы анализируем результаты тестов и какую статистику собираем

* Почему мы доверяем результатам тестирования

* Как мы стреляем по продакшену и ничего не боимся

* Какие ресурсы нужны для построения системы нагрузочного тестирования

* Что мы хотим сделать в будущем


Максим Никитин
Директор @ ITсоль
Москва

Кто такие аналитики, чем они занимаются и зачем они нужны в процессе разработки ИТ-систем. Я расскажу:

- чем бизнес-анализ отличается от системного;

- чем юз-кейсы системы отличаются от бизнес-функций;

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

- как используя полученную модель требований разработать сценарии тестирования;

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

Всё это с примерами из реальных проектов.


Александр Кириллов
Software engineer @ Evrone

Большинство веб-проектов уже давно переросло уровень монолитных приложений и ворвалось в мир микросервисов. Ни для кого не секрет, что многие разработчики выбирают контейнеризацию как один из способов разворачивания инфраструктуры. В своем выступлении я расскажу почему мы выбрали для себя Kubernetes, с какими сложностями столкнулись и как их решили. Также я рассмотрю основные моменты, с которыми сталкиваются веб-разработчики и сделаю это в контексте Docker-кластера, а еще я затрону вопрос использования developer-окружения на базе Docker-контейнеров.


Максим Милютин
программист @ Postgres Professional
Ульяновск

Реализация Foreign Data Wrapper позволяет обращаться к удалённым серверам с подзапросами в рамках текущего запроса. Данный механизм вкупе с секционированием (в том числе, при помощи расширения pg_pathman) позволяет организовать распределённое хранилище больших таблиц преимущественно для тяжёлых аналитических запросов.

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


Offline Mobile JS приложение в браузере и с чем его едят:

- Для чего

- Хранение данных

- Кеширование

- Обновления

- Поддержка браузерами


Ares

ares

Что такое MiTM?

Как он работает и посмотрим на него более подробно вместе с автором Intercepter-NG

  • Заметки об особенностях практической реализации некоторых сетевых атак.

Алексей Рыбаков
Senior Engineer, Technical Evang @ DataArt
Харьков

Кратко коснемся AR/MR/VR и тенденциях в отрасли

Поговорим о том что такое Samsung Gear VR, Google Cardboard и Google Daydream в чем сходство и отличие с точки зрения программиста

И какие SDK/Tool можно с ними использовать


Виктор Черногоров
Партнер, директор по развитию @ MobileUp
Санкт-Петербург

Кто мы и что нам нуж­но? Сегодня? Завтра? ­Послезавтра?

MVP мышление (декомп­озиция 3-х известных ­проектов)

ЦА, KPI и другие умн­ые слова.

Гипотезы и аналитика­


Алексей Вахов
Технический директор @ Учи.ру
Москва

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

Технический отдел Учи.ру из одного человека и технического директора в одном лице за несколько лет вырос в большую, распределенную команду из 40 разработчиков. Более миллиона школьников со всей России занимаются регулярно математикой у нас. Также мы проводим массовые онлайн олимпиады по разным предметам. На первой олимпиаде генеральный директор дал мне телефон, номер которого был написан на главной странице и в течении часа, пока шла олимпиада, я разговаривал с учителями, которые привели учеников в компьютерный класс и у них олимпиада не запустилась. Это было эмоционально сложно и в принципе с тех пор для меня работа, это больше, чем просто профессия. Я чувствую ответственность перед учителями и детьми, когда они занимаются в нашем продукте, перед коллегами, которые проводят семинары, работают в службе поддержки.

Я хочу рассказать как мы строили и развивали свой стек, какие ошибки совершали, к каким результатам пришли. Это будет рассказ про железные сервера и OpenStack, Ansible и Terraform, мониторинг и бэкапы, Докер и снова Докер и про то как системный подход помогает справляться с постоянно растущей сложностью.


Илья Жеманов
Младший консультант SAP MM/SD @ IBS Ульяновск
Ульяновск

1. Отсутствие первичной информации о SAP при трудоустройстве. Опасения.
2. О себе и начале работы Круглосуточного центра поддержки SAP
2.1. Выполняемые функции
2.2. Как построить бесперебойную работу при круглосуточной поддержке
2.3. Возможные трудности при организации круглосуточной поддержки и как их преодолеть.
2.4. Роли в SAP
3. Как я вижу SAP
4. Куда стремиться. Обширность возможностей карьеры в SAP.
5. Мой взгляд на работу в SAP сегодня.
6. Точки входа в SAP.
6.1. Периоды внедрения на предприятиях
6.2. Курсы в университетах
6.3. Стажёрские программы в ИТ-компаниях"


Иван Михеев
Заместитель технического директо @ AGIMA
Москва

Любой крупной компании при реализации web-проекта необходимо в каком-либо виде настроить интеграцию с внутренними учетными системами. Каждая такая интеграция подразумевает плотное взаимодействие нас как подрядчика для разработки клиентской стороны с IM IT заказчика и содержит в себе много неочевидных рисков. В докладе мы осветим: - Работа над большими интеграционными проектами. С чего начать и как закончить. - Техническая документация на проекте: что, кто и когда. - Проблемы веб-сервисов, методы реагирования и способы их устранения. - Инфраструктура проекта: типовые схемы расположения компонентов системы.


Михаил Макеев
Chief technology officer @ SoftDesign
Тольятти

Локальные синглтоны при реализации mvp подхода.

Разделение бизнес логики на области видимости.

Dependency Injection с Dagger2 и Mortar.

Пример архитектуры проекта с применением областей видимости и тестирование мобильного
приложения.

Достоинства и недостатки предложенного подхода.


Алексей Максимов
Руководитель разработки @ МедиаСофт
Ульяновск
Андрей Клюев
Ведущий разработчик @ МедиаСофт
Ульяновск

Спрос на товары из Японии по всему миру стабильно высок, но японские площадки в большинстве своем не торгуют за пределами рынка Японии из-за трудностей перевода, доставки и оплаты. Сервис inJapan 10 лет назад взялся решать эту проблему, а мы расскажем с какими трудностями пришлось столкнуться в рамках технической реализации и автоматизации работы площадки, отправляющей свыше 100000 посылок по всему миру в год.

- Автоматизация поиска по крупнейшим торговым

площадкам Японии

- Реализация автоматизированной системы

управления переводами

- Автоматизация складского учета

- Реализация микросервисной архитектуры проекта

- Автоматизация взаимодействия с почтой Японии

через симуляцию пользовательских действий

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


Андрей Татаринов
Технический директор компании @ VRtech
Москва

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


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

  • Автоматизация систем, которые плохо предназначены для автоматизации (игровые машины на персональной версии windows и steam);
  • Работа и централизованное управление площадками в условиях нестабильного интернета;
  • Разработка интересных VR-игр для игры на большой площади;
  • Мониторинг и аналитика работы сети.


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


Александр Чистяков
Principal Engineer @ Git in Sky
Санкт-Петербург

Заниматься девопс-практиками не только необходимо, но и скучно, поэтому я попробую быть визионером, несмотря на наличие у меня комплекса Кассандры. На моих глазах мир менялся несколько раз, и каждый раз в дивный новый мир попадали не все. Достаточно ли безопасна позиция девопс инженера для того, чтобы остаться оплачиваемым специалистом при следующем изменении? Как и куда мир изменится в следующий раз? Выживет ли докер, или “синий кит” на логотипе гарантированно ведет к суициду? Как всегда немного шок-контента: почему Jenkins все еще в тренде, и почему Java не так плоха, как принято думать.


Язык Go уже завоевал значительную популярность и всё чаще используется для написания сетевых сервисов или консольных утилит. От версии к версии улучшается компилятор и производительность стандартной библиотеки. Однако иногда возникает задача найти и ускорить узкое место, найти блокировку или объяснить задержки сборщика мусора. Об этом мой доклад. Мы научимся писать правильные benchmark'и, использовать pprof и execution tracer, посмотрим на отладочную информацию runtime и коснёмся расширенных возможностей отладки производительности на Linux. Так же я расскажу про некоторые существующие оптимизации компилятора Go и как случайно их не отключить.


Дмитрий Фронин
Ведущий разработчик @ Альфа-Банк
Ульяновск

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

Мы рассмотрим:

  • Проблемы в разработке программного обеспечения
  • Зачем нам Аджайл, и какие выгоды мы получим
  • Ценности и принципы Аджайл
  • Ценности и принципы Скрама
  • Проблемы Мотивации команды
  • Влияние Лидера на команду