Evrone is an engineering company successfully delivering high-quality digital products for more than nine years. With extensive experience in a wide range of modern software technologies, we are here to help you to design unique complex web projects and startups. Our websites: https://evrone.com/ https://evrone.ru
…
continue reading
1
Дмитрий Шевченко [Surf] / PWA на Flutter из мобильного приложения
20:02
20:02
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
20:02
Доклад посвящен одной из злободневной теме, мы постараемся ответить на вопрос, как защитить мобильное приложение от удаления из сторов? В рамках доклада мы рассмотрим подход при котором мобильное приложение на Flutter без проблем можно запустить в вебе в режиме PWAFrom Evrone with love
…
continue reading
1
Андрей Хайлов [Evrone] / Многозадачность и многопоточность во Flutter
11:05
11:05
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
11:05
Dart — однопоточный а Flutter использует Dart. Тяжелые синхронные операции, работа с сетевыми запросами, конвертация данных. Все это отнимает драгоценное время на отрисовку интерфейса и следовательно влияет на производительность и частоту кадров. В докладе будет изложены основные принципы разделения сложных вычислений и вынесение их из главного пот…
…
continue reading
1
Александр Шерман [Самокат] / Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релиза
14:27
14:27
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
14:27
Про Ruby редко говорят в контексте высоких нагрузок. C приходом всинхронных файберов в 3-й версии языка все поменялось, и самые смелые разработчики уже пробуют повторить успех FastAPI и Go в построении асинхронных систем с высоким RPS. Александр из "Самоката" расскажет про их смелые эксперименты, поделится цифрами и результатами.…
…
continue reading
1
Марсель Мустафин [UScreen] / Как мы еще не перешли с Vue.js на Hotwire
15:23
15:23
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
15:23
Hotwire было представлено вместе с 7-ми рельсами менее года назад, и мало кто уже попробовал технологию в проде. В UScreen - попробовали! Марсель расскажет, как много лет в компании искали устраивающий их стек фронтенд технологий, чем не утраивали существующие и почему так "зашел" Hotwire.From Evrone with love
…
continue reading
1
Дмитрий Матвеев [Поток.Диджитал] / Node.js for ruby developer - личный опыт
16:18
16:18
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
16:18
Есть легенда, что рубисты - фуллстеки и любой рубист может писать на JavaScript не только фронтенд, но и бэкенд. Подключайтесь к докладу Дмитрия Матвеева, который расскажет как это бывает: когда рубистам достается код на Node.js и надо что-то делать.From Evrone with love
…
continue reading
1
Александр Панасюк [СберМаркет] / Чиним отставание реплик, не меняя архитектуру ruby монолита
15:38
15:38
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
15:38
Хайлоад чаще всего приходит к нам, чтобы полакомиться базой данных. Но у нас есть ответы! Кеширование, денормализация, шардирование, реплици - каждый со своими достоинствами и недостатками. Александр из СберМаркета расскажет об одном из недостатков репликации: реплики могут отставать, и это не всегда можно игнорировать. Про некоторые способы борьбы…
…
continue reading
1
Анвар Туйкин и Михаил Поспелов [Toptal] / Сказ о неработающих гайдлайнах: Toptal, GraphQL и линтеры
16:22
16:22
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
16:22
Toptal это огромный монолит на Ruby: сотни разработчиков и миллионы написанных строк кода. Мы используем GraphQL, которого при таких масштабах тоже немало: больше 20 схем. Чтобы раз за разом не повторять типовых ошибок и писать похожий код, мы разработали правила "готовки" для GraphQL внутри компании. Но правила не работают сами по себе, поэтому в …
…
continue reading
1
Евгений Демин [Toptal] / ActiveRecord Schema Consistency - а если проверю?
11:49
11:49
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
11:49
Однажды Евгению из Toptal надоело находить ошибки неконсистентности между ActiveRecord и базой данных. Он сделал линтер, натравил его на всю кодовую базу и... Что было дальше он расскажет в новом эпизоде нашего подкаста.From Evrone with love
…
continue reading
1
Сергей Плешанов [Домклик] / Готовим крафтовые API-клиенты без головной боли
16:07
16:07
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
16:07
Генерация API клиентов - отдельное искусство. Множество подходов и решений без явного лучшего способа для всех. Сергей из Домлик расскажет про их собственный генератор, который разделяет код гемов на "сгенерированный", "общий для всех" и "написанный вручную для конкретного сервиса".From Evrone with love
…
continue reading
1
Дмитрий Клейменов [Evrone] / 3 попытки и 8 лет перехода с Ruby на Elixir
14:19
14:19
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
14:19
Elixir для рубистов - возможность создавать быстрые микросервисы "почти на руби". Но так ли легко освоить стек, уходящий своими корнями в не самый дружественный для программиста Erlang? Дмитрий из Evrone расскажет про свой путь в мир эликсира и что поджидает всех тех, кто хочет запилить очередной микросервис не на гошечке, а на чем-то более удобном…
…
continue reading
1
Егор Шморгун [Level Travel] / Чем dry-rb (не) полезен мне
17:27
17:27
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
17:27
Каждый год на RubyRussia собирается больше тысячи рубистов. Зачем? Чтобы поговорить про разработку! Спикеры помогают направить обсуждение в выбранные темы, одна из которых - dry-rb. Егор из Level Travel расскажет, что лично ему нравится и не нравится в этом "швейцарском ноже паттернов" и вместе с вами обсудит границы применимости dry в наших проект…
…
continue reading
1
Александр Меркулов [Учи.ру] / JSON:API это не JSON API: выбор API в УЧИ.РУ
17:05
17:05
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
17:05
Табы или пробелы? 80 символов или 120? OpenAPI или GraphQL? Иногда выбор сделать просто, иногда довольно сложно. Александр из Учи.ру расскажет, как они за несколько лет перепробовали разные подходы к общению микросервисов и на чем в итоге остановились. Или не остановились?From Evrone with love
…
continue reading
1
Рустам Ибрагимов [Umbrellio] / table_sync: синхронизируем базы микросервисов без SQL и SMS
12:33
12:33
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
12:33
Базы данных традиционно становятся "узким местом" наших архитектур. Например, как разным сервисам иметь доступ к общим данным без "бутылочного горлышка" и рефакторинга существующего кода? Рустам из Umbrellio расскажет про необычный способ, который они реализовали в своем open source проекте: синхронизация баз сервисов через ORM.…
…
continue reading
1
Александр Шерман [Самокат] / Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релиза
14:27
14:27
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
14:27
Про Ruby редко говорят в контексте высоких нагрузок. C приходом всинхронных файберов в 3-й версии языка все поменялось, и самые смелые разработчики уже пробуют повторить успех FastAPI и Go в построении асинхронных систем с высоким RPS. Александр из "Самоката" расскажет про их смелые эксперименты, поделится цифрами и результатами.…
…
continue reading
1
Георгий Быков [igooods] / Что узнали рубисты igooods, делая push-уведомления
15:40
15:40
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
15:40
Знаете ли вы о том, что для работы push-уведомлений в вашем телефоне есть специальный сопроцессор, который "будит" телефон при наличии сетевого пакета, пойманного телефонным модулем? Сейчас для работы пушей используется столько библиотек и прослоек, что поведение системы часто воспринимается как магия. Георгий из igooods расскажет, как они работают…
…
continue reading
1
Александр Уланов [Learning Typestry] / Убьет ли HTTP/2 лонг поллинг и вебсокеты?
14:47
14:47
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
14:47
Вебсокеты для рубистов - это инструмент по умолчанию, если нужно в реальном времени общаться с бэкенда на фронтенд. Но единственный ли это инструмент и так ли он хорош в мире победившего HTTP/2? Александр из Learning Taperstry расскажет про альтернативы, почему им не подошли WebSockets и что вы можете использовать в ваших решениях, если у вас похож…
…
continue reading
1
Елена Рыжкова [Альфа-Банк] / Ruby, Cucumber, русский язык: автотесты для Альфа-Банка
12:11
12:11
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
12:11
Тестирование софта еще более разнообразно, чем его разработка. Приходите на доклад Елены, чтобы из первых рук услышать как Ruby и cucumber используются для тестирования больших внутренних приложений Альфа Банка. А еще обсудить извечный вопрос: писать спеки по-русски или по-английски?From Evrone with love
…
continue reading
1
Владислав Худяков - Pragmatica / Растим фронтенд и сохраняем бюджет клиента
20:59
20:59
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
20:59
Как реализовывать сайты и сервисы, не имея в штате ни одного бэкенд-специалиста. Инструменты, решения и опыт разработки только силами фронта.From Evrone with love
…
continue reading
1
Софья Гусева - Яндекс / Как мы вывели Code Style в Практикуме на следующий уровень
16:17
16:17
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
16:17
В проектах, над которым работают большое количество людей, есть проблема написания кода в одном стиле. На примере Практикума посмотрим, как это можно улучшить.From Evrone with love
…
continue reading
1
Фёдор Кирпичёв - Evrone / Формы: костыли для библиотек или долгострой велосипедов
13:01
13:01
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
13:01
Почему сложные формы невозможно реализовать без использования плохих кодовых практик или без удаления планированию огромного количества времени.From Evrone with love
…
continue reading
1
Александр Кириллов - Evrone / Мастриды для Junior- и Middle-разработчиков
39:46
39:46
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
39:46
В первой главе Книжного Клуба технический директор Evrone Александр Кириллов поделился своим мнением о том, почему стоит читать книги, в чем особенности и польза именно такого источника информации, как сделать прочтение технической литературы наиболее продуктивным, а также представил свой подробный список мастридов для разработчиков Junior и Middle…
…
continue reading
1
Антон Давыдов - Консультант / Как начать использовать событийную модель в сервисах
39:40
39:40
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
39:40
Расскажу, об асинхронных коммуникациях. Покажу как найти события, почему события должны быть разных видов, как добиться эволюционности и что делать дальше.From Evrone with love
…
continue reading
1
Никита Богомолов - Evrone / Межсервисное взаимодействие. Очереди сообщений
24:16
24:16
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
24:16
В докладе представлены базовые знания о том, что такое очереди, зачем нужно асинхронное взаимодействие и как начать этим пользоваться. Плюсы, минусы и подводные камни. Доклад будет особенно интересен и полезен, если вы не работали с очередями или знакомы с ними совсем немногоFrom Evrone with love
…
continue reading
1
Андрей Молчанов / Snapshot testing
17:58
17:58
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
17:58
Снапшот тестирование - провал сообщества рубистов и самый недооцененный подход к тестированию.From Evrone with love
…
continue reading
1
Олег Вознесенский - Газпромбанк / Зачем нужны "облака" и как их правильно использовать
30:58
30:58
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
30:58
Обзор этапов развития ИТ индустрии, приведших к появлению концепции "облаков", с акцентом на паттернах, делающих использование облаков эффективным.From Evrone with love
…
continue reading
1
Александр Кириллов - Evrone / Современный GitOps - противостояние манифестов
26:12
26:12
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
26:12
Вначале мы деплоили код на физические серверы через FTP и SSH. Потом научились использовать контейнеры, но окружение для управления ими все равно приходилось разворачивать админам. Сейчас на фронтире DevOps мы учимся разворачивать не только код, но и всю инфраструктуру с помощью yaml файлов.В докладе я расскажу про современный подход GitOps, которы…
…
continue reading
1
Антон Губарев - Авито / Управляемое потребление ресурсов в крупной инфраструктуре
21:22
21:22
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
21:22
В Авито более 1000 микросервисов, которые чаще всего работают в нескольких kubernetes кластерах, расположенных в разных датацентрах. Каждый из них потребляет ресурсы нод, какие-то сервисы меньше, какие-то больше. Чтобы иметь возможность управлять инфраструктурой а не просто бесконечно ее наращивать необходимо уметь выделять и ограничивать ресурсы п…
…
continue reading
1
Виталий Исаев - МойОфис / Потребление оперативной памяти в языке Go: проблемы и пути решения
30:51
30:51
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
30:51
Рантайм языка Go содержит множество оптимизаций, увеличивающих эффективность работы с оперативной памятью, но ничего не знает об ограничениях, которые могут быть установлены для процесса операционной системой. Поэтому за каждой программой, написанной на Go, рано или поздно придёт OOM killer. Мы поговорим о возможностях, заложенных для решения этой …
…
continue reading
1
Юрий Букаткин - Программный Регион / Ложь, наглая ложь и benchmarks
17:16
17:16
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
17:16
Производительность того или иного решения важна. Она вдвойне важна, если это высоконагруженный проект. Бенчмарки время от времени делают все. Все ими меряются (как пример любой JSON Encoder/Decoder, библиотеки сжатия). В докладе расскажу про бенчмарки, про утилиты, которые помогают определить, что в тестировании произошло не так, расскажу, почему т…
…
continue reading
1
Антон Губарев / NeoVim как IDE для Golang и не только
31:34
31:34
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
31:34
Расскажу про плюсы и минусы использования NeoVim как основной среды. Покажу функциональные возможности и сравню с аналогичными в Goland. Приведу примеры решения частых рабочих кейсов. Многие недооценивают Vim/NeoVim из-за кажущейся внешней сложности и неудобности. Это часто ошибочное мнение, и я хотел бы показать все стороны этого инструмента, кото…
…
continue reading
1
Петр Ермаков / RecSys Cookbook: строим рекомендательную систему на Python
18:40
18:40
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
18:40
Петр Ермаков - YandexДелаем рекомендательную систему на Python без глубоких знаний математики и узнаем какие данные для этого нужно собирать и что быстро из них можно слепить.From Evrone with love
…
continue reading
1
Александр Боргардт / Как вызвать C++ из Python и не стать медленнее
23:47
23:47
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
23:47
Александр Боргардт - duckstaxУ питонистов есть простое правило: хочешь сделать быстро — пиши нативный код. Это действительно так, когда нативный код пишут опытные разработчики. А вот те, кто только начал погружаться в волшебный мир C/C++ кода могут столкнуться с тем, что их код стал не быстрее, а медленнее. Почему? Потому что неявные накладные расх…
…
continue reading
Андрей Корчагин - Утконос ОНЛАЙНЯ расскажу о том, как добиться сильного ускорения кода минимальным набором дополнительных строк.From Evrone with love
…
continue reading
1
Стас Герман / Тех. долг как им управлять?
11:33
11:33
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
11:33
Станислав Герман - Gett Systems RUСбор и анализ данных по трудозатратам или сложности кода на примере Rails проекта и интерпретация их для управления техдолгомFrom Evrone with love
…
continue reading
1
Никита Сапогов / Graceful Shutdown или как красиво уйти
20:46
20:46
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
20:46
Сапогов Никита, СитилинкРасскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая нам в этом помогает.From Evrone with love
…
continue reading
1
Григорий Окин / Sidekiq. Не ruby единым
11:21
11:21
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
11:21
Григорий Окин, Level.TravelДоклад о том, как использовать особенности работы sidekiq, в мире микросервисной архитектурыFrom Evrone with love
…
continue reading
1
Керножицкий Максим / Дженерики на практике: производительность и вот это вот всё
22:48
22:48
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
22:48
Керножицкий Максим СберМегаМаркетРассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка.From Evrone with love
…
continue reading
1
Глеб Михеев / Производительный рендеринг в браузере
28:17
28:17
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
28:17
Мы поговорим о конвейере, как он рендерит, как вносятся изменения на страницу, что такое Reflow, Forced Reflow, как его избегать, как управлять слоями, как оптимизировать рендеринг через вынесение в отдельные слои, и какие еще причины могут вызвать лаги при отрисовке. Это позволит понять, как браузер все это делает, и начать более осознанно подходи…
…
continue reading
1
Назим Сафаров / Проходит ли ваш линтер банановый тест
24:15
24:15
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
24:15
В докладе расскажу о том, как использовать статический анализ в проекте, как выбрать современные инструменты и как стандартизация поможет масштабировать командную разработку. И почему недостаточно просто подключить eslint:recommended.From Evrone with love
…
continue reading
1
Крылов Василий / Как собеседовать фронтендера
11:22
11:22
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
11:22
Разбор разных процессов интервью, от безумных с 7 этапами до лучших с передовыми практиками, с позиции интервьюера и того кто строит процесс интервьюFrom Evrone with love
…
continue reading
1
Павел Кочеров / Как пошарить API клиенты и не сойти с ума
11:04
11:04
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
11:04
Павел Кочеров, СитимобилКак решить проблему использования нескольких сервисов, каждый из которых используется в нескольких проектах, но дешево и удобно, когда под рукой есть Git и CI и свой npm-registryFrom Evrone with love
…
continue reading
1
Дмитрий Колесников / vueModel
14:56
14:56
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
14:56
Дмитрий Колесников, LamodaКак подружиться с backend'ом и с меньшей болью перейти на TypeScript.From Evrone with love
…
continue reading
1
Григорий Петров / Нужен ли нам N(e/u)xt.js?
20:14
20:14
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
20:14
Григорий Петров, EvroneСовременный фронтенд - сложно. HMR "ломается" на приложениях сложнее hello world, настройку SSR в интернетах хором называют "адски сложной", ну про роутинг я даже не упоминаю. Вся эта сложность породила новое направление "jamstack" и такие решения как Next.js и Nuxt.js. В докладе я использую эти два фреймворка, чтобы рассказа…
…
continue reading
1
Никита Ратников / Windows 11 для Ruby разработчика
17:13
17:13
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
17:13
Никита Ратников / EvroneВ докладе рассматривается история WSL, изучается возможность настройки рабочего окружения для разработки на Ruby в подсистеме Linux для Windows, производятся замеры производительности в рабочих задачах, таких, как сборка и запуск проекта в докере и работа в IDE. Полезность доклада определяется сделанными выводами как по част…
…
continue reading
1
Иван Немытченко / Modern Make for Modern developers
32:55
32:55
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
32:55
Иван Немытченко / UrbanConnectРасскажу про эволюцию подхода Modern Make за полтора года использования. Ускорение работы при выполнении типовых рутинных разработчнских задач и шаринг этого знания между членами команды.From Evrone with love
…
continue reading
1
Марсель Мустафин / Inertia on Rails: Backend-driven frontend
16:42
16:42
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
16:42
Марсель Мустафин / UscreenSPA приложения прекрасны. Но их разработка имеет ряд трудностей, к которым не готовы разработчики привыкшие писать традиционные SSR приложения. Почти всегда написание SPA подразумевает создание REST API или GraphQL, определение аутентификации для этого API, управление состоянием на стороне клиента и множество других задач.…
…
continue reading
1
Сергей Удалов - Модули в Ruby
28:45
28:45
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
28:45
Как разделить большой класс на модули и ухудшить свой код.From Evrone with love
…
continue reading
1
Кирилл Волченко - Куда помещать бизнес-логику в Rails?
20:05
20:05
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
20:05
В своем докладе разработчик Evrone, Кирилл Волченко рассказал, что делать с бизнес-логикой в Rails приложении, чтобы потом было не так больно.From Evrone with love
…
continue reading
1
Кирилл Кузнецов - Kubernets'а бояться - в деплой не ходить
19:33
19:33
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
19:33
Доклад в виде практического примера и руководства, как погрузить разработчика в знания о Kubernetes и выиграть от этого.From Evrone with love
…
continue reading
1
Емельянов Дмитрий - Измерение производительности веб-приложения — как и зачем
30:23
30:23
Прослушать позже
Прослушать позже
Списки
Нравится
Нравится
30:23
Емельянов Дмитрий, Backend developer - IponwebРабота с производительностью — сложный путь. Что измерять, зачем, какие инструменты предоставить разработчикам, саппорту или менеджерам? А постоянная, предсказуемая, статистически видимая работа — ещё сложнее. Тем не менее, производительность важна для приложений любого уровня и размера, независимо от к…
…
continue reading