DevConf 2019
-
09:00
Регистрация участников X-perience Hall 3 этаж (м.Кунцевская)
-
10:00
Открытие конференции в главном зале
-
10:15BackEnd
PHP 7.4: стрелочные функции, типизированные свойства и др
В этом докладе я расскажу, что нового нас ждет в PHP 7.4.
Презентация
Стрелочные функции с измененным механизмом замыканий, типизированные свойства, FFI и др.Антон ОколеловТимлид, ведущий подкаста "Цинковый прод" -
10:45BackEnd
RAD vs ENTERPRISE
Начиная работу над новым проектом, мы всегда стоим перед выбором инструмента и подхода к разработке. В рамках инфраструктуры PHP мы рассмотрим быстрый подход к разработке приложений (RAD), сравним его с ENTERPRISE подходом (на примере DDD), а также обратим внимание на несколько популярных фреймворков (Yii, Laravel, Zend, Symfony и др.).
ПрезентацияАнатолий ПритульскийВ WEB-разработке с 2007 года. В основном я специализируюсь на разработке WEB-проектов, преимущественно используя технологию PHP. Владею базовыми навыками по созданию и управлению полного цикла разработки WEB-проекта. В данный момент принимаю участие в разработке масштабного проекта в сфере путешествий. -
11:30BackEnd
История одного вебхука: от 0 до 12'500 RPS
ManyChat — это платформа, которая помогает 500'000 бизнесам по всему миру успешно общаться с сотнями миллионов людей через Facebook Messenger. При помощи ManyChat наши пользователи отправляют своим клиентам больше 7'000'000'000 (миллиардов) сообщений в месяц.
Мы выросли до таких показателей за три года существования сервиса.
Одной из главных инженерных задач, которую мы решали и продолжаем решать — обработка входящих webhook'ов от Facebook. Нагрузка на этот компонент выросла с нуля до 750'000 RPM (запросов в минуту). И продолжает расти.
Я расскажу о том, как эволюционировал этот компонент с простого контроллера в популярном фреймворке до распределенной системы. Какие подходы мы применяли на разных этапах роста и как нам удаётся справляться с такой нагрузкой с помощью скромных ресурсов. И всё это без модных Rabbit и Kafka, а на PHP.Дмитрий КушниковПрофессионально программирую на PHP с 2001 года.
Помогаю создавать продукты, которые приносят ценность пользователям.
Руковожу разработкой в ManyChat. -
12:00
Кофебрейк
-
12:30BackEnd
Теория программирования: пакетные принципы и метрики
Поговорим о том, как объективно выбирать пакеты для своего проекта и как правильно структурировать свой код в пакеты.
ПрезентацияАлександр МакаровИнженер из Воронежа, успевший поработать в Wrike, Stay.com, Skyeng и других интересных проектах. Активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG. Написал книгу по Yii и огромное количество полезных заметок. Со-организатор PHP Russia. -
13:15Storage
Tarantool. Добавляем SQL в noSQL СУБД
Tarantool возник как СУБД специального назначения - для хранения профилей и сессий в компании Mail.ru. К таким СУБД предъявляется специфический набор требований. В докладе я постараюсь рассказать, какой именно. С чего начинался Тарантул и каким он стал сейчас. Объясню как работает репликация и шардирование в принципе и как именно оно реализовано в Тарантуле. Не так давно мы выпустили стабильный релиз, в котором добавили поддержку SQL. Буду рассказывать, как мы пришли к такой необходимости, что взяли за основу и чем это закончилось.
ПрезентацияКирилл ЮхинКирилл Юхин руководит разработкой СУБД Tarantool. Присоединился к проекту около трёх лет назад. До этого занимался системами хранения в компании DELL/EMC, а еще раньше - компиляторами GCC/Intel в компании Intel. -
14:00
Обед
-
14:45FrontEnd
The New Bar For Web Experiences
What we have been calling “Progressive Web Apps” for the past couple of years is really just the new bar for web experiences. The modern web enables fast, integrated, reliable experiences that engage users. In this talk, we will lay out the principles behind the new bar for web experiences, demonstrate the successes that partners have proven, and start you on your path of modern experiences, delivered via the web.
Daniil MatveevMobile Web Products Specialist, Google
With years of experience in software engineering across two continents (Russia, Europe, and a tiny bit of the Americas), Daniil now works with Google's next-gen web products and solutions for the Russian market, advocating for a faster, better, more capable web for everyone. -
15:15Storage
Хранилища данных на службе BI
Когда в компании надо принимать решения на основании показателей, отдел BI — главный помощник.
Презентация
В ход идут пересечения потоков данных, витрины, data research и просто метод пристального взгляда.
Для решения всех возникающих случаев манипуляции данными не всегда существует универсальное хранилище, которое является серебряной пулей. Hadoop — это, как правило, высокий показатель latency, аналитические базы данных — не OLTP, в каких-то решениях отсутствует поддержка транзакционности.
В докладе рассмотрим, как мы в BI используем связку Exasol и Hadoop. Рассмотрим аспекты ETL и технические решения, которые мы используем для интеграции этих хранилищ.Александр Крашенинников и Алексей ЕремихинАлександр Крашенинников
Badoo
Занимается BI-инфраструктурой, масштабированием под нагрузки. Обожает всё распределённое - Spark, Hadoop, ClickHouse. В последние два успел вложить всю любовь в виде code contributions.
Алексей Еремихин
Badoo
Разработчик высоконагруженных систем с элементами BigData.
-
16:00BackEnd
Как мы построили сервис распределённых очередей в Яндексе
Я расскажу о том, какие уроки мы извлекли, создавая высокодоступный геораспределённый сервис персистентных очередей на основе широко используемой в Яндексе Yandex Database. Мы обсудим различные подходы, позволившие нам эффективно разрабатывать, тестировать, мониторить и отлаживать систему, используемую одновременно сотнями клиентов с высокими требованиями к доступности и скорости работы.
Презентация
Также мы поговорим о клиентских сценариях, в которых использование распределённых очередей сообщений оказывается наиболее эффективным.Василий БогонатовРазработчик сервиса распределённых очередей в Яндексе -
17:00
Кофебрейк
-
17:30BackEnd
Как делается оптимизация?
Подробно разберем нехитрый (казалось бы) полусинтетический пример про обработку простенького CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков, я гарантирую это.
Узнаем, что "лучше", bash, PHP, Python, node.js, Go или С++ (спойлер: необязательно C++). Посмотрим, где работает алгоритмическая оптимизация, а когда уже перестает. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант "строго по книжке" (даже Кнуту, ага) вовсе необязательно хорош. И, пожалуй, самое интересное: умеренно подробно (по бюджету времени, а то вечно не хватает) разберем на части топовое по скорости решение - и все дающие (или нет) в нём эффект оптимизационные фокусы.
Звучит скучно и уныло, так как ты и так все это знаешь и умеешь, поэтому доклад заведомо неинтересен? Это отлично! Побей мой топчик по скорости (спойлер: ты не сможешь) и получи дикую уважуху плюс вкусный жидкий приз. ;)Андрей АксеновДелаю поиск -
18:30BackEnd
TDD: как уйти от мучений и войти в поток
В теории юнит тесты повышают стабильность кода и улучшают его поддерживаемость. На практике они часто приносят страдания, но продолжают оставаться в чеклисте к задачам порождая компромиссы и обеспечивая разработчиков бесполезной работой. Поговорим о том как отличать хороший тест от плохого и почему покрытие тестами уже существующего кода это вредное занятие.
ПрезентацияСергей РябенкоСергей Рябенко имеет пятнадцатилетний опыт коммерческой разработки в различных ролях. Работал разработчиком в LinguaLeo и Head of Engineering в SalesLift. Последний год переключился с бэкэнда на фронтэнд и наконец-то начал считать себя full-stack разработчиком. На данный момент проводит онлайн и оффлайн мастер классы по VueJS и TDD в PHP.
-
09:00
Регистрация участников X-perience Hall 3 этаж (м.Кунцевская)
-
10:00
Открытие конференции в главном зале
-
10:15BackEnd
Один из способов быстрого добавления аналитики на python в проект на С++
Многие привыкли слышать: "Хотим в проект (на С++) встроить скриптовый язык для простого
Презентация
добавления точек кастомизации проекта".
Обычно новые технические запросы обусловлены запросами бизнеса.
В моем случае запросом служила необходимость очень быстрого появления аналитики в проекте.
Стандартным выбором у С++ разработчиков является скриптовый язык lua, но на мое решение повлияло богатство библиотеки для ml python .
При интеграции С++ и python возникли проблемы, связанные с размером и сложностью кастомизации run-time python.
Как мне удалось совместить в проект С++ и python, и с какими проблемами мне пришлось столкнуться, обо всем этом будет рассказано в моем докладе.Александр БоргардтАктивно занимается open source https://github.com/kotbegemot -
11:00BackEnd
Разработка абстрактных компонентов и Symfony бандлов
В какой-то момент, работая над проектом, мы столкнулись с необходимостью развернуть несколько приложений, имеющих разные детали реализации, в то время как основная часть бизнес логики работала одинаково, но была часто подвержена изменениям. Перспектива копирования кода из приложения в приложение совсем не радовала. Стало понятно, что нужно создавать какой-то слой абстракции для основных процессов и выносить в отдельные компоненты, которые легко подключались бы через композер. Тогда в каждом приложении останется реализовать лишь специфичное поведение.
Презентация
В докладе я расскажу, как проходил этот процесс на примере создания бандлов для Symfony и standalone-компонентов, с какими сложностями мы столкнулись и как их решили.
Павел СтепанецВедущий разработчик и архитектор ERP-системы GorservERP. Наша компания предоставляет SaaS решение для автоматизации бизнес-процессов предприятий. Я специализируюсь на PHP и Symfony, есть опыт Java и С# разработки. Более 8 лет опыта в разработке систем автоматизации для бизнеса. -
11:30BackEnd
Организация обрезки изображений на лету и их оптимальное и масштабируемое хранение
Как быть если одна и та же картинка нужна в разных размерах, в разном качестве и разном формате?
Презентация
Где хранить картинки выгодно и дешево?
Как с помощью nginx и логики на backend организовать эффективную подготовку и хранение изображений под разные устройства и форматы?
Антон МоревЗанимаюсь коммерческой разработкой с 2008 года. Начинал с разработки торговых роботов на FORTS (C#) и постепенно переместился в WEB в 2011 году и находится в этой сфере до сих пор. Основал компанию Wormsoft. Контролирую все процессы разработки в компании и занимаюсь внедрением решений по оптимизации процессов разработки. -
12:00
Кофебрейк
-
12:30Storage
NoSQL + SQL = MySQL 8 Document Store!
MySQL Document Store - одна из самых больших новостей, представленных в версии MySQL 8.0.
Презентация
Использование MySQL в качестве хранилища документов и хранение данных в стиле NoSQL не только возможно, но также приносит преимущества операций NoSQL вместе с мощью реляционной базы данных. Комбинируя эти два аспекта, можно получить быстрый доступ к данным для приложений, которые хотят воспользоваться преимуществами простоты NO SQL, но также можно воспользоваться преимуществами гранулярности запросов SQL для аналитики.
Посещая этот доклад, вы узнаете об архитектуре решения вместе с реальными примерами кодирования.
С сегодняшнего дня, благодаря MySQL Document Store, NoSQL означает «NotOnlySQL»!Витторио ЧиоэЭнтузиаст по поводу баз данных и технологий с открытым исходным кодом. Почти десять лет проработал в ведущих мировых технологических компаниях, сосредоточившись на многих аспектах технологического бизнеса, таких как инфраструктура и аспекты безопасности уровня приложений, а также бэкэнд и производительность в сети.
Наконец, моя давняя любовь к «открытым» технологиям и базам данных привела меня к Oracle, работающей с MySQL, ведущей базой данных с открытым исходным кодом на рынке, помогающей, как инженерам по предпродажному обслуживанию, клиентам и партнерам в Восточной Европе, успешно разрабатывать и внедрять свои проекты. -
13:15BackEnd
Инфраструктура большой платежной платформы
Три года назад меня пригласили написать новую платежную платформу для RBKmoney. Делать что-то классически тривиальное и энтерпрайзное не хотелось, такой опыт уже был и возвращаться к нему особого желания не было. Так родилось решение, созданное в первую инженерами для инженеров, а уже потом - решающее бизнес-задачи.
Презентация
В докладе расскажу о том, как мы придумали универсальный платежный протокол, позволяющий подключить вообще все, как построить онлайн-сервисы, хранящие свое состояние в распределенной KV-СУБД на примере Riak, как сделать отказоустойчивую платформу на дешевом железе и опенсорсном софте, а также обеспечить практически неограниченную по количеству запросов в единицу времени систему просто устанавливая еще дешевых серверов в стойки в ДЦ.Антон КурандаАнтон Куранда, CTO в RBKmoney -
14:15
Обед
-
15:15Storage
Сертификация PostgreSQL. Вопросы и ответы
В конце мая 2019 года компания Postgres Professional запустила программу сертификации по PostgreSQL. Теперь можно не только пройти обучение по курсам компании, но и подтвердить знания, сдав соответствующий набор тестов.
Презентация
В этом выступление я расскажу о том, что представляет из себя программа сертификации. А также, на примере нескольких реальных вопросов, посмотрим как лучше всего подготовиться к тестам.Павел ЛузановРуководитель образовательных программ компании Постгрес Профессиональный -
15:45Storage
Предвкушая двенадцатый PostgreSQL
Обзор и обсуждение новых фич 12-го постгреса, релиз которого ожидается этой осенью.
Иван ПанченкоАстрофизик и программист. Один из основателей компании Postgres Professional (https://postgrespro.ru/ ). В прошлом сотрудник Rambler, Stack Group, Mail.RU. Ведет прикладную разработку на постгресе с 1998 года. -
16:15Storage
ProxySQL 2.0 или ЗОЖ с MySQL
Устал просыпаться в час ночи от гневных звонков клиентов? У тебя опять упал твой MySQL? Тебя все бесит, а отпуск не дают? Разработчики задрали? Тогда тебе к нам, научим плохому:
- Как убрать нагрузку с мастера на реплики и не прочитать старые данные
- Как без ругани с разработчиками исправить их запрос
- Как найти что тормозит
- Как сделать так, что бы падение MySQL заметил только мониторинг
- Как перестать мучиться с MySQL и начать жить.
Вместо коврика для йоги можешь взять пиво.Владимир ФедорковБольше пятнадцати лет работает в области высоких нагрузок. Беспощадно консультирует клиентов по вопросам производительности LAMP стека вообще, MySQL, ProxySQL и Sphinx в частности. -
17:15
Кофебрейк
-
17:45BackEnd
Процессинг vs наша реальность!
В докладе пойдет речь о нашей новой платформе для процессинга платежей и как все начиналось.
Презентация
Вадим ПронинВедущий системный аналитик, в ECommPay IT с 2016 года.
-
09:00
Регистрация участников X-perience Hall 3 этаж (м.Кунцевская)
-
10:00
Открытие конференции в главном зале
-
10:15FrontEnd
Ускоряем мобильный веб
Расскажу как сделать ваши мобильные веб-приложения быстрее:
Презентация
- Как сократить TTFB до 20мс
- Как выкрутить на максимум lighthouse
- Как сделать отзывчивой работу с бесконечными списками и большими страницами
- Какие есть трюки для ускорения сайта под AndroidSergey PereskokovВ веб-разработке 10 лет, успел поработать и в студиях, и в стартапах, и в геймдеве, и в больших компаниях (Rambler&Co, Яндекс), писал бэк и фронт. Сейчас руковожу разработкой веб-приложений в Яндекс.Еде -
11:00FrontEnd
Time vs Quality?
Часто приходится выбирать: быстро или качественно. Но можно и по-другому: заставить качество работать на время, а освободившееся время использовать чтобы создавать качественный продукт.
Презентация
Секция: Web разработка: Backend/Frontend
Длительность 30 минут + вопросыДмитрий ЛукиянчукПрограммирую 9 лет. Работал в Intel, Яндекс, Lazada, Veselogo.ru. Сейчас на должности ведущего разработчика в Ozon Travel. -
11:30Management
Страх и ненависть работы в высокотехнологичном стартапе
- Как опыт работы в стартапе может изменить образ мышления разработчика навсегда.
Презентация
- Кто он, идеальный разработчик в стартапе?
- 5 причин, почему в первый месяц половина не выживает.
- Стоит ли попробовать сделать свой стартап.
- Open Source проект как альтернатива стартапу.Константин ЮревичCEO и основатель SegmentStream
Более десяти лет опыта разработки и управления продуктами в европейских технологических компаниях и стартапах.
В 2014 году вместе с партнером основал компанию Driveback, платформу персонализации и а/б-тестирования.
В 2017 году основал стартап SegmentStream — единую платформу для эффективной работы с данными. SegmentStream помогает построить масштабируемую и надежную инфраструктуру для сбора, обработки и анализа больших данных.
Клиентами компании являются такие бренды как Петрович, Л'Этуаль, Goods, re:Store, Nespresso, New Balance, Benetton и многие другие.
Более подробно — на сайте https://segmentstream.com
О нас в СМИ:
https://rb.ru/longread/segmentstream/
-
12:00
Кофебрейк
-
12:30FrontEnd
Маршрутизация в большом приложении на React
Борис Шабанов (Rambler&Co) расскажет о проблемах, которые могут встречаться при использовании react-router в больших приложениях. А также рассмотрим Router5 – альтернативный вариант на реально работающем приложении.
ПрезентацияБорис Шабановhttps://habr.com/ru/company/rambler-co/blog/424025/ -
13:00FrontEnd
Пусть всем кажется, что всё грузится быстро - улучшаем ощущение от загрузки
Вы сделали хорошее приложение, красивое, сложно. Но была проблемка - API тормозит и приложение грузится медленно. Решение выбрали простое - overlay с ajax-loader пока всё не загрузится.
Презентация
Можно ли улучшить это решение? Можно ли сделать ваше приложение доступным, даже пока от сервера не пришли данные и показывать, казалось бы, нечего?
В докладе я расскажу как о таких, "обманных ускорениях", так и о простых техниках, которые позволяют делать контент доступным раньше. При этом условимся - трогать API с его скоростью мы не будем, все сможет сделать FrontEnd разработчик!Виктор РусаковичБольше 10 лет разрабатываю веб-приложения. Работал над известными авиа- и отельными поисковиками. В настоящий момент участвую в разработке мобильных и десктопных проектов для крупнейшего Балтийского морского оператора. Пережил несколько JS фреймворков. В свободное от работы время езжу на велосипеде, играю в футзал и бадминтон, а также растворяюсь в чудесных пейзажах Минского Моря. -
13:45
Обед
-
14:30FrontEnd
Жизнь до Runtime
Поговорим о построении и анализе графа зависимостей модулей в Node.js приложениях, о поиске дефектов в коде до его запуска. Рассмотрим задачу идентификации изменений для конечного пользователя по изменениям в коде приложения, решим ее при помощи библиотеки Diffector.
ПрезентацияНикита СидоровDX девелопер в Яндекс.Маркете. -
15:30FrontEnd
Dependency injection в React
Я хочу поговорить о явных и неявных знаниях, которыми мы пользуемся, когда пишем на React.
Презентация
Если вы писали код на React-Redux стеке, то вы пользовались механизмом inversion of control, который работает благодаря React Context.
В 16-й версии React мы получили четкую работу контекста и магии стало мень... или больше?
Давайте разберем особенности работы контекста, которые можно применять при разработке, посмотрим на задачи, которые контекст может решать хорошо и на те, где его лучше не использовать.
Отдельно разберем производительность контекста, как мы можем ускорить его работу? Какие шаги не закончатся успехом? Как React вычисляет, какой ноде в дереве соответствует тот или иной провайдер?Никита МостовойФронтенд-разработчик в компании HeadHunter.
-
16:15BackEnd
Domain Driven Design
Каждый успешный коммерческий проект основан на большом количестве процессов. Со временем их количество возрастает, текущие тоже совершенствуются, но реализация кода не всегда успевает идти в за идеями. Возникает энтропия. Двухчасовые задачи занимаю неделю, бизнес теряет конкурентоспособность. Это случается не только с крупными компаниями.
Презентация
Я хочу поделиться опытом применение практик DDD в среднеразмерной компании. Расскажу какие сложности нам удалось решить. Мы не переводили наш проект на JAVA или .NET, мы как команда ruby-разработчиков писали код на привычном нам языке. Сделаем обзор практики и первые шаги, с чего начать:
- Краткое описание методологии.
- Расскажу о едином языке
- Покажу что такое домены и ограниченный контекст
- Немного о Model-Driven Design, как улучшить выразительность кода
- Представлю архитектурное решениеAlexander KudrinПишу на эту тему цикл статей на хабре:
- https://habr.com/ru/users/g6uru/posts/
TeachLead в компании Amarkets
-
17:00
Кофебрейк
-
17:15DevOps
Инциденты и Что с ними делать
Расскажу как выстроить процесс работы с инцидентами
ПрезентацияСергей ОрловРуководитель разработки – OZON.travel -
18:00DevOps
Строим надежную сеть
Обсудим архитектуру сети и какие протоколы в каких случаях будем использовать
ПрезентацияАнастасия ФиделинаDevOps & инструктор Cisco -
18:45DevOps
LDAP: туда и обратно.
LDAP - взгляд с высоты птичьего полёта.
ПрезентацияСергей ПеченкоDevOps-инженер (SRE), Райффайзенбанк.
-
09:00
Регистрация участников X-perience Hall 3 этаж (м.Кунцевская)
-
10:00
Открытие конференции в главном зале
-
10:15DevOps
Экстрим-улучшения - работа в рамках высокой нагрузки
Несколько кейсов из жизни высокотрафиковых порталов
ПрезентацияАндрей ЮмашевАндрей Юмашев -
11:15DevOps
Путь канарейки
Год назад в нашей команде разработки было 7 человек, а деплой проходил в два этапа - через тестирование на продакшен. Сейчас нас 20 и мы ежедневно выкатываем изменения в пять этапов. Зачем так сложно?
Презентация
Расскажу о нашем опыте трансформации процесса деплоя и выкатывания фич:
- Какие проблемы мы решили
- Каких изменений потребовала техническая реализация
- Что мы поменяли в процессах
и, наконец,
- Почему эта схема подойдет не всем и не всегдаСергей МакаровBackend TeamLead в международной школе программирования для детей Алгоритмика. В разработке с 2006 года. Начинал с работы в WEB агентстве и фриланса. В прошлом работал в Lamoda и Яндекс. Основной язык PHP, при этом пишу на Python и Go. -
12:00
Кофебрейк
-
12:30DevOps
Как ускорить SSD в 61 раз
В декабре 2018 года в Айри.рф для SSD дисков с кэшем под нагрузкой выявили большие задержки на отдачу файлов. В ходе профилирования задержек и точечных мер для их оптимизации удалось сократить число задержек на 2 порядка (с 1/1000 запросов до 1/100000 запросов).
Николай МациевскийТехнический директор Айри.рф - CDN для ускорения сайта -
13:00Management
Гайд по построению карьеры в ИТ
Давайте проговорим варианты стратегии «строительства» карьеры; разберем частые ошибки, обозначим подводные камни; уточним точки входа \ перехода в профессию; разберем доступные и недоступные карьерные возможности.
ПрезентацияРоман СорокаРуководитель группы в ItechArt. Активист сообществ COMAQA.by и Interit.by, Agile-тренер, Soft-skills тренер, ресурсный менеджер. Опыт в IT более 10 лет: разработка ПО, обеспечение качества, построение бизнес-процессов, риск-менеджмент. Прошел путь от инженера контроля качества и разработчика до руководителя группы. -
13:45
Обед
-
15:15Management
Погружение в блокчейн для веб-специалиста
Рассматриваем темы с позиции компании, непосредственно занимающейся программированием смарт контрактов более 3х лет. В докладе нет банальщины "Что такое блокчейн", а содержится сжатый обзор и тезисы для будущих блокчейн программистов или менеджеров проекта (СТО/PM/CEO). Обзор заблуждений и мифов о блокчейн технологиях. Подойдет для менеджера - нет изучение кода, а лишь обзор возможностей.
Грандиозный хайп с ICO прошел, рынок рухнул и вновь слабо растет, повторить "успехи" ICO не получится. Как и где применять блокчейн на трезвую голову? Что нового дает блокчейн с точки зрения ИТ специалиста? Он хоть чем-то отличается от SQL, если отбросить хайп, маркетинг и спекуляции криптовалютами? Мифы о медленном блокчейне: скорости почти не ограничены. Мифы о хорошем развитии блокчейна. Мифы про какие-то сказочные виды шифрования данных в блокчейне. Многочисленные мифы и недопонимание разницы между публичными и частными блокчейнами. Классы проблем, с которыми блокчейн и любая другая технология не справится (мифы, будто блокчейн их решит). Дорого ли программисту/менеджеру из веба освоить блокчейн, каково распределение ресурсов и т.д. Как интегрируются веб и блокчейн части проекта. Недостатки низкой квалификации программистов и директора проекта, занимающихся на ICO/STO/IEO выпуском токенов. Что лучше - Hyperledger или Ethereum. А, может быть, Bitcoin, NEO или EOS?
Параноидальная безопасность проведения сборов в криптовалюте. Бездумное доверие крипто кошелькам-флешкам. Нас окружают хакеры с 0day уязвимостями, закладки от спецслужб в алгоритмах регенерации сертификатов / случайных чисел / крипто алгоритов, закладки от них же в ОС, тайный зловредный код или ошибки в open source крипто кошельках, просто вирусы и трояны в ОС и софте. Как проводить выпуск токенов, зная, что веб-сервер с кабинетом по их продаже могут взломать. Как собирать и хранить миллионы долларов в криптовалюте и как при этом спокойно спать.Дмитрий БородинПрограммист и архитектор. В 1997г - php.spb.ru, первый сайт о PHP на русском. В 2010: основатель Topface - это международный сервис социальных знакомств, 125 млн пользователей, 400-500 серверов. Работает и консультирует еще ряд проектов. К примеру: уникальная технология по дистанционной бесконтактной примерке и покупки обуви в интернете - Imigize.com. С 2017 руководит блокчейн компанией CryptoB2B.io - ICO/STO, смарт контракты , криптобиржа, алгоритмический трейдинг и пр. В 2017-18 вместе с родственной ГК провел 350+ ICO на общую сумму сбора 2,5 млрд долларов в криптовалюте. -
16:45
Кофебрейк
-
17:15BackEnd
[Larabeer] Мифы и реальность unit и не-unit тестирования в Laravel
Почти в каждой вакансии разработчиков, начиная с какого-то уровня, просят умение писать unit-тесты.
Презентация Если вы не являетесь участником DevConf 2019, то необходима отдельная регистрация.
Однако, встретить в проектах реальные unit-тесты - большая удача.
Если и присутствуют тесты, то они обычно совсем не unit. В документации Laravel, например, вообще про них почти ничего нет.
Зачем нужны unit-тесты и стоит ли вообще их писать в стандартном Laravel-проекте?
Может лучше сосредоточиться на других тестах?
Может вообще их не писать?
Вот эти вопросы и обсудим. Будет много примеров и вероятно даже немного live-coding'а.Адель ФайзрахмановПисал настоящие unit-тесты для большого Laravel-проекта и предпочел бы об этом забыть. -
17:45BackEnd
[Larabeer] Сохраняем много данных: как не умереть
Поговорим об альтернативных подходах по сохранению и обработки потока запросов, организации структуры кода и как это может облегчить жизнь в будущем.
Презентация Если вы не являетесь участником DevConf 2019, то необходима отдельная регистрация.
Виталий ЮшкевичПрофессионально программирую на PHP с 2008 года. Работал в разработке на разных ролях (dev, Teamlead, CTO, PM).
Последние 4 года люблю писать на Laravel. -
18:00BackEnd
[Larabeer] Жизнь за пределами Eloquent
Доклад про то, что доступно тем, кто перерос Eloquent.
Кирилл НесмеяновИнженер-разработчик отдела AdTech компании Rambler Group. Представитель Русского Сообщества Laravel Framework, евангелист GraphQL и разработчик Railt GraphQL Framework.