DevConf 2017
-
09:00
Регистрация
-
10:00Workshop
Разработка крупного масштабируемого web 2.0 проекта с нуля (соц.сеть на 100 млн пользователей)
Мастер-класс посвящен разработке архитектуры любого типичного большого проекта. Главный сюрприз - для очень широкого круга проектов можно применить одну архитектуру. Она на 100% подходит для социальных сетей, веб-магазинов, онлайн игр, СМИ, блогов, аналогов Википедии, развлекательных порталов и подобного рода проектов.
Цель обучения состоит в изучении и интенсивном освоении (без "литья воды") этой универсальной архитектуры для проекта, где в будущем появятся десятки-сотни млн. сущностей - профайлов пользователей, товаров, веток блога, игровых объектов и т.д.
Попутно изучаются шаблоны хранения данных в nosql (переводится как "не только sql"), nosql баз данных, принципы масштабирования и балансировки нагрузки, шардинг и миграция данных, атомарность и многопоточная работа с данными, кеширование, блокировки и т.д.
Эта универсальная архитектура проверена многими годами эксплуатации, которая легко переживает взрывной рост проекта, когда из-за пришедшего трафика приходится докупать сервера вагонами, чтобы не упустить аудиторию и прибыль.
Целевая аудитория: программисты PHP, Java, Ruby, Python, node.js, DevOps, DBA, архитекторы ПО и т.д. Мастер-класс посвящен методам мгновенного оперирования огромным кол-вом данных в реальном времени и не привязан ни к одному из языков программирования.
Подробный план всех тем мастер-класса и о докладчике - http://php.spb.ru
Длительность - весь день, 8 часов. Ноутбуки не нужны. Формат - лекция, для желающих - решение задач по слайдам.
В Москве мастер-класс состоится 18 июня 2017 - билеты на devconf.ru.
В Санкт-Петербурге мастер-класс пройдет 25 июня 2017 - запись на php.spb.ru.Дмитрий БородинДмитрий Бородин — программист и архитектор ПО. В 1997г - php.spb.ru, первый сайт о PHP на русском. Один из 3х основателей компании Topface, ИТ-директор, архитектор проекта. Topface.com - это международный сервис социальных знакомств. Занимает 7е место в рунете по DAU 1,5М в категории общение, 100M пользователей, 400 серверов. Работает и консультирует еще ряд проектов: дистанционная бесконтактная примерка и покупка обуви в интернете; проекты, связанные с логистикой по модели uber; blockchain. -
19:00
Закрытие
-
09:00
Регистрация
-
10:00Workshop
Как написать свой язык программирования
У каждого программиста рано или поздно появляется желание создать собственный язык программирования :-) У меня это желание появилось несколько лет назад и тогда я не знал с чего начать.
На этом мастер-классе я хочу концентрированно поделиться своим опытом и показать вам на примерах, как сделать так, чтобы из исходного кода придуманного вами языка получилась работающая программа.
После мастер-класса вы будете обладать всеми знаниями, чтобы быстро продолжить свое погружение в удивительный и интересный мир языков программирования. Также эти знания позволят вам лучше понимать то, что происходит под капотом у тех языков программирования, которые вы используете каждый день.Вячеслав СлинькоВеб разработчик вот уже 10 лет. Начинал по классике, с бекенда на PHP. Постепенно расширял кругозор: пробовал разные языки и технологии, занимался DevOps и поднимал сервера, управлял проектами и собирал команды. Последние 4 года акцентирую свое внимание на front-end и на работе с командами. Работаю в компании ЦИАН руководителем группы front-end разработки.
Разрабатывал транспиляторы для ES6, когда babel еще не существовал. Создавал собственные языки программирования (на поиграть) и DSL (для работы). Сейчас работаю над оптимизирующем компилятором для React и TypeScript. -
13:45
Обед
-
14:45Workshop
Моя первая нейронная сеть с Keras
Участники мастер-класса освоят Keras на реальной задаче классификации текстов.
Презентация
Что будет освещено:
слои, препроцессинг данных, лоссы, коллбеки
После первоначального ознакомления будет проведен контест улучшение качества предсказания.Валентин Малыхhttp://val.maly.hk -
15:45Workshop
Принципы хорошего кода на реальных примерах
Из проекта в проект я каждый раз вижу ИХ: результаты жертв туториалов по своим любимым фреймворкам. Магические строки в огромном количестве. Copy-paste driven development. Постоянные проверки результатов вызовов(if($order !== null)). Валидация в контроллерах, часто повторяющаяся. Ну и стандартная проблема с MVC. Ведь если View - наш любимый шаблонизатор, Model - наша любимая ActiveRecord ORM, то остаются одни контроллеры, которым и достается ВЕСЬ остальной код приложения. Иногда, разумеется, какой-то код выделяют в отдельные классы, но этого обычно крайне мало. На мастер-классе я буду разбирать реальные примеры кода, которые встречались мне на проектах, а также разные техники, которые я применял и применяю, чтобы держать код в тонусе. Да-да, тот самый KISS my DRY SOLID code, но в отличие от многих изложений, на реальных, рабочих примерах кода. Примеры будут в большинстве своем на PHP, но я постараюсь избавиться от специфики PHP и некоторые сделать на Java или C#, чтобы было интересно всем программистам ООП-языков.
Адель Файзрахмановфрилансер, Toptal. В последнее время рефакторю один хайлоад-проект. Немецкий, развлекательный, но не такой, как вы подумали. + пописываю и дописываю плагины для PhpStorm. Laravel plugin из более-менее известных. -
19:00
Закрытие
-
09:00
Регистрация
-
10:00Workshop
Язык Go и микросервисы - приемы преодоления заболоченных участков
Микросервисы - все еще слово, которое делает buzzz. Что это, зачему оно, нужно ли оно, хорошо ли оно...
Этих вопросов мы касаться не будем.
Мастер-класс "Язык Go и микросервисы - приемы преодоления заболоченных участков" предназначен для тех, кто:
* решил делать новый проект
* решил делать его в микросервисной архитектуре
* чувствует какой-то подвох
Замечу, что тот, кто чувствует подвох - ничуть не ошибается.Даниил ПодольскийДаниил Подольский, CTO GitInSky
До того — руководитель проектов Git in Sky, IT-консультант, фрилансер. В сфере IT c 1990 года. С 2000 года консультирует разнообразные интернет-стартапы по вопросам построения эффективных и безопасных серверных систем. -
13:00
Обед
-
14:00Workshop
Настройка MySQL под высокие нагрузки
Будем говорить о производительности в целом и тюнинге в частности. О настройках всего стека начиная с железа и операционной системы заканчивая таблицами, индексами и тюнингом самих запросов. Поговорим о том как собирать данные о производительности, куда смотреть и что с этим делать. Узнаем что тюнить не надо. Обсудим особенности облачных систем на примере Amazon Web Services (EC2, RDS) и сравним их с производительностью железных серверов.
Владимир ФедорковПоследние пятнадцать лет работает в области высоких нагрузок. Беспощадно консультирует клиентов по вопросам производительности LAMP стека вообще, MySQL и Sphinx в частности. Характер скверный. Не женат. -
16:00Workshop
Серверная архитектура. Про масштабирование
Хорошо, когда приложение держит нагрузку, плохо, когда это дорого. Совсем плохо - когда не держит.
Презентация
Поговорим о том, какие пути для масштабирования нам доступны при работе с монолитами, микросервисами и гибридами (Масштабирование по осям X, Y, Z)
Будем проектировать архитектуру приложения.. Решим проблемы связанные с ростом и развитием приложения в разрезе микросервисов и монолитов.
Подведя итоги поговорим про датацентры и рассмотрим вариант падения.
Хочешь перестраховаться - welcome!Anna ShcherbininaБольше 6и лет в разработке. Счастлива быть бэкендером. Люблю архитектуру. 4ре года лид команды. Основной язык - Ruby, балуюсь C#, Crystal
Предыдущие выступления
https://www.youtube.com/watch?v=_dmo1p95QpI Railsclub 2015, Москва
http://ftp.fau.de/fosdem/2016/h2213/how-to-write-ruby-extensions-with-crystal.mp4 Fosdem 2016, Brussels
http://www.slideshare.net/AnnaKazakova/how-to-write-ruby-extensions-with-crystal Devconf 2016, Москва -
19:00
Закрытие