- для тех, кто изучает или использует Clojure; - для любителей функционального программирования; - для тех, кто ищет способы улучшения перформанса кода; В общем, для разработчиков и архитекторов (от начинающих до матерых) ^_^
На митапе будет 3 доклада по 15 минут. После каждого доклада зададим вопросы спикеру, обсудим его решение.
- Иван Багров, инженер Health Samurai - Михаил Кузьмин, директор по разработке gmonit.ru - Юрий Махоткин, инженер Clojure
Просто заполни форму, укажи свой имейл и мы пришлем тебе ссылку на встречу.
А если ты уже регистрировался на предыдущий митап, то приглашение будет у тебя на почте за 2 недели до мероприятия.
Спикеры и доклады
Инженер в Health Samurai
Иван Багров
Самурайские методы тестирования UI
Знакомо?
Тесты на front-end писать сложнее, чем на back-end
E2E тесты нестабильные и часто ломаются
Трудность отладки багов на UI
Сложность разработки UI по методологии TDD
Я расскажу как мы тестируем UI и поделюсь инструментом, с которым ты сможешь:
Правильно тестировать front-end на стороне back-end
Писать unit тесты на компоненты
Удобно заниматься отладкой front-end логики
Взаимодействовать с виртуальным домом Reagent приложения в Java
Интеграция императивных скриптов в Clojure на примере Groovy
Инженер-основатель gmonit.ru
Михаил Кузьмин
Представь, что у тебя задача — переписать запутанный императивный алгоритм, например, с JS на Clojure. Даже с Java мапами это будет тяжело сделать, различие в подходах expression vs statement сильно усложняет задачу. Я покажу способ решить эту задачу, не ломая голову над преобразованием, чтобы было один к одному. На митапе мы:
Увидим крутость Clojure Var
Немного покапаемся в "кишках" Clojure и посмотрим на ClassLoader
Разберемся как вызывать Clojure из других JVM языков
Научимся использовать Groovy из Clojure, чтобы это было Clojure way с динамической перезагрузкой и тд.
Доклад не столько про Groovy, сколько про то как внести в Clojure императивные скрипты. А если ты хорошо знаешь Kotlin — подключайся и расскажи как это повторить на Kotlin.
Тулкит интроспекции состояния программы
Clojure Engineer
Юрий Махоткин
Дебаг – неотъемлемая часть разработки, а мощный репл Clojure существенно ускоряет этот процесс. println – хоть это и самый универсальный способ исследования состояния программы, но этот процесс можно развить.
Я собрал свой дебаг тулкит для репл дривен разработки, который продемонстрирую на митапе. Его главная особенность — он записывает все промежуточные значения и предоставляет удобные инструменты интроспекции состояния программы на всех записанных итерациях.
Этот тулкит целиком живет в REPL и таким образом не зависит от конкретной IDE и не требует отдельного окна с программой, как у Cider debugger и FlowStorm соответственно.
Хочешь получать уведомления о предстоящих митапах?