Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
6 июня (в эту субботу) мы проведём бесплатный онлайн-фестиваль TechTrain для IT-специалистов всех профилей.
Обычно в анонсе организаторы хотят изобразить своё мероприятие как можно более масштабным, но мы напишем прямо: не стоит ждать такого размаха, какой был на офлайновых TechTrain. В программе восемь докладов, и поскольку они пройдут в четыре потока, всё мероприятие продлится с 12:30 до 16:00 — в общем, это «фестивальчик», который не требует всю субботу проторчать перед экраном.
Но при уменьшении количества докладов мы не поступаемся их качеством: собрали спикеров, уже получавших отличные зрительские отзывы. Так что, вероятно, многим ещё придётся повыбирать: «Интересные доклады идут одновременно, что мне смотреть вместе с другими зрителями и обсуждать в чате, а что посмотреть позже в записи?» Расписали программу под катом.
Что будет на TechTrain?
Мы проводим большие конференции для специалистов разных IT-направлений (Java и .NET, C++ и JS, тестирование и девопс, мобильная разработка и распределённые системы). Но считаем, что кроме них, нужно ещё общее мероприятие, где пересекаются айтишники совсем разной специализации и можно расширить кругозор. Поэтому на TechTrain собираем спикеров с разных наших конференций, составляя программу так, чтобы любой айтишник нашёл что-то для себя. И на онлайновом TechTrain она оказалась такой:
Интервью с Андреем Бреславом и Светланой Исаковой (Kotlin)
В онлайне сложнее слушать часовые монологи, там хорошо подходит живая речь — и в этом случае вместо доклада будет живой диалог. В этом году исполняется 10 лет с начала работы над Kotlin, в последние годы он всё громче заявляет о себе, и в Android-разработке уже стал стандартом — что дальше? На вопросы о языке ответят ключевые участники команды: Андрей Бреслав (возглавляющий работу над ним все эти 10 лет) и Светлана Исакова (известная как соавтор книг «Kotlin in Action» и «Atomic Kotlin»).
Даже если Kotlin вас не касается совсем никак, из их ответов наверняка можно будет узнать что-то интересное о языках программирования в целом. Например, о взаимном влиянии языков друг на друга многое можно было понять по докладу Андрея «Языки, у которых учился Kotlin».
Дилан Битти — The web that never was
Современный веб стал таким, каким мы его знаем, не благодаря чьему-то единоличному тщательному планированию. Он развивался совместными усилиями множества людей и компаний. При этом судьбоносные решения могли приниматься в спешке под давлением дедлайнов — и стоило ситуации быть чуть другой, как всё получилось бы совершенно иначе. Дилан Битти попробует описать такой «другой» веб, от которого нас отделял лишь набор случайностей — и по-новому увидеть тот, который у нас есть.
Дилан лучше всего известен в .NET-мире, но его выступления хорошо подходят разработчикам любых стеков. Когда на нашей конференции DotNext он рассказал о работе с легаси-кодом, зрителям так понравилось, что мы сделали текстовый перевод этого доклада — и на Хабре он тоже собрал много плюсов. Поэтому мы давно хотели видеть его на TechTrain, но прилететь на офлайновый у него не получилось, а вот онлайн позволил это исправить.
Олег Ненашев — «Обновлять нельзя оставить». Управляем зависимостями в CI/CD
Если хотите построить процесс CI/CD для большого проекта, вы неминуемо столкнетесь с проблемой управления зависимостями. В реальном проекте могут быть сотни и тысячи зависимостей, для которых постоянно выходят обновления. Не обновлять часто нельзя (уязвимости, критические баги), но любое изменение может привнести новые дефекты. Сизифов труд, да? В этом докладе Олег расскажет о том, какие средства контроля и управления зависимостями доступны разработчикам.
Сам Олег — разработчик в CloudBees, участник core team известного CI/CD-инструмента Jenkins. Если в репозитории Jenkins перейти на страницу Contributors, его аккаунт окажется уже на четвёртой строчке. В общем на темы, связанные с CI/CD, ему явно есть что поведать.
Виталий Фридман — Паттерны проектирования умных интерфейсов, версия 2020
Виталий уже рассказывал о проектировании интерфейсов на TechTrain в 2018-м — и по оценкам зрителей это стало лучшим выступлением фестиваля. Теперь он возвращается с продолжением.
Тут можно было бы расписывать содержание доклада, но вот какая штука: в выступлениях Виталия важна личная подача, которую словами не передашь. Мы как-то пробовали для Хабра сделать текстовую версию его выступления и поняли, что в таком формате многое теряется. Поэтому, чтобы понять, хотите ли вы смотреть его новый доклад, лучше всего открыть предыдущий и ткнуть куда угодно: любой короткий фрагмент даст больше понимания, чем тысяча наших слов.
Александра Калинина — Эволюция способов сохранения конфиденциальной информации в секрете
Каждый программист в своей жизни встречается с информацией, которую необходимо держать в секрете: пароли к учётным записям, секретные ключи доступа, наконец, CVV-код от карточки. Однако не каждый сразу знает и понимает, как с ней работать, особенно после университета (или даже после пары-тройки лет работы в коммерческой разработке). Как же не подвергать риску ни свою карьеру, ни своего заказчика?
Александра Калинина поделится тем опытом ошибок, которые она накопила за 11 лет в качестве разработчика, и расскажет, как избежать их вам.
Виктор Гамов — I don’t always test my streams, but when I do I do it in production
Тестирование приложений с потоковыми процессами (Kafka Streams и ksqlDB) — это не всегда просто. Но на помощь спешит Виктор Гамов (Confluent), которого многие уже знают как «человека-Kafka» — активного популяризатора Apache Kafka и всего, с этим связанного. А кто не знает — тот узнает теперь!
Виктор начнёт доклад с основ юнит-тестирования приложений Kafka Streams с использованием TopologyTestDriver. Рассмотрит популярные опенсорсные библиотеки для тестирования потоковых приложений. Продемонстрирует TestContainers — Java-библиотеку, которая предоставляет лёгкие одноразовые экземпляры общих баз данных, Kafka-кластеры, и всё, что можно запустить в контейнере Docker. И, наконец, покажет ksqlDB-тестировщика для юнит-тестирования ваших KSQL-приложений.
Глеб Бахмутов — Тестирование без боли и страха
Мы все стараемся отложить то, что нас пугает и не нравится, на потом. Тестирование фронтенда также делается в последнюю секунду, что ведёт к предсказуемым последствиям: ошибки просачиваются к пользователям, клиенты недовольны, менеджеры негодуют, а программисты страдают. Каждый цикл эта же история повторяется.
Глеб хочет показать, как тестирование может помочь быстрее писать код, а не замедлять работу. Его инструмент и тема для доклада — это бесплатный тест-раннер Cypress, который стал, наверное, самым популярным способом тестировать веб, и над которым спикер работает уже три года.
Никита Коваль — Многопоточные хеш-таблицы — зачем мне их понимать?
Должны ли мы, как разработчики, понимать устройство структур данных, которыми пользуемся, и что это знание может нам дать? На примере несложного, практичного и интересного алгоритма хеш-таблицы, предложенного около пятнадцати лет назад Клиффом Кликом, рассмотрим, что даёт это знание при определённых сценариях использования, и попробуем применить те же алгоритмические подходы для других задач.
Никита Коваль разрабатывает алгоритмы для корутин в команде Kotlin и получает PhD в IST Austria. А помимо TechTrain, где он поговорит об алгоритме от Клиффа Клика, этим летом Никита выступит ещё и на нашей конференции по распределённым системам Hydra, где другим спикером будет сам Клифф Клик.
А зачем понадобилось это устраивать?
Пытливый читатель может спросить: «Хорошо, я понял, что TechTrain предлагает мне — а в чём для вас самих выгода от бесплатного мероприятия, требующего немало ресурсов? У вас на носу восемь крупных онлайн-конференций, вам заняться больше нечем?»
Здесь два ответа, и оба связаны как раз с тем, что у нас впереди восемь крупных конференций:
Во-первых, чтобы они прошли как можно лучше, нам нужно практиковаться в онлайн-формате. Для этого мы уже провели ряд онлайн-митапов и ютюб-шоу (кстати, их записи вам тоже могут быть интересны), а теперь пришло время увеличить масштаб.
Это значит, что на TechTrain наверняка будут небольшие косяки. О главном мы позаботились: в выборе спикеров уверены, оборудование у нас хорошее, а на онлайн-митапах многому уже научились. Но существует ещё миллион мелких подводных камешков, и какие-то о них дадут о себе знать. Так что, если столкнётесь с какими-то неудобствами, смело сообщайте о них в фидбеке — он для нас очень ценен, чтобы провести последующие конференции как можно качественнее.
А кроме причины «попрактиковаться», у нас есть ещё и простое соображение: если зрители придут на небольшой TechTrain и им понравится, то часть из них захочет затем сходить и на наши большие онлайн-конференции, на каждой из которых контента будет в разы больше.
В общем, это такая форма маркетинга. Но когда маркетинг означает «подарить миру бесплатное мероприятие с отличными спикерами» — думаем, от такого в выигрыше все. Единственное, что требуется для участия — пройти бесплатную регистрацию.