Look for any podcast host, guest or anyone
Showing episodes and shows of

From Evrone With Love

Shows

Evrone developmentEvrone developmentДмитрий Шевченко [Surf] / PWA на Flutter из мобильного приложенияДоклад посвящен одной из злободневной теме, мы постараемся ответить на вопрос, как защитить мобильное приложение от удаления из сторов? В рамках доклада мы рассмотрим подход при котором мобильное приложение на Flutter без проблем можно запустить в вебе в режиме PWA2022-11-0220 minEvrone developmentEvrone developmentАндрей Хайлов [Evrone] / Многозадачность и многопоточность во FlutterDart — однопоточный а Flutter использует Dart. Тяжелые синхронные операции, работа с сетевыми запросами, конвертация данных. Все это отнимает драгоценное время на отрисовку интерфейса и следовательно влияет на производительность и частоту кадров. В докладе будет изложены основные принципы разделения сложных вычислений и вынесение их из главного потока. Будут затронута внутреннее устройство Flutter. События, изоляты, compute и асинхронность.2022-11-0211 minEvrone developmentEvrone developmentАлександр Шерман [Самокат] / Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релизаПро Ruby редко говорят в контексте высоких нагрузок. C приходом всинхронных файберов в 3-й версии языка все поменялось, и самые смелые разработчики уже пробуют повторить успех FastAPI и Go в построении асинхронных систем с высоким RPS. Александр из "Самоката" расскажет про их смелые эксперименты, поделится цифрами и результатами.2022-10-2414 minEvrone developmentEvrone developmentМарсель Мустафин [UScreen] / Как мы еще не перешли с Vue.js на HotwireHotwire было представлено вместе с 7-ми рельсами менее года назад, и мало кто уже попробовал технологию в проде. В UScreen - попробовали! Марсель расскажет, как много лет в компании искали устраивающий их стек фронтенд технологий, чем не утраивали существующие и почему так "зашел" Hotwire.2022-10-2415 minEvrone developmentEvrone developmentДмитрий Матвеев [Поток.Диджитал] / Node.js for ruby developer - личный опытЕсть легенда, что рубисты - фуллстеки и любой рубист может писать на JavaScript не только фронтенд, но и бэкенд. Подключайтесь к докладу Дмитрия Матвеева, который расскажет как это бывает: когда рубистам достается код на Node.js и надо что-то делать.2022-10-2416 minEvrone developmentEvrone developmentАлександр Панасюк [СберМаркет] / Чиним отставание реплик, не меняя архитектуру ruby монолитаХайлоад чаще всего приходит к нам, чтобы полакомиться базой данных. Но у нас есть ответы! Кеширование, денормализация, шардирование, реплици - каждый со своими достоинствами и недостатками. Александр из СберМаркета расскажет об одном из недостатков репликации: реплики могут отставать, и это не всегда можно игнорировать. Про некоторые способы борьбы и практику компании - в докладе на RubyRussia.2022-10-2415 minEvrone developmentEvrone developmentАнвар Туйкин и Михаил Поспелов [Toptal] / Сказ о неработающих гайдлайнах: Toptal, GraphQL и линтерыToptal это огромный монолит на Ruby: сотни разработчиков и миллионы написанных строк кода. Мы используем GraphQL, которого при таких масштабах тоже немало: больше 20 схем. Чтобы раз за разом не повторять типовых ошибок и писать похожий код, мы разработали правила "готовки" для GraphQL внутри компании. Но правила не работают сами по себе, поэтому в докладе я расскажу о наших копах для rubocop, матчерах для rspec и генераторах: какие штуки в GraphQL мы проверяем, почему это важно и что из наших лучших практик вы можете заимствовать для своих проектов.2022-10-2416 minEvrone developmentEvrone developmentЕвгений Демин [Toptal] / ActiveRecord Schema Consistency - а если проверю?Однажды Евгению из Toptal надоело находить ошибки неконсистентности между ActiveRecord и базой данных. Он сделал линтер, натравил его на всю кодовую базу и... Что было дальше он расскажет в новом эпизоде нашего подкаста.2022-10-2411 minEvrone developmentEvrone developmentСергей Плешанов [Домклик] / Готовим крафтовые API-клиенты без головной болиГенерация API клиентов - отдельное искусство. Множество подходов и решений без явного лучшего способа для всех. Сергей из Домлик расскажет про их собственный генератор, который разделяет код гемов на "сгенерированный", "общий для всех" и "написанный вручную для конкретного сервиса".2022-10-2416 minEvrone developmentEvrone developmentДмитрий Клейменов [Evrone] / 3 попытки и 8 лет перехода с Ruby на ElixirElixir для рубистов - возможность создавать быстрые микросервисы "почти на руби". Но так ли легко освоить стек, уходящий своими корнями в не самый дружественный для программиста Erlang? Дмитрий из Evrone расскажет про свой путь в мир эликсира и что поджидает всех тех, кто хочет запилить очередной микросервис не на гошечке, а на чем-то более удобном.2022-10-2414 minEvrone developmentEvrone developmentЕгор Шморгун [Level Travel] / Чем dry-rb (не) полезен мнеКаждый год на RubyRussia собирается больше тысячи рубистов. Зачем? Чтобы поговорить про разработку! Спикеры помогают направить обсуждение в выбранные темы, одна из которых - dry-rb. Егор из Level Travel расскажет, что лично ему нравится и не нравится в этом "швейцарском ноже паттернов" и вместе с вами обсудит границы применимости dry в наших проектах!2022-10-2417 minEvrone developmentEvrone developmentАлександр Меркулов [Учи.ру] / JSON:API это не JSON API: выбор API в УЧИ.РУТабы или пробелы? 80 символов или 120? OpenAPI или GraphQL? Иногда выбор сделать просто, иногда довольно сложно. Александр из Учи.ру расскажет, как они за несколько лет перепробовали разные подходы к общению микросервисов и на чем в итоге остановились. Или не остановились?2022-10-1317 minEvrone developmentEvrone developmentРустам Ибрагимов [Umbrellio] / table_sync: синхронизируем базы микросервисов без SQL и SMSБазы данных традиционно становятся "узким местом" наших архитектур. Например, как разным сервисам иметь доступ к общим данным без "бутылочного горлышка" и рефакторинга существующего кода? Рустам из Umbrellio расскажет про необычный способ, который они реализовали в своем open source проекте: синхронизация баз сервисов через ORM.2022-10-1312 minEvrone developmentEvrone developmentАлександр Шерман [Самокат] / Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релизаПро Ruby редко говорят в контексте высоких нагрузок. C приходом всинхронных файберов в 3-й версии языка все поменялось, и самые смелые разработчики уже пробуют повторить успех FastAPI и Go в построении асинхронных систем с высоким RPS. Александр из "Самоката" расскажет про их смелые эксперименты, поделится цифрами и результатами.2022-10-1314 minEvrone developmentEvrone developmentГеоргий Быков [igooods] / Что узнали рубисты igooods, делая push-уведомленияЗнаете ли вы о том, что для работы push-уведомлений в вашем телефоне есть специальный сопроцессор, который "будит" телефон при наличии сетевого пакета, пойманного телефонным модулем? Сейчас для работы пушей используется столько библиотек и прослоек, что поведение системы часто воспринимается как магия. Георгий из igooods расскажет, как они работают с пушами в ruby бэкенде и что может пойти не так в популярных заклинаниях.2022-10-1315 minEvrone developmentEvrone developmentАлександр Уланов [Learning Typestry] / Убьет ли HTTP/2 лонг поллинг и вебсокеты?Вебсокеты для рубистов - это инструмент по умолчанию, если нужно в реальном времени общаться с бэкенда на фронтенд. Но единственный ли это инструмент и так ли он хорош в мире победившего HTTP/2? Александр из Learning Taperstry расскажет про альтернативы, почему им не подошли WebSockets и что вы можете использовать в ваших решениях, если у вас похожие задачи.2022-10-1314 minEvrone developmentEvrone developmentЕлена Рыжкова [Альфа-Банк] / Ruby, Cucumber, русский язык: автотесты для Альфа-БанкаТестирование софта еще более разнообразно, чем его разработка. Приходите на доклад Елены, чтобы из первых рук услышать как Ruby и cucumber используются для тестирования больших внутренних приложений Альфа Банка. А еще обсудить извечный вопрос: писать спеки по-русски или по-английски?2022-10-1312 minEvrone developmentEvrone developmentВладислав Худяков - Pragmatica / Растим фронтенд и сохраняем бюджет клиентаКак реализовывать сайты и сервисы, не имея в штате ни одного бэкенд-специалиста. Инструменты, решения и опыт разработки только силами фронта.2022-10-0420 minEvrone developmentEvrone developmentСофья Гусева - Яндекс / Как мы вывели Code Style в Практикуме на следующий уровеньВ проектах, над которым работают большое количество людей, есть проблема написания кода в одном стиле. На примере Практикума посмотрим, как это можно улучшить.2022-10-0416 minEvrone developmentEvrone developmentФёдор Кирпичёв - Evrone / Формы: костыли для библиотек или долгострой велосипедовПочему сложные формы невозможно реализовать без использования плохих кодовых практик или без удаления планированию огромного количества времени.2022-10-0413 minEvrone developmentEvrone developmentАлександр Кириллов - Evrone / Мастриды для Junior- и Middle-разработчиковВ первой главе Книжного Клуба технический директор Evrone Александр Кириллов поделился своим мнением о том, почему стоит читать книги, в чем особенности и польза именно такого источника информации, как сделать прочтение технической литературы наиболее продуктивным, а также представил свой подробный список мастридов для разработчиков Junior и Middle уровней, и конечно, рассказал, почему же именно эти книги входят в его топ-лист.2022-08-0439 minEvrone developmentEvrone developmentАлександр Кириллов - Evrone / Мастриды для Junior- и Middle-разработчиковВ первой главе Книжного Клуба технический директор Evrone Александр Кириллов поделился своим мнением о том, почему стоит читать книги, в чем особенности и польза именно такого источника информации, как сделать прочтение технической литературы наиболее продуктивным, а также представил свой подробный список мастридов для разработчиков Junior и Middle уровней, и конечно, рассказал, почему же именно эти книги входят в его топ-лист.2022-08-0439 minEvrone developmentEvrone developmentАнтон Давыдов - Консультант / Как начать использовать событийную модель в сервисахРасскажу, об асинхронных коммуникациях. Покажу как найти события, почему события должны быть разных видов, как добиться эволюционности и что делать дальше.2022-07-2539 minEvrone developmentEvrone developmentНикита Богомолов - Evrone / Межсервисное взаимодействие. Очереди сообщенийВ докладе представлены базовые знания о том, что такое очереди, зачем нужно асинхронное взаимодействие и как начать этим пользоваться. Плюсы, минусы и подводные камни. Доклад будет особенно интересен и полезен, если вы не работали с очередями или знакомы с ними совсем немного2022-07-2524 minEvrone developmentEvrone developmentАндрей Молчанов / Snapshot testingСнапшот тестирование - провал сообщества рубистов и самый недооцененный подход к тестированию.2022-07-2517 minEvrone developmentEvrone developmentОлег Вознесенский - Газпромбанк / Зачем нужны "облака" и как их правильно использоватьОбзор этапов развития ИТ индустрии, приведших к появлению концепции "облаков", с акцентом на паттернах, делающих использование облаков эффективным.2022-07-2530 minEvrone developmentEvrone developmentАлександр Кириллов - Evrone / Современный GitOps - противостояние манифестовВначале мы деплоили код на физические серверы через FTP и SSH. Потом научились использовать контейнеры, но окружение для управления ими все равно приходилось разворачивать админам. Сейчас на фронтире DevOps мы учимся разворачивать не только код, но и всю инфраструктуру с помощью yaml файлов. В докладе я расскажу про современный подход GitOps, который объединяет развертывание как инфраструктуры, так и приложений. Расскажу про существующие решения, и как мы в Evrone их используем. И да, мы разворачиваем Kubernets с помощью Kubernetes :) Слушатели узнают о лучших практиках работы с окружениями, как правильно и безопасно настроить процессы проверки качества и доставки кода на серверы, получат представление о том, куда развивается индустрия.2022-07-2526 minEvrone developmentEvrone developmentАнтон Губарев - Авито / Управляемое потребление ресурсов в крупной инфраструктуреВ Авито более 1000 микросервисов, которые чаще всего работают в нескольких kubernetes кластерах, расположенных в разных датацентрах. Каждый из них потребляет ресурсы нод, какие-то сервисы меньше, какие-то больше. Чтобы иметь возможность управлять инфраструктурой а не просто бесконечно ее наращивать необходимо уметь выделять и ограничивать ресурсы под каждый сервис индивидуально под каждый сервис и конечно автоматизированно. Я расскажу как это устроено в нашем PaaS. Как быстро и эфектино определять limits/requests для каждого деплоя, как считать суммарно потребление по целым юнитам, и как с помощью получившегося механизма мы смогли начать планировать ресурсы.2022-07-2521 minEvrone developmentEvrone developmentВиталий Исаев - МойОфис / Потребление оперативной памяти в языке Go: проблемы и пути решенияРантайм языка Go содержит множество оптимизаций, увеличивающих эффективность работы с оперативной памятью, но ничего не знает об ограничениях, которые могут быть установлены для процесса операционной системой. Поэтому за каждой программой, написанной на Go, рано или поздно придёт OOM killer. Мы поговорим о возможностях, заложенных для решения этой проблемы авторами языка, и о том, чем ответило сообщество, проанализируем опыт крупных open-source проектов и сопоставим Go с другими современными языками программирования.2022-07-2530 minEvrone developmentEvrone developmentЮрий Букаткин - Программный Регион / Ложь, наглая ложь и benchmarksПроизводительность того или иного решения важна. Она вдвойне важна, если это высоконагруженный проект. Бенчмарки время от времени делают все. Все ими меряются (как пример любой JSON Encoder/Decoder, библиотеки сжатия). В докладе расскажу про бенчмарки, про утилиты, которые помогают определить, что в тестировании произошло не так, расскажу, почему так происходит, и сделаем из этого выводы.2022-07-0817 minEvrone developmentEvrone developmentАнтон Губарев / NeoVim как IDE для Golang и не толькоРасскажу про плюсы и минусы использования NeoVim как основной среды. Покажу функциональные возможности и сравню с аналогичными в Goland. Приведу примеры решения частых рабочих кейсов. Многие недооценивают Vim/NeoVim из-за кажущейся внешней сложности и неудобности. Это часто ошибочное мнение, и я хотел бы показать все стороны этого инструмента, который может быть полезен не только для разработки. Переход на NeoVim часто вызывает желание осваивать и другие консольные утилиты, например tmux, которые в результате могут изменить работу в лучшую сторону.2022-07-0831 minEvrone developmentEvrone developmentПетр Ермаков / RecSys Cookbook: строим рекомендательную систему на PythonПетр Ермаков - Yandex Делаем рекомендательную систему на Python без глубоких знаний математики и узнаем какие данные для этого нужно собирать и что быстро из них можно слепить.2022-05-2618 minEvrone developmentEvrone developmentАлександр Боргардт / Как вызвать C++ из Python и не стать медленнееАлександр Боргардт - duckstax У питонистов есть простое правило: хочешь сделать быстро — пиши нативный код. Это действительно так, когда нативный код пишут опытные разработчики. А вот те, кто только начал погружаться в волшебный мир C/C++ кода могут столкнуться с тем, что их код стал не быстрее, а медленнее. Почему? Потому что неявные накладные расходы при вызове нативного кода из Python. Подробнее — в моем докладе.2022-05-2623 minEvrone developmentEvrone developmentАндрей Корчагин / Как мы ускоряли код – Python + numbaАндрей Корчагин - Утконос ОНЛАЙН Я расскажу о том, как добиться сильного ускорения кода минимальным набором дополнительных строк.2022-05-2609 minEvrone developmentEvrone developmentСтас Герман / Тех. долг как им управлять?Станислав Герман - Gett Systems RU Сбор и анализ данных по трудозатратам или сложности кода на примере Rails проекта и интерпретация их для управления техдолгом2022-05-2611 minEvrone developmentEvrone developmentНикита Сапогов / Graceful Shutdown или как красиво уйтиСапогов Никита, Ситилинк Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая нам в этом помогает.2022-05-2620 minEvrone developmentEvrone developmentГригорий Окин / Sidekiq. Не ruby единымГригорий Окин, Level.Travel Доклад о том, как использовать особенности работы sidekiq, в мире микросервисной архитектуры2022-05-2611 minEvrone developmentEvrone developmentКерножицкий Максим / Дженерики на практике: производительность и вот это вот всёКерножицкий Максим СберМегаМаркет Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка.2022-05-2622 minEvrone developmentEvrone developmentГлеб Михеев / Производительный рендеринг в браузереМы поговорим о конвейере, как он рендерит, как вносятся изменения на страницу, что такое Reflow, Forced Reflow, как его избегать, как управлять слоями, как оптимизировать рендеринг через вынесение в отдельные слои, и какие еще причины могут вызвать лаги при отрисовке. Это позволит понять, как браузер все это делает, и начать более осознанно подходит при поиске причин плохой производительности, а также не допускать их в дальнейшем. Каждый разработчик должен знать, как работает его инструменты, чтобы не заниматься оккультизмом и танцев с бубнами вокруг проблем. Особенно с производительностью. На практике, не смотря на то, что это не является исключительно тайным знанием, очень мало ребят знают как это работает. И этим докладом я хочу дать разборчивости и показать, что там все просто и доступно, а самое главное - знать это очень полезно.2022-05-2628 minEvrone developmentEvrone developmentНазим Сафаров / Проходит ли ваш линтер банановый тестВ докладе расскажу о том, как использовать статический анализ в проекте, как выбрать современные инструменты и как стандартизация поможет масштабировать командную разработку. И почему недостаточно просто подключить eslint:recommended.2022-05-2624 minEvrone developmentEvrone developmentКрылов Василий / Как собеседовать фронтендераРазбор разных процессов интервью, от безумных с 7 этапами до лучших с передовыми практиками, с позиции интервьюера и того кто строит процесс интервью2022-05-2611 minEvrone developmentEvrone developmentПавел Кочеров / Как пошарить API клиенты и не сойти с умаПавел Кочеров, Ситимобил Как решить проблему использования нескольких сервисов, каждый из которых используется в нескольких проектах, но дешево и удобно, когда под рукой есть Git и CI и свой npm-registry2022-05-2611 minEvrone developmentEvrone developmentДмитрий Колесников / vueModelДмитрий Колесников, Lamoda Как подружиться с backend'ом и с меньшей болью перейти на TypeScript.2022-05-2614 minEvrone developmentEvrone developmentГригорий Петров / Нужен ли нам N(e/u)xt.js?Григорий Петров, Evrone Современный фронтенд - сложно. HMR "ломается" на приложениях сложнее hello world, настройку SSR в интернетах хором называют "адски сложной", ну про роутинг я даже не упоминаю. Вся эта сложность породила новое направление "jamstack" и такие решения как Next.js и Nuxt.js. В докладе я использую эти два фреймворка, чтобы рассказать об основных сложностях современной фронтенд разработки и то, как мы можем с ними бороться: готовыми шаблонами, собственным кодом или новыми архитектурами приложений.2022-05-2620 minEvrone developmentEvrone developmentНикита Ратников / Windows 11 для Ruby разработчикаНикита Ратников / Evrone В докладе рассматривается история WSL, изучается возможность настройки рабочего окружения для разработки на Ruby в подсистеме Linux для Windows, производятся замеры производительности в рабочих задачах, таких, как сборка и запуск проекта в докере и работа в IDE. Полезность доклада определяется сделанными выводами как по части производительности, так и по сложности настройки нескольких решений. Тема является актуальной, так как, с выходом Windows 11 у десктопного линукса появился мощнейший конкурент.2022-05-2617 minEvrone developmentEvrone developmentИван Немытченко / Modern Make for Modern developersИван Немытченко / UrbanConnect Расскажу про эволюцию подхода Modern Make за полтора года использования. Ускорение работы при выполнении типовых рутинных разработчнских задач и шаринг этого знания между членами команды.2022-05-2632 minEvrone developmentEvrone developmentМарсель Мустафин / Inertia on Rails: Backend-driven frontendМарсель Мустафин / Uscreen SPA приложения прекрасны. Но их разработка имеет ряд трудностей, к которым не готовы разработчики привыкшие писать традиционные SSR приложения. Почти всегда написание SPA подразумевает создание REST API или GraphQL, определение аутентификации для этого API, управление состоянием на стороне клиента и множество других задач. В своем докладе я расскажу про подход позволяющий использовать современные JS фреймворки (Vue, React, Svelte, и т.д.), разрабатывая SPA приложение так, словно это типичное SSR Rails приложение, основанное на view шаблонах.2022-05-2616 minEvrone developmentEvrone developmentСергей Удалов - Модули в RubyКак разделить большой класс на модули и ухудшить свой код.2022-05-2528 minEvrone developmentEvrone developmentКирилл Волченко - Куда помещать бизнес-логику в Rails?В своем докладе разработчик Evrone, Кирилл Волченко рассказал, что делать с бизнес-логикой в Rails приложении, чтобы потом было не так больно.2022-05-2520 minEvrone developmentEvrone developmentКирилл Кузнецов - Kubernets'а бояться - в деплой не ходитьДоклад в виде практического примера и руководства, как погрузить разработчика в знания о Kubernetes и выиграть от этого.2022-05-2519 minEvrone developmentEvrone developmentЕмельянов Дмитрий - Измерение производительности веб-приложения — как и зачемЕмельянов Дмитрий, Backend developer - Iponweb Работа с производительностью — сложный путь. Что измерять, зачем, какие инструменты предоставить разработчикам, саппорту или менеджерам? А постоянная, предсказуемая, статистически видимая работа — ещё сложнее. Тем не менее, производительность важна для приложений любого уровня и размера, независимо от количества пользователей или боксов. Небольшая история о том, как из ничего попробовать организовать циклический процесс.2022-05-2530 minEvrone developmentEvrone developmentГригорий Петров - Почему Python медленный?Григорий Петров, DevRel - Evrone Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были "скриптовыми", "интерпретируемыми" языками. А C++ и Java "компилируемыми, поэтому в сотни раз быстрее". А сейчас, в 2021 году, "задача четырех тел" решается на C++ всего лишь в два раза быстрее, чем на JavaScript. Но все так же в сотни раз быстрее, чем на Python или Ruby. Звучит несправедливо, и есть много хороших докладов, отвечающих на вопрос "что делать" и как обмазать все PyPy, Numba и Cython. Я же расскажу о том, "кто виноват": про компиляторы, байткод, ceval.c, виртуальные машины, JIT, нативные расширения и всё то, из-за чего мы вынуждены слышать обидное "Python медленный".2022-05-2527 minEvrone developmentEvrone developmentАндрей Татаринов - Как интегрировать ML-решение с физическим устройством при помощи ROSТатаринов Андрей (CEO/CTO) - Epoch8 В этом докладе я расскажу про ROS: платформу для разработки роботов. - Как эта платформа устроена? - Чем она полезна если вам не нужен двигающийся робот, а достаточно только захвата видео с камеры? - Как устроена экосистема, какие инструменты и модули уже существуют? Расскажу про кейс сортировки мусора с помощью ML на ROS и внедрением на Jetson Nano.2022-05-2521 minEvrone developmentEvrone developmentИван Соловьев - Рисуем Vue.js вместе с RailsИван Соловьев, Teamlead, Evrone, «Много лет назад, когда не было модных React, Angular, Svelte и Vue, бекендеры брали Bootstrap и писали шаблоны. Этот прекрасный jQuery для красивых анимаций и запросов. Но сейчас приходят фронтендеры, которые хотят в мейнстрим React. Я расскажу, как модно писать на Vue, и как передавать данные из Rails в шаблоны. С hot reloading при разработке без Node.js в проде, без регистрации и SMS».2022-05-2516 minEvrone developmentEvrone developmentАртур Корочанский - Оптимизация Rails API-приложений. 5 простых шагов, чтобы добиться успехаАртур Корочанский, Ruby internal tool developer, Level.Travel. «Буду говорить о процессах оптимизации производительности БД и сериализации данных при передаче на клиент. Современные разработчики привыкли к изобилию вычислительных ресурсов. Это приводит к их излишнему потреблению и некоторые части системы, такие как база данных становятся бутылочным горлышком. Бизнес начинает терять клиентов из-за медленного софта».2022-05-2520 minEvrone developmentEvrone developmentИван Соловьев — Как полюбить SnowpackИван Соловьев, Teamlead Evrone. «Сейчас большая часть индустрии использует Webpack. Это хороший инструмент, который с нами с 2012 года. Но когда проекты вырастают в размерах, мы сталкиваемся с проблемами сборки. Я расскажу, как нам может помочь Snowpack, как прямо сейчас он помогает мне и чем он лучше Webpack».2022-05-2522 minEvrone developmentEvrone developmentБорзунов Игорь — В жизни вашего проекта не хватает WebGLБорзунов Игорь, Frontend-разработчик, Росбанк. «Я хочу показать, как видоизменяется веб в сторону WebGL. Несмотря на то, что стандарт живет уже 10 лет, именно в последнее время он стал расти семимильными шагами, и что самое важное - применяться для решения интересных задач. Коротко разберём инструменты, с которыми сейчас можно делать любой сайт с использованием WebGL».2022-05-2538 minEvrone developmentEvrone developmentВалентин Хомутенко / «что не так с ORM в Go»Валентин Хомутенко, бэкенд-инженер в Авито «У разработчиков на разных стеках сложилось разное отношение к ORM: где-то без них не работают вообще, где-то используют лишь иногда. В Go тема использования ORM стала известным холиваром и часто можно услышать, что «ORM не нужны». Доклад — это попытка разобраться, почему так сложилось, и действительно ли у Go просто свой путь в работе с базами данных». Если вы тоже хотите поделиться экспертизой с сообществом, ещё есть возможность стать спикером. Пишите на andy@evrone.com, он поможет составить хороший доклад. Ну а обсудить услышанное можно будет прямо в ходе митапа, спикеры будут отвечать на вопросы в комментариях. Чтобы присоединиться, скорее регистрируйтесь здесь.2022-05-2532 minEvrone developmentEvrone developmentПавел Грязнов / В Go завезли дженерики (почти)Павел Грязнов, Go developer в Evrone. «Много раз при обсуждении преимуществ и прелестей Go как языка разработки мне приходилось слышать что-то типа «у вас ДАЖЕ нет дженериков» или «вот завезут дженерики, тогда и поговорим». Не смотря на то, что пока не завезли, есть отличный повод для обсуждения. Черновой набросок, в котором решали, какие всё-таки будут дженерики, перешёл в фазу пропоузала. Это значит, что сообщество окончательно определилось как именно всё будет реализовано, и что мы получим в результате. Обещаю рассказать и о дженериках в целом, так что интересно будет даже тем, кто не знаком с этим термином».2022-05-2520 minEvrone developmentEvrone developmentИлья Лебедев / Ну и вонь: зачем нужны чистые функцииИлья Лебедев - CTO в Zipsale. «Вы видели код, который прошел все линтеры, код-ревью от двух коллег, интеграционные тесты, а потом вы хотите там что-то поменять через полгода, открываете и ничего не понимаете, вот вообще ничего не понимаете, абсолютно. Кто это писал, что, где, почему, зачем, а-а-а-а?! Вот и я видел. Расскажу, как уменьшить вероятность того, что кто-то так скажет про ваш код. Поговорим о чистых функциях: что это такое, зачем это нужно питонисту в 2021, как этим пользоваться».2022-05-2530 minEvrone developmentEvrone developmentГригорий Петров / Управление зависимостями в Python: история болиГригорий Петров - DevRel Evrone «Я начал мечтать об этом докладе десять лет назад, когда кроме простого и приятного написания Python-кода приходилось разбираться с непростыми и непонятными distutils, setuptools, distribute, pip и особенно setup.py для собственных библиотек. Или правильно говорить packages? Но ведь в документации написано, что package — это всего лишь директория. А что тогда мы ставим с помощью pip, easy_install или запуском setup.py? Eggs? Wheels? Distributions?» «Обилие конфликтующих терминов, несколько десятков решений для работы с зависимостями и постоянные проблемы огорчают как новых, так и опытных Python-разработчиков. Это рассказ о том, почему все сложилось так, как сложилось (спойлер — никакого злого умысла) и что нужно делать Python-разработчику с зависимостями в 2021 году, чтобы не было мучительно больно. То есть больно все равно будет, но мы хотя бы будем знать почему».2022-05-2530 minEvrone developmentEvrone developmentАлексей Фирсов / Как правильно выбрать инструментАлексей Фирсов - руководитель Python-практики в S7 TechLab. «На примере простой задачи мы будем выбирать инструмент для записи данных в базу. Напишем свою реализацию на thread, сравним с корутинами. Обгоним asyncpg раз в 10».2022-05-2528 minEvrone developmentEvrone developmentЕвгений Фатеев / Learning to Rank вместе с RubyЕвгений Фатеев - Software Engineer, VK Работа. За прошедшие 10 лет машинное обучение испытало бурный рост и небывалое распространение. Learning to Rank - подход, позволяющий объединить машинное обучение и поиск для выдачи более релевантных персонализированных результатов. И конечно, не обойдётся без Ruby!2022-05-2524 minEvrone developmentEvrone developmentГригорий Петров / Почему Ruby медленный?Это доклад о том, какую цену заплатили авторы Ruby при разработке языка, за что она уплачена и почему результат занимает последние места в тестах на скорость. В следующий раз, когда вам скажут, что Ruby медленный, у вас будет ответ. И он будет интереснее, чем “перепишите на Go”.2022-05-2532 min