![](https://habrastorage.org/getpro/habr/upload_files/086/d0d/9a8/086d0d9a8a792b3ed37a36e69d4f5370.jpg)
Привет, Хабр!
Давно мы тут не писали, но наконец-то появился повод исправиться. Но для начала представимся для тех, кто с нами еще не знаком.
MoscowJS — это ИТ-сообщество разработчиков на JavaScript. Мы проводим регулярные неформальные бесплатные мероприятия в онлайне и офлайне уже больше 10 лет подряд. Подробнее о нас и команде организаторов можно прочитать на нашем сайте.
После долгого перерыва и экспериментов в онлайне мы, наконец, вернулись в офлайн — и в партнерстве с TINKOFF 11 сентября провели в Москве большую юбилейную конференцию MoscowJS 50. Дважды юбилейную — этим событием мы отметили сразу и круглое число в названии встречи и десятилетие нашего сообщества. Под катом вы найдете ссылки на записи докладов и много-много фотографий.
Программа
MoscowJS 50 — не первая наша конференция, но на данный момент — самая большая и насыщенная. 15 докладов, разделенных на два потока, и самые разные темы — начиная от тяжелых технических докладов про инструменты и заканчивая легкими, разговорными докладами про поиск себя.
«Frontend „Платформа“ или как всем понравиться», Константин Лебедев, Mail.ru
![«Frontend „Платформа“ или как всем понравиться», Константин Лебедев, Mail.ru «Frontend „Платформа“ или как всем понравиться», Константин Лебедев, Mail.ru](https://habrastorage.org/getpro/habr/upload_files/575/79f/07a/57579f07aea660b45cc60eb67ef83c10.png)
Конференцию открыл доклад Константина Лебедева из Mail.ru. Докладчик рассказал о «Платформе» — комплексе инструментов для разработки, деплоя, мониторинга, автоматизации. Получился интересный и динамичный рассказ о борьбе с зоопарком технологий в крупной компании.
«Конечный автомат на React Hooks и Typescript», Сергей Володин, Mail.ru
![«Конечный автомат на React Hooks и Typescript», Сергей Володин, Mail.ru «Конечный автомат на React Hooks и Typescript», Сергей Володин, Mail.ru](https://habrastorage.org/getpro/habr/upload_files/9d7/2da/49a/9d72da49af7eaffceded4d7a73484723.jpg)
Следом за Константином выступал его коллега, Сергей Володин, с докладом про реализацию конечных автоматов на TypeScript в React без дополнительных библиотек. Любопытный кейс, показывающий прямую связь теории с практикой, и один из самых полезных докладов конференции, судя по фидбеку.
«Для чего нужен Deno и что значит быть Deno-разработчиком», Рустам Имайкин, Alosaur
![«Для чего нужен Deno и что значит быть Deno-разработчиком», Рустам Имайкин, Alosaur «Для чего нужен Deno и что значит быть Deno-разработчиком», Рустам Имайкин, Alosaur](https://habrastorage.org/getpro/habr/upload_files/467/6e6/585/4676e658549bf0d011f618ca76065030.jpg)
Трек второго зала открыл Рустам Имайкин с рассказом о Deno (кстати, правильно читать «Дино», с ударением на первый слог). В своем докладе Рустам обобщил двухлетний опыт разработки на данной платформе и ответил на вопрос, можно ли уже использовать Deno в бою (спойлер: можно).
«Ошибки хороших руководителей», Наталья Ёркина, Ostrovok.ru
![«Ошибки хороших руководителей», Наталья Ёркина, Ostrovok.ru «Ошибки хороших руководителей», Наталья Ёркина, Ostrovok.ru](https://habrastorage.org/getpro/habr/upload_files/0d2/0f6/8a5/0d20f68a59842e49f16c12e0e26833d8.jpg)
Череду технических докладов разбавила Наталья Ёркина. Хороший лид проводит встречи один-на-один, даёт обратную связь, следит за состоянием сотрудника, делегирует ответственность. На практических примерах Наталья объяснила, почему привычные инструменты работают не так, как ожидалось.
«Tramvai - новый модульный фреймворк с DI для SSR приложений на React от Tinkoff», Андрей Марченко, Tinkoff
![«Tramvai - новый модульный фреймворк с DI для SSR приложений на React от Tinkoff», Андрей Марченко, Tinkoff «Tramvai - новый модульный фреймворк с DI для SSR приложений на React от Tinkoff», Андрей Марченко, Tinkoff](https://habrastorage.org/getpro/habr/upload_files/df8/241/48e/df824148ecd5af2f6288980c1be7d042.png)
Tramvai — современный модульный фреймворк для React с быстрым SSR, код-сплиттингом и DI (прямо как в Angular и Nest.js), предназначенный для решения проблем, с которыми сталкивается практически любой крупный проект на React. Как устроен Tramvai, и почему стоит обратить на него внимание, в своем докладе рассказал Андрей Марченко, руководитель core-команды в Тинькофф.
«Тестируем подходы к тестированию. Личные грабли при написании тестов», Алексей Золотых, EPAM
![«Тестируем подходы к тестированию. Личные грабли при написании тестов», Алексей Золотых, EPAM «Тестируем подходы к тестированию. Личные грабли при написании тестов», Алексей Золотых, EPAM](https://habrastorage.org/getpro/habr/upload_files/65c/9d0/db1/65c9d0db1c2a9a9f897ac23823b63d83.jpg)
Алексей рассказал о своём опыте повышения качества продуктов через написание автотестов. В докладе освещались вопросы полного покрытия, разработки по TDD, высокоуровневых тестов, и обсуждалось всё, что влияет на качество приложения и удобство работы программиста.
Перерыв
В этом месте в программе конференции случился перерыв, поэтому сделаем перерыв и мы, и расскажем пару слов о конференции в целом.
Идея провести большую юбилейную конференцию появилась, когда числа в названии митапов начали опасно приближаться к 50. Найти партнера и договориться с ним оказалось очень легко — с Tinkoff у нас очень близкий майндсет в отношении ИТ-сообществ.
Дело было за малым — собраться и сделать. Все карты спутала пандемия, из-за которой дата конференции переносилась как минимум три раза — суммарно более чем на год. Зато за это время мы смогли найти максимально топовую площадку — Loft#2 на Автозаводской, придумать совместный брендинг и собрать программу.
![](https://habrastorage.org/getpro/habr/upload_files/d54/6a5/284/d546a5284e97ce86b720b9e9bbde0c4a.jpg)
А еще успели принять очень важное решение. Важнейшим приоритетом для нас была и остается безопасность наших участников — как спикеров, так и слушателей. Пандемию никто не отменял, заболеваемость в Москве хоть и упала к моменту конференции, но далеко не до нуля. Поэтому все наши мероприятия (начиная с MoscowJS 50) организуются в режиме COVID-free. Это означает, что доступ на мероприятие возможен только с QR-кодом, подтверждающим подтверждающего факт вакцинации, выздоровления от болезни или наличия отрицательного результата ПЦР-теста.
В таком режиме мы будем проводить мероприятия до тех пор, пока система QR-кодов не потеряет своей актуальности. Небольшая цена, которая полностью себя оправдала — возможность вернуться в теплый ламповый офлайн без масок однозначно того стоила.
![](https://habrastorage.org/getpro/habr/upload_files/ad5/8e6/5e1/ad58e65e11b36449ea48920e036826d9.png)
Кстати, про теплый ламповый офлайн. Мы всегда находимся в поиске новых докладчиков. Если созрели выступать — заполняйте форму call for papers. Если не созрели — тоже заполняйте, мы с удовольствием поможем выбрать тему и подготовиться. MoscowJS — это отличная площадка для старта в публичных выступлениях ;)
Перерыв окончен, возвращаемся к программе ????
«Как бороться с багами без боли и агрессии», Алексей Попков, Яндекс
![«Как бороться с багами без боли и агрессии», Алексей Попков, Яндекс «Как бороться с багами без боли и агрессии», Алексей Попков, Яндекс](https://habrastorage.org/getpro/habr/upload_files/ff3/c89/907/ff3c89907429016e5a29a13ed6e33117.png)
Непреложная истина — не бывает продуктов без багов (ждем доклад от человека, способного доказать обратное). Но есть способы свести масштаб проблемы с качеством к минимуму. Алексей (опытный и испытавший боль профессионал, как назвали его в одном из отзывов к докладу) рассказал о принятых в его команде подходах к работе с багами.
«А дальше-то что?», Зарема Халилова, Lido
![«А дальше-то что?», Зарема Халилова, Lido «А дальше-то что?», Зарема Халилова, Lido](https://habrastorage.org/getpro/habr/upload_files/923/650/e55/923650e55eaa21d40f65410828d515fc.jpg)
Стажер, джун, мидл, сеньор — простой и понятный путь. А дальше-то что? Зарема, разработчик с 17-летним стажем, успела опробовать множество ролей в самых разных IT-компаниях, и ей есть, чем поделиться. Получилась глубоко личная и мотивирующая история поиска своего места.
«Меняем стул под пользователем», Александр Коротаев, ВКонтакте
![«Меняем стул под пользователем», Александр Коротаев, ВКонтакте «Меняем стул под пользователем», Александр Коротаев, ВКонтакте](https://habrastorage.org/getpro/habr/upload_files/657/843/b6a/657843b6a6ea455e3fa350393b4131d5.jpg)
Про внутреннюю деплой-кухню фронтенда ВКонтакте рассказал Александр Коротаев. Доклад посвящен именно тому, о чем говорится в его названии — ситуации, когда требуется обновить уже запущенное в браузере фронтовое приложение, не ломая при этом пользовательский опыт — видео и музыка должны продолжать воспроизводиться, а сообщения в чатах продолжать приходить.
«Магия прототипного наследования», Виктор Вершанский, DataArt
![«Магия прототипного наследования», Виктор Вершанский, DataArt «Магия прототипного наследования», Виктор Вершанский, DataArt](https://habrastorage.org/getpro/habr/upload_files/656/9ea/4ae/6569ea4aeb99526205868ef12aa02252.png)
О наследовании в JS говорить не принято. В коде наследование принято обходить стороной, а за вопрос о механизме наследовании на собеседовании в приличном обществе и вовсе заклюют. В своём докладе Виктор Вершанский попробует доказать, что прототипное наследование — это не чудовище, которого следует избегать, а волшебная палочка, с помощью которой можно творить настоящую магию.
«TC39 Demystified», Ujjwal Sharma, Igalia
![«TC39 Demystified», Ujjwal Sharma, Igalia
«TC39 Demystified», Ujjwal Sharma, Igalia](https://habrastorage.org/getpro/habr/upload_files/750/31c/8f7/75031c8f7abb680e5ae8e88ef906f2cd.png)
Уджвал Шарма — делегат TC39. Не знаете, что это значит? Не страшно, в своем докладе он сам об этом рассказал. А еще о том, как вообще работает комитет TC39, полностью отвечающий за развитие JavaScript — из кого он состоит, как и зачем собирается, что обсуждает, какие процессы в нём есть, и как в этих процессах поучаствовать простым смертным.
«Review Code Review», Максим Соснов, Tinkoff
![«Review Code Review», Максим Соснов, Tinkoff «Review Code Review», Максим Соснов, Tinkoff](https://habrastorage.org/getpro/habr/upload_files/5f4/1a9/c71/5f41a9c71ed8bb7858ef0872f335665d.jpg)
Код-ревью — одна из самых популярных практик в командной разработке. Но как команда может понять, всё ли правильно она делает, и нужно ли ей вообще это делать? Как понять, что код-ревью в вашей команде — не карго-культ? Максим поделился опытом своей команды в вопросах повышения эффективности код-ревью.
«Библиотека как продукт: от папки в проекте до международного опенсорса», Роман Седов, Tinkoff
![«Библиотека как продукт: от папки в проекте до международного опенсорса», Роман Седов, Tinkoff «Библиотека как продукт: от папки в проекте до международного опенсорса», Роман Седов, Tinkoff](https://habrastorage.org/getpro/habr/upload_files/121/f1e/ad6/121f1ead6b52af883d9e679295f6990e.png)
Роман Седов — GDE и разработчик многих опенсорных библиотек, в том числе Taiga UI, быстро набравшего популярность UI-кита для Angular. В своем докладе Роман выделил отдельные этапы жизненного цикла опенсорсных библиотек, и рассказал о том, как на разных этапах должна меняться и адаптироваться команды их разработки.
«Как найти работу, которой захочется гордиться», Андрей Сёмин, Shogun
![«Как найти работу, которой захочется гордиться», Андрей Сёмин, Shogun «Как найти работу, которой захочется гордиться», Андрей Сёмин, Shogun](https://habrastorage.org/getpro/habr/upload_files/ea6/18c/a90/ea618ca90b24c253e85c28564f0a1a6f.png)
Программу в малом зале завершил доклад Андрея Сёмина. Поиск работы… Как много переживаний в этих словах. Скрининги, интервью, тестовые задания, офферы — со всем этим разработчики сталкиваются регулярно, иной раз чаще, чем хотелось бы. Андрей рассказал про свой опыт выбора, о котором не пришлось жалеть.
«MoscowJS: Истории», Олег Подсечин, Михаил Башкиров, Василика Климова, Андрей Яманов, Сергей Рубанов
![Ольга Кобец — один из новых организаторов MoscowJS Ольга Кобец — один из новых организаторов MoscowJS](https://habrastorage.org/getpro/habr/upload_files/78d/119/a2c/78d119a2c60b2990263d62998a2c216c.jpg)
Финальный доклад, содержание которого мы до последнего держали в секрете, и который стал для многих приятным сюрпризом. Круглая дата и круглое число в названии митапа — отличный повод поностальгировать. Мы пригласили старых организаторов MoscowJS рассказать историю митапа, начиная от самых первых встреч.
![«MoscowJS: Истории», Олег Подсечин «MoscowJS: Истории», Олег Подсечин](https://habrastorage.org/getpro/habr/upload_files/c6c/e32/d6e/c6ce32d6e8e443f215af48ed72f1115f.jpg)
Олег Подсечин рассказал, как зародилась идея фронтенд-митапа и о первых попытках (не всегда удачных) его организовать.
![«MoscowJS: Истории», Михаил Башкиров «MoscowJS: Истории», Михаил Башкиров](https://habrastorage.org/getpro/habr/upload_files/0fb/18c/8a4/0fb18c8a4d238cafa4779386d6d02bc1.jpg)
Миша Башкиров раскопал тонну архивных фотографий и вспомнил, как появился предыдущий логотип MoscowJS.
![«MoscowJS: Истории», Василика Климова «MoscowJS: Истории», Василика Климова](https://habrastorage.org/getpro/habr/upload_files/13c/4ab/e37/13c4abe37a7eb5576fe3329c8ec0d0b4.png)
Василика Климова еще раз подчеркнула важность нетворкинга на митапах (получилось очень романтично, советуем послушать самостоятельно).
![«MoscowJS: Истории», Андрей Яманов «MoscowJS: Истории», Андрей Яманов](https://habrastorage.org/getpro/habr/upload_files/26a/d35/d81/26ad35d817e1fadd3a4fda858a41314f.png)
Андрей Яманов рассказал, как сформировался формат митапа, используемый до сих пор (ну, по крайней мере, до пандемии).
![«MoscowJS: Истории», Сергей Рубанов «MoscowJS: Истории», Сергей Рубанов](https://habrastorage.org/getpro/habr/upload_files/c10/b2b/7db/c10b2b7db0f0af29065cd2545b5610ae.png)
Закончился доклад выступлениями Сергея Рубанова — чувака в кепке и одного из отцов-основателей московского дринкап-сообщества BeerJS, и Оли Кобец — давнего участника и с недавних пор организатора сообщества MoscowJS.
Заключение
В заключение хочется сказать спасибо всем, кто принимал участие в подготовке и организации конференции.
Спасибо Tinkoff — это было очень плодотворное сотрудничество, и мы надеемся, что еще не раз получится вместе что-нибудь организовать.
Отдельное спасибо команде наших волонтеров — без помощи этих героев мы бы точно не справились.
Спасибо докладчикам — что смогли подготовиться, приехать (из самых разных концов необъятной и даже из-за её пределов) и выступить.
И, наконец, самое большое спасибо отправляется нашему сообществу — спасибо всем вам за то, что приходите на наши митапы, смотрите наши трансляции, задаете вопросы, ставите лайки и всячески нас поддерживаете. Не забывайте, что мы всегда ищем новых спикеров — форма CFP сама себя не заполнит!
Всем спасибо, и до следующей встречи в офлайне! За нашими анонсами можно следить в telegram, twitter, instagram, vkontakte и facebook. А теперь еще и здесь, на Хабре :)
P.S. Все фотографии с MoscowJS 50 можно посмотреть в альбомах на фейсбуке и ВК. А на ютубе — все доклады одним плейлистом.
Комментарии (8)
MarkFish
08.10.2021 13:54Мы ... внимательно оценили все возможные риски, и приложили все усилия для того, чтобы на площадке никто не заразился ковидом.
Рассадить людей плечом к плечу, плотностью чуть ли не по 4 человека на квадратный метр... Вы действительно профессионалы.
Apathetic Автор
08.10.2021 14:00+3На площадке, вмещающей около тысячи человек, в день мероприятия было всего 300 посетителей, включая докладчиков и организаторов. Общая площадь зрительских зон в двух залах — около 650 квадратных метров, стулья были распределены достаточно равномерно.
Не знаю, где Вы углядели 4 человека на квадратный метр :)
vadjs
08.10.2021 14:22+5Круто, что смогли провести столь крупный ивент в таких непростых условиях!
Ещё круче то, что это была бесплатная конференция, которую уместно сравнивать с платными по уровню организации.
Спасибо всем причастным за то, что сделали это!
Kusado
Замечательные фото толпы зрителей без единой маски!
Спасибо вам большое за поддержку пандемии.
Apathetic Автор
Конференция проводилась в формате COVID-free, о чем написано в посте. На площадку не допускались люди без QR-кода, подтверждающего факт вакцинации, перенесенной болезни или наличия отрицательного результата ПЦР-теста.
Kusado
Вакцинация или перенесённая болезнь не отменяют возможность заражения, не отменяют возможность того, что человек - носитель и распространитель вируса. Из вами указанного лишь недавно сделаный отрицательный ПЦР хоть что-то может значить.
Но даже и привитым, с отрицательным ПЦР тестами людям не вижу причин отказываться от ношения масок.
Apathetic Автор
Разумеется, не отменяет, но существенно снижает вероятность заболевания.
Мы, команда организаторов, внимательно оценили все возможные риски, и приложили все усилия для того, чтобы на площадке никто не заразился ковидом. Насколько мы можем судить, эти усилия оправдались.
На всякий случай уточню, что режим COVID-free придуман не нами, активно используется на других мероприятиях, и неплохо себя зарекомендовал.