У нас было 5 языков в команде, легаси-монолит, слишком большие расходы на AWS и слишком мало инструментов статанализа +12



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



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

Ссылки на инструменты коллективного просмотра, подробности о всех активностях и интересные сообщества и каналы по теме PHP в телеграме можно найти на страничке мероприятия. Ну а ниже — немного подробностей о докладчиках и их темах.

Сервисно-независимая архитектура внутри монолита (Антон Губарев, Skyeng) — 11:00 здесь и далее время по Москве/Киеву/Минску


О чем расскажешь?

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

Расскажи небольшой сюжет, который не войдет в доклад из-за тайминга, но кажется тебе интересным?

Мы пытались абстрагироваться от внешних систем в DDD, но поняли, что это высокий оверхэд для нас.

Думаю, детальнее об этом можно будет узнать на обсуждении доклада в зуме. А о чем еще ты готов поговорить в кулуарах?

Про автоматизацию. Всего)


Я первый слепой разработчик в команде. Часть 2 (Андрей Поликанин, InterNations) — 12:00


О чем расскажешь?

Возможно, кто-то уже читал, как я, будучи слепым от рождения, обучился веб-разработке и нашел работу в восточноевропейском ИТ. Теперь хочу рассказать, как искал и нашел работу в Европе, по шагам: от составления «резюме по-европейски» через тестовые и собеседования до релокации в Германию. А также покажу, как справляюсь с рабочими задачами: написанием и чтением кода, коммуникацией с командой, в которой остальные ребята — зрячие.

Расскажи небольшой сюжет, случай, который не войдет в доклад из-за тайминга, но кажется тебе интересным?

Из серии «кругом наши». Подавал резюме в том числе и на Кипр, со мной связалась рекрутер из местного агентства. Говорит, что есть хорошая вакансия, Laravel, всё нормально, назначаем время интервью. Начинается интервью, я представляюсь, а интервьюер говорит: «Oh, you're from Ukraine, so don't you speak Russian?». «Yes, I do», отвечаю. «Ну тогда можно по-русски, если удобно», — говорит он. Туда меня не взяли, но опыт был интересный.

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

Буду рад поговорить про доступность (accessibility) под всеми соусами, иностранные языки, резюме и мотивационные письма, код-ревью, поиск работы в разных странах и жизнь в Германии.


Как конвертировать видео в AWS и не разориться (Андрей Овчинников, iSpring) — 13:00


Оглядываясь назад, что бы ты сделал иначе в проекте, о котором будешь рассказывать?

Не стал бы реализовывать работу с протоколом RTMP — Flash то всё равно теперь история :) А если серьезно, то ничего бы не делал иначе. Я расскажу про эволюцию нашего решения для конвертации видео, к чему мы пришли. И почему текущий вариант, вероятно, не последний.

Расскажи небольшой случай, который не войдет в доклад из-за тайминга, но кажется тебе интересным?

Написали мы как-то свой сервис по транскодингу медиа, для замены решения на основе AWS. Сервис так и не добрался до production, хотя полностью был готов… А вот почему, спрашивайте в кулуарах.

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

Можно продолжить разговор про AWS, ведь конвертирование медиа — это не единственная задача, которую мы там решали. Также всегда готов обсудить архитектуру, чистоту кода, практики проведения код-ревью.


Psalm не предлагать: малоизвестные инструменты статического анализа кода (Александр Новиков, Spiral Scout) — 14:00


О чем расскажешь?

При подготовке материала я перепробовал на практике 88 из 100 инструментов для статического анализа PHP-кода: локальные, облачные, на PHP и Go, занимающиеся поиском багов, проблем со стилем, мест для рефакторинга и т.д.

В докладе расскажу о некоторых из них: почему, попробовав раз, вы от них не откажетесь, как они работают. Поделюсь рекомендациями и кейсами использования… Эх, если бы я мог вернуться в прошлое — начал бы исследование раньше, чтобы обкатать больше инструментов на реальных проектах)

Расскажи небольшой сюжет, который не войдет в доклад из-за тайминга, но кажется тебе интересным?

Есть 2 известных инструмента для форматирования кода: phpcs и php-cs-fixer. Если на большом проекте настроить их на дефолтные правила PSR-2, то запуск автоматического фиксера phpcs (phpcbf) будет что-то менять после прогона php-cs-fixer на том же наборе файлов. И php-cs-fixer после phpcbf тоже. И проверки тоже могут падать. И так по кругу.

Но если взять easy-coding-standard, который является оберткой над phpcs и php-cs-fixer — он будет форматировать код в вид, не совпадающий как с первым, так и вторым по-отдельности. Так что не рекомендую тащить в проект все сразу.

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

Из интересного и самого свежего — могу поделиться опытом запуска в прод реальных проектов на стеке Roadrunner+Cycle ORM+Spiral и PHP 7.4 c активным использованием типизированных свойств. Обошлось не без нюансов.


Мы автоматизировали доставку, как могли. И теперь у нас 5 языков в команде (Евгений Сальников, Lamoda) — 15:00


О чем расскажешь?

Про команду, которая не боится поддерживать несколько систем на разных языках — есть и PHP, и Java, и Typescript, и Kotlin, и утилиты на Go. Когда я пришел в нее, был слегка в шоке. Теперь привык: расскажу, каково быть частью такой команды, как мы планируем и поддерживаем работу наших систем.

Расскажи небольшой сюжет, который не войдет в доклад из-за тайминга, но кажется тебе интересным?

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

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

Мне почти 40, у меня закончилась трудовая книжка и два вкладыша в ней. Так что могу поделиться, как чувствовать себя хорошо в ИТ)

p.s. Надеемся, 30-го числа вы тоже будете чувствовать себя хорошо и заглянете на наш онлайн. Там будет еще много интересных людей с интересным опытом.




Комментарии (0):