![](https://ucare.timepad.ru/42c712d6-dca9-411b-a4bb-0e64eed38a1b/-/preview/)
Владимир Янц, тимлид в Badoo
«Зачем и как писать качественные Unit-тесты»
Что в докладе:
- Основные концепции unit-тестирования;
- Как сделать тесты стабильными, быстрыми и, главное, эффективными;
- Как следить за качеством ваших тестов;
- Разбор на практическом примере.
![](https://ucare.timepad.ru/8533c10d-e237-4cc0-b3f8-37d868a06b61/-/preview/)
Антон Морев, основатель и CTO wormsoft.ru
«Переход с PHP на GoLang в реальных примерах»
Что в докладе:
- Сравнение возможностей асинхронности;
- Как начать писать на Go, если никто в команде ранее не писал на Go;
- Как сделать переход максимально «дешевым» для компании;
- Где и какие повседневные задачи решать проще;
- В каких ситуациях какой язык больше подходит и почему.
![](https://ucare.timepad.ru/1d4f3f41-f6b9-4483-aa1a-af906571f29c/-/preview/)
Сергей Жук, backend разработчик в проекте Skyeng Aword
«Повышаем производительность приложений с ReactPHP»
Что в докладе:
- Чем код на ReactPHP похож на код на NodeJS;
- С какими проблемами можно столкнуться при написании асинхронного кода;
- Как управлять асинхронностью с помощью промисов и стримов;
- Как подружить между собой синхронный и асинхронный код.
![](https://ucare.timepad.ru/9c0e2f71-0ec7-4ead-bec3-ce24addb464b/-/preview/)
Владимир Плахотников, fullstack разработчик
«DTO на стероидах»
Что в докладе:
- Что есть DTO, зачем надо и как выглядит;
- Обозначаю проблему: неудобная, сложная, забагованная работа с переменными и массивами при получении и передачи данных на примере контроллера/метода API все плачут. Сложно контролировать параметры, сложно валидировать, сложно передавать в сервисный слой приложения;
- Как использование DTO смягчит проблемы из пункта 2 на примере. Используем статический анализатор?
- DTO на стероидах: вкалываем компоненты symfony/serializer и symfony/validator. Почти полная автоматизация рутины.
Регистриуйтесь, пока есть места! Их количество, к сожалению, ограничено.