Смотрим фото и ностальгируем 👀
Неделю назад Купер.тех ездил на конференцию ProductSense. Вот как это было:
🔥 Сделали самый настоящий Product’овый ларёк, в котором можно было найти олдскульные сладости от Холодка до Yupi.
🔥 Играли в продуктовую версию викторины «Самый умный», где в темпе Тины Канделаки узнали, кто действительно шарит за метрики, фреймворки и исследования.
🔥 Попробовали себя в роли «ретроспективы» или «дейлика» в «Продуктовых данетках» — аналоге игры «Кто я?»
🔥 Полушали доклад Григория Фрольцова, Product Lead в Купер.тех, о том, где продакт может внедрять ML-решения и как оценить их эффект.
🔥 А ещё голосовали, какой Купер самый популярный (Шелдон, Бредли или Мини) и угадывали метрики, зашифрованные с помощью эмодзи.
Кто заглядывал в наш ларёк, расскажите, как вам? Всех остальных заряжаем ретро-вайбом по фото💚
Неделю назад Купер.тех ездил на конференцию ProductSense. Вот как это было:
Кто заглядывал в наш ларёк, расскажите, как вам? Всех остальных заряжаем ретро-вайбом по фото
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Горят костры Ruby'н 🔥
Для нас осень — это ещё и горячий сезон митапов и конференций о Ruby.
Вчера на совместном Ruby-митапе от Evrone и Купер.тех выступил архитектор Ruby-платформы Купера Дмитрий Салахутдинов — делимся с вами его докладом:
⚡️ Диагностика медленных запросов БД из Rails-приложения. Смотри выступление с 18-ой минуты!
А уже 2 октября вы сможете увидеть Дмитрия на Ruby Russia — крупнейшей русскоязычной конференции о Ruby! Там он расскажет о Ruby-платформе и стандартизации подходов на масштабе.
Пока оставим интригу, но этой осенью готовим для рубистов ещё кое-что интересное👀
Для нас осень — это ещё и горячий сезон митапов и конференций о Ruby.
Вчера на совместном Ruby-митапе от Evrone и Купер.тех выступил архитектор Ruby-платформы Купера Дмитрий Салахутдинов — делимся с вами его докладом:
А уже 2 октября вы сможете увидеть Дмитрия на Ruby Russia — крупнейшей русскоязычной конференции о Ruby! Там он расскажет о Ruby-платформе и стандартизации подходов на масштабе.
Пока оставим интригу, но этой осенью готовим для рубистов ещё кое-что интересное
Please open Telegram to view this post
VIEW IN TELEGRAM
Как построить CI/CD для машинного обучения?
Есть два взгляда на то, где заканчивается работа ML-инженера. В классическом сценарии она ограничивается подготовкой модели, а до продакшена её доводят уже разработчики. Второй подход — участие ML-инженеров на всех этапах от создания модели до её запуска в эксплуатацию.
Мы в Купере выбрали второй путь: «You build it, you run it».
Роза Морозенкова, MLOps-инженер в tech-команде Купера, рассказывает, в чём заключается её работа. В новой статье в нашем блоге она объясняет, как настроить пайплайн для разработки, тестирования и деплоя ML-моделей и применить автоматизацию для повышения скорости и эффективности.
👍 Читайте на Хабре!
Есть два взгляда на то, где заканчивается работа ML-инженера. В классическом сценарии она ограничивается подготовкой модели, а до продакшена её доводят уже разработчики. Второй подход — участие ML-инженеров на всех этапах от создания модели до её запуска в эксплуатацию.
Мы в Купере выбрали второй путь: «You build it, you run it».
Роза Морозенкова, MLOps-инженер в tech-команде Купера, рассказывает, в чём заключается её работа. В новой статье в нашем блоге она объясняет, как настроить пайплайн для разработки, тестирования и деплоя ML-моделей и применить автоматизацию для повышения скорости и эффективности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как контрактные тесты обеспечивают надежность интеграций между сервисами?
200+ микросервисов и несколько монолитов — это вам не шутки. Чтобы обеспечивать стабильность системы и не проводить регулярные ручные интеграционные и регресс-тесты, мы внедряем контрактные тесты — они помогают выявить ошибки на ранних этапах разработки, что экономит время и ресурсы.
Юрий Сатаров, Senior Ruby-разработчик в Купере, рассказывает, как мы пишем контрактные тесты с использованием фреймворка Pact: как настроили CI/CD и какие решения выбрали для Ruby.
💃 Читайте на Хабре!
200+ микросервисов и несколько монолитов — это вам не шутки. Чтобы обеспечивать стабильность системы и не проводить регулярные ручные интеграционные и регресс-тесты, мы внедряем контрактные тесты — они помогают выявить ошибки на ранних этапах разработки, что экономит время и ресурсы.
Юрий Сатаров, Senior Ruby-разработчик в Купере, рассказывает, как мы пишем контрактные тесты с использованием фреймворка Pact: как настроили CI/CD и какие решения выбрали для Ruby.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как прошёл Frontend Meetup: репортаж и видео докладов
В прошлый четверг собрались в московском офисе Купера уютной компанией фронтендеров, чтобы пообщаться о профессиональном и просто хорошо провести время.
Атмосферу передать не сможем, а видео докладов смотрите на YouTube и в VK Видео:
⚡️ Денис Куряков, Frontend-разработчик в Купере. Переезд с Redux на React Query: есть ли профит?
⚡️ Александр Карпов, DevSecOps-инженер в VK. Как мы искали секреты в каждом коммите.
⚡️ Максим Зерняев, Frontend-разработчик в Купере. Запускаем JS и TS на микроконтроллерах, выбираем лучшую платформу для проекта.
В этот раз немного поэкспериментировали с програмой: поделитесь, как вам?
В прошлый четверг собрались в московском офисе Купера уютной компанией фронтендеров, чтобы пообщаться о профессиональном и просто хорошо провести время.
Атмосферу передать не сможем, а видео докладов смотрите на YouTube и в VK Видео:
В этот раз немного поэкспериментировали с програмой: поделитесь, как вам?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как сделать тестирование микросервисов, использующих Apache Kafka, удобным?
Protokaf и Kowl не удовлетворяют вашим требованиям? Есть решение! Наши тестировщики рекомендуют классное opensource-решение — Plumber. Это графическое приложение для работы с Kafka, которое позволяет удобно прослушивать и отправлять сообщения, поддерживает разные форматы данных (например, JSON и protobuf) и обладает интуитивным интерфейсом.
Марина Филипущенко, QA-инженер в Купере, делится опытом использования Plumber и честно подсвечивает плюсы и минусы.
💃 Читайте на Хабре!
Protokaf и Kowl не удовлетворяют вашим требованиям? Есть решение! Наши тестировщики рекомендуют классное opensource-решение — Plumber. Это графическое приложение для работы с Kafka, которое позволяет удобно прослушивать и отправлять сообщения, поддерживает разные форматы данных (например, JSON и protobuf) и обладает интуитивным интерфейсом.
Марина Филипущенко, QA-инженер в Купере, делится опытом использования Plumber и честно подсвечивает плюсы и минусы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему мы выбрали React Native для мобильной разработки?
Пока все спорят о преимуществах Flutter и Kotlin Multiplatform, React Native для многих отошёл в тень. Тем временем он окреп, вырос и стал гибкой и надежной технологией, которой мы отдали предпочтение в Купере.
💫 В чём сила React Native?
💫 Исправил ли React Native проблемы, которые были на заре этой технологии?
💫 А главное, стал ли RN лучше, чем Flutter и Kotlin Multiplatform?
Евгений Прокопьев, Senior RN-разработчик в Купере, побывал в гостях у подкаста Mobile Developer и ответил на эти вопросы.
Призываем смотреть!
Пока все спорят о преимуществах Flutter и Kotlin Multiplatform, React Native для многих отошёл в тень. Тем временем он окреп, вырос и стал гибкой и надежной технологией, которой мы отдали предпочтение в Купере.
Евгений Прокопьев, Senior RN-разработчик в Купере, побывал в гостях у подкаста Mobile Developer и ответил на эти вопросы.
Призываем смотреть!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Евгений Прокопьев — React Native перевернул игру / ЧТУК
Всем привет. В спорах между Flutter и Kotlin Multiplatform мы забыли про старичка React Native. А он тем временем окреп, вырос и стал на голову лучше.
Исправил ли React Native все свои проблемы? Кто его использует? А главное стал ли RN лучше, чем Flutter…
Исправил ли React Native все свои проблемы? Кто его использует? А главное стал ли RN лучше, чем Flutter…
Рост = боль + рефлексия ⚡️
Если ты следишь за нами не первый год, то знаешь, что в декабре мы традиционно проводим F*ckup Meetup.
Этот митап посвящён историям провалов, а не успешному успеху, ведь именно на фейлах и факапах мы получаем сверхценный опыт— как делать точно не нужно.
Посмотреть записи прошлых митапов можно здесь, здесь и здесь.
А чтобы прочувствовать атмосферу прошлых лет, смотри репортаж с F*ckup Meetup 2023!
Сейчас мы запускаем Call for papers — мы ищем доклады о профессиональных неудачах, о которых хочется рассказать, чтобы мир не повторял твоих ошибок. Если идея тебе откликается и есть, чем поделиться — заполни эту анкету.
Мы поможем докрутить лучшие истории (самые жизненные, болезненные и технологичные) и подготовить не менее крутое выступление.
Как говорится, с вас факап — с нас митап👋
Если ты следишь за нами не первый год, то знаешь, что в декабре мы традиционно проводим F*ckup Meetup.
Этот митап посвящён историям провалов, а не успешному успеху, ведь именно на фейлах и факапах мы получаем сверхценный опыт— как делать точно не нужно.
Посмотреть записи прошлых митапов можно здесь, здесь и здесь.
А чтобы прочувствовать атмосферу прошлых лет, смотри репортаж с F*ckup Meetup 2023!
Сейчас мы запускаем Call for papers — мы ищем доклады о профессиональных неудачах, о которых хочется рассказать, чтобы мир не повторял твоих ошибок. Если идея тебе откликается и есть, чем поделиться — заполни эту анкету.
Мы поможем докрутить лучшие истории (самые жизненные, болезненные и технологичные) и подготовить не менее крутое выступление.
Как говорится, с вас факап — с нас митап
Please open Telegram to view this post
VIEW IN TELEGRAM
Как мы масштабировали ML?
В Купере мы используем машинное обучение для оптимизации логистики и работы рекомендательных систем, что требует огромного количества данных и их быстрого анализа. Для управления этими данными внедрили Feast — хранилище признаков с открытым исходным кодом. Feast позволил упорядочить работу с данными и ускорить обработку запросов.
О том, как это было, рассказывает Юрий Классен, тимлид MLOps‑команды в Купере.
⚡️ Какие трудности возникли на этом пути, включая отсутствие качественной документации и необходимость адаптации под облачные сервисы, отличные от западных?
⚡️ Как команда дорабатывала и масштабировала систему самостоятельно, сталкиваясь с техническими проблемами и недостатками Java-сервера?
👍 Читайте на Хабре!
В Купере мы используем машинное обучение для оптимизации логистики и работы рекомендательных систем, что требует огромного количества данных и их быстрого анализа. Для управления этими данными внедрили Feast — хранилище признаков с открытым исходным кодом. Feast позволил упорядочить работу с данными и ускорить обработку запросов.
О том, как это было, рассказывает Юрий Классен, тимлид MLOps‑команды в Купере.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как Go завоевывает мир?
Golang — один из ключевых языков, на котором мы пишем Купер. Он эффективно справляется с большими объёмами данных и является отличным выбором для создания высоконагруженных систем.
А ещё синтаксисом Go довольно просто овладеть. Александр Карпов, Golang Team Lead в Купере, начинал писать код на Java, но 5 лет назад стал адептом Go и с тех пор «пересадил» на него не один десяток разработчиков.
Недавно Саша стал гостем подкаста «Люди и код», где обсудил:
⚡️ С какими языками Go конкурирует и чем выделяется среди них
⚡️ Почему разработчики часто переходят на Go с PHP и с каких языков легче переключиться
⚡️ Что нужно знать для изучения Go и стоит ли начинать с него как с первого языка программирования
Слушайте подкаст по ссылке!
Golang — один из ключевых языков, на котором мы пишем Купер. Он эффективно справляется с большими объёмами данных и является отличным выбором для создания высоконагруженных систем.
А ещё синтаксисом Go довольно просто овладеть. Александр Карпов, Golang Team Lead в Купере, начинал писать код на Java, но 5 лет назад стал адептом Go и с тех пор «пересадил» на него не один десяток разработчиков.
Недавно Саша стал гостем подкаста «Люди и код», где обсудил:
Слушайте подкаст по ссылке!
Please open Telegram to view this post
VIEW IN TELEGRAM
Как разложить монолитную систему с использованием Strangler-паттерна?
Мы в Купере переносили нагруженную бизнес-логику из монолитной системы в отдельный сервис с помощью Strangler-паттерна.
Этот подход основан на идее поступательного замещения оригинальной функциональности ее новой имплементацией с постепенным отказом от легаси-системы.
Дмитрий Салахутдинов, архитектор в Купер.тех, поделился ретроспективным опытом использования этого подхода.
Читайте на Хабре!
Мы в Купере переносили нагруженную бизнес-логику из монолитной системы в отдельный сервис с помощью Strangler-паттерна.
Этот подход основан на идее поступательного замещения оригинальной функциональности ее новой имплементацией с постепенным отказом от легаси-системы.
Дмитрий Салахутдинов, архитектор в Купер.тех, поделился ретроспективным опытом использования этого подхода.
Читайте на Хабре!
Нужно уже вчера! Или особенности работы продакта в Е-commerce
От навыков эффективного общения продакта зависит результат работы всей команды. А ведь ещё нужно ставить выполнимые дедлайны, следить за тенденциями рынка и предвосхищать ожидания стейкхолдеров.
Елена Тихонова, CPO в Купере, занимается продуктом уже больше 10 лет и знает, как выстроить работу команды над продуктом в условиях сжатых сроков.
Недавно Лена стала гостьей подкаста «Make Sense», где обсудила:
💫 Почему в E-commerce зачастую не получается планировать заранее
💫 Как перейти из экстренного режима работы команды в размеренный
💫 Почему важен диалог с бизнесом
Слушайте подкаст по ссылке!
От навыков эффективного общения продакта зависит результат работы всей команды. А ведь ещё нужно ставить выполнимые дедлайны, следить за тенденциями рынка и предвосхищать ожидания стейкхолдеров.
Елена Тихонова, CPO в Купере, занимается продуктом уже больше 10 лет и знает, как выстроить работу команды над продуктом в условиях сжатых сроков.
Недавно Лена стала гостьей подкаста «Make Sense», где обсудила:
Слушайте подкаст по ссылке!
Please open Telegram to view this post
VIEW IN TELEGRAM
Это вам не дезигн, а дизайн-митап!
Зовём дизайнеров на митап! 12 ноября в 19:00 встречаемся в московском офисе Купера и онлайн!
Расскажем про проектирование личного кабинета ресторана, как внедрить дизайн-систему и сделать процессы удобнее для всех.
💫 Обратная сторона продукта, или как мы проектируем личный кабинет ресторана. Диана Пак, продуктовый дизайнер в Купер.тех.
💫 Дизайн с учётом всех: когда продуктовые команды становятся ключевыми пользователями продукта. Ильяс Саттаров, дизайнер дизайн-системы в Купер.тех.
💫 История ребрендинга Купера. Филипп Белов, директор по дизайну продуктов в Купер.тех.
💫 Дизайн-система Шоппера: как с нуля выстроить процессы и провести редизайн. Святослав Новиков, продуктовый дизайнер в Купер.тех.
💃 Регистрируйся, чтобы попасть в офлайн или не пропустить ссылку на трансляцию!
Зовём дизайнеров на митап! 12 ноября в 19:00 встречаемся в московском офисе Купера и онлайн!
Расскажем про проектирование личного кабинета ресторана, как внедрить дизайн-систему и сделать процессы удобнее для всех.
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы часто делимся нюансами платформенной разработки решений на Ruby у нас в Купере.
Совсем недавно Дмитрий Салахутдинов, principal инженер в Купер.тех, обсудил специфику разработки и стандартизации решений для Ruby с ведущим подкаста Heavy Tech Podcast.
⚡️ Почему важна стандартизация решений?
⚡️ Как разрабатываются платформенные решения, в каких случаях базироваться на OpenSource, а в каких имплементировать собственное решение?
⚡️ Как платформенный тулинг помогает предотвращать инциденты, улучшать сервисы и ускорять продуктовую разработку?
⚡️ Как платформа помогает в декомпозиции монолитного приложения на сервисы?
Переходите по ссылке и слушайте! А мы убежали готовить для рубистов ещё кое-что интересное👀
Совсем недавно Дмитрий Салахутдинов, principal инженер в Купер.тех, обсудил специфику разработки и стандартизации решений для Ruby с ведущим подкаста Heavy Tech Podcast.
Переходите по ссылке и слушайте! А мы убежали готовить для рубистов ещё кое-что интересное
Please open Telegram to view this post
VIEW IN TELEGRAM
React Native + общение = Meetup
Приходи 20 ноября в 19:00 на митап для разработчиков, пишущих на React Native. Собираемся в московском офисе Купера и онлайн.
⚡️ Интеграция карт 2ГИС в мобильное приложение. Сергей Курочкин, руководитель отдела мобильной разработки в Купере.
⚡️ Code split push — релизим RN-приложение каждый день. Евгений Прокопьев, руководитель подгруппы мобильной разработки продуктовых систем в Купере.
⚡️ Уведомления в приложении Купера. Георгий Мишин, руководитель группы мобильной разработки платформы в Купере.
Регистрируйся, чтобы попасть в офлайн или не пропустить ссылку на трансляцию!
Приходи 20 ноября в 19:00 на митап для разработчиков, пишущих на React Native. Собираемся в московском офисе Купера и онлайн.
Регистрируйся, чтобы попасть в офлайн или не пропустить ссылку на трансляцию!
Please open Telegram to view this post
VIEW IN TELEGRAM