Обновить

Компания Lamoda Tech временно не ведёт блог на Хабре

Сначала показывать

Срочно в продакшен: как продакту валидировать влеты

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели6.8K

Привет, Хабр! Меня зовут Лиза Ляпина, и уже десять лет я развиваю продукты в разных e-com компаниях: маркетплейсы, DIY, фудтех. А сейчас я продакт-лид направлений ранжирования товаров, рекомендаций и виртуального стилиста в Lamoda. 

Ежемесячно в приложение и на сайт заходят более 16 миллионов пользователей, для которых 900 сотрудников Lamoda Tech развивают инфраструктуру нашего маркетплейса и делают продукт лучше. 

И конечно же, как и в любой компании, нам приходят внезапные и срочные запросы, внутри мы называем их влеты. Работа с ними — особенный скилл для менеджера. Сегодня поговорим о том, как валидировать такие запросы. А в конце поделюсь чек-листом с дополнительными способами.

Читать далее

От пустой выдачи к релевантной: как мы оцениваем качество поиска через метрики, LLM и фидбэк пользователей

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели7.1K

Привет, Хабр! Это Илья Красавцев и Артем Козак из команды ранжирования и поиска Lamoda Tech. Понять, насколько хорошо работает поиск, не так просто, как кажется. Здесь не поможет одна правильная метрика: поведение пользователей неоднозначно, запросы разнообразны, а контент постоянно меняется. Поэтому приходится копать глубже: анализировать метрики, использовать LLM и даже спрашивать самих пользователей. 

В этой статье мы расскажем, какие процессы выстроили для непрерывной оценки качества поиска в каталоге, и как с помощью них постоянно улучшаем систему.

Читать далее

Эволюция Гофера: как нелепый грызун стал иконой Go

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8.1K

Каждый язык программирования мечтает о своём символе. Кто-то рисует змей, слонов, кто-то выбирает чашки кофе… Но Go пошёл по другому пути и сделал своим лицом существо, которое выглядит так, будто родилось после скрещивания морской свинки, бобра и кролика. 😅

Я Дмитрий Буров – Golang-разработчик, автор Telegram-канала Go Advocate и лидер внутреннего Go-сообщества в Lamoda Tech.  Я хотел бы изложить историю создания Гофера (Gopher'a) – от идеи до финального образа который вы сейчас привыкли видеть.

Читать далее

Как превратить ретро в игру: подход, который возвращает вовлеченность команде

Время на прочтение5 мин
Охват и читатели4.8K

Если в вашей команде больше семи человек, то вы наверняка сталкивались с тем, что во время ретро часть участников «отваливается»: кто-то молчит, а кто-то участвует формально. Однако чтобы встреча прошла успешно и стала источником задач для улучшений, это должен быть разговор всей команды, а не простая расклейка стикеров. А что если добавить в этот процесс геймификацию?

Меня зовут Лея, я менеджер проектов в Lamoda. Я решила сделать ретро полезным и интересным для команды, вдохновившись примером одного из хабровчан и популярными играми. Опишу процесс на примерах с Pac-Man и Тетрисом, полученный результат и оставлю для вас рекомендации для применения в своей команде. 

Читать далее

Как бизнес-требования диктуют архитектуру: эволюция сервиса уведомлений в Lamoda Tech

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели6.1K

Привет, Хабр! Меня зовут Алексей Ситка, я старший разработчик и техлид сервиса уведомлений в Lamoda Tech. Последние годы я занимаюсь проектированием микросервисных приложений из десятков подсистем, в основном в сфере e-commerce. Расскажу, как мы проектировали наш сервис уведомлений, и что у нас получилось. Надеюсь, это будет полезно для тех, кто занимается или интересуется архитектурным планированием. 

Читать далее 🚀

За кулисами асинхронности: корутины, горутины и правда между ними

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели9.4K

Асинхронность — слово, от которого у разработчиков дергается глаз и теплеет сердце. Корутины, горутины, event loop, трэдпулы — за этими терминами скрывается целая философия, меняющая взгляд на то, как писать высоконагруженные системы.

Привет, Хабр! Меня зовут Дмитрий Буров, я Golang-разработчик, автор Telegram-канала Go Advocate, а также лидер Go-сообщества в Lamoda Tech. В IT свитчнулся из военного дирижера. В коммерческой  разработке — более 10 лет, начинал как фуллстек-разработчик на стеке JS, PHP, CSS, а последние шесть пишу только на Go. В этой статье по мотивам моего доклада для GolangConf расскажу про асинхронность и её роль в современных высоконагруженных системах. Разберём исторический аспект, концепцию и реализацию корутин в разных языках, эволюцию асинхронных подходов, сравним корутины и горутины, выясним, зачем Go добавил в рантайм пакет coro и чем это может обернуться.

Читать далее

Куки и будущее без них. Рабочие альтернативы для таргетинга перед блокировкой 3rd party cookies

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели5.3K

Привет, Хабр! Меня зовут Сергей Сахаров, я разработчик Lamoda Tech. За 10 лет коммерческого опыта я работал с разными системами, но начинал в веб-студиях: настраивал счетчики и аналитику, в общем, видел рекламный мир с другой стороны. Поэтому маркетинг и данные для меня представляют отдельный интерес, особенно в разрезе конфиденциальности. 

Сейчас тема приватности данных стала ключевой: пользователи все больше заботятся о том, кто и как использует информацию о них, а рекламодатели вынуждены искать новые инструменты таргетинга. Разберем, как меняется этот процесс и что важно знать маркетологам:

влияние типов данных на рекламные стратегии,

новые технологии и подходы к сбору и использованию данных,

инструкция по настройке Advanced Matching от Яндекс Метрики,

значение для рекламы.

Читать далее

Как за год вырастить персонализацию на главной: эволюция рекомендаций в fashion ecom

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели5K

Привет, Хабр! Меня зовут Данил Комаров, я дата-сайентист в команде персонализации Lamoda Tech. Уже больше года мы меняем подход к рекомендациям на главной странице, делая их персонализированными. Я расскажу, как мы внедряли и масштабировали решение, переводили его из оффлайна в онлайн, и бустили систему на разных слоях.

Читать далее

Зовите тимлида! 5 историй о том, как помочь себе и своей команде

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели6.5K

Когда специалист становится тимлидом, на него обрушивается лавина новых задач. Например, налаживать взаимодействие внутри команды, собирать качественную обратную связь, улучшать процессы, а иногда и пересобирать команду. Как справляться с этим, описано во множестве источников, но практические кейсы дают больше понимания, доходчивее будет только собственный опыт. Мы спросили у тимлидов Lamoda Tech, с какими вызовами они справлялись (или нет) в своей практике — внутри и за пределами компании.

Коллеги поделились историями о перестройке растущей команды, старте в новой роли, неочевидных способах найти своего кандидата, развитии сотрудника и о том, как легко не заметить тревожные сигналы в команде. Возможно, в этих кейсах вы найдете ответы на свои вопросы или узнаете себя.

Что там про тревожные сигналы? 🔥

От сырого кликстрима к чистым датасетам: как мы в Lamoda Tech варим данные

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели1.2K

Привет, Хабр! Это тимлид DS группы ранжирования и поиска Дана Злочевская и тимлид группы разработки Михаил Нестеров из Lamoda Tech. 

Как и у любой крупной e-commerce платформы, данные — наш главный актив. Они помогают бизнесу принимать обоснованные решения, а пользователям — получать персонализированный, качественный опыт во всех продуктах Lamoda.

Поэтому в продакшене ежедневно работают десятки ML-пайплайнов, а в Airflow запускаются сотни DAG-воркфлоу. Данные готовят и используют более 100 специалистов из самых разных команд: аналитики, дата-сайентисты, ML-инженеры, маркетологи — у каждой свои задачи и логика работы с ними. 

Однако с ростом команд, задач и инфраструктуры мы начали сталкиваться с рядом системных проблем:

Разрозненные подходы к подготовке данных. Каждая команда собирала данные «под себя», по своим правилам и в своем формате, что приводило к дублированию информации и нерациональному использованию вычислительных ресурсов.

Дублирование логики. Одни и те же преобразования выполнялись в разных пайплайнах с минимальными отличиями — это не только неэффективно, но и увеличивает риск ошибок.

Сложности с переиспользованием. Найти нужные данные, понять, как они были получены, и интегрировать их свой пайплайн — становилось нетривиальной задачей.

Рост time-to-market. На каждый новый ML-продукт или эксперимент у команд уходило всё больше времени просто на «разогрев»: сбор данных, выравнивание форматов, отладка пайплайна.

Тогда мы поняли, что пора систематизировать наш подход к хранению и работе с датасетами, и реализовали собственный фреймворк на основе Apache Spark — Feature Storage, который сейчас является стандартом в компании. А позже мы выделили отдельное решение для специфичных кликстрим-данных — Action Storage.

В этой статье мы хотим поделиться нашим опытом построения этих инструментов и рассказать, как со временем эволюционировал наш подход к хранению данных в Lamoda Tech. Надеемся, он будет вам полезен и подарит парочку интересных идей.

Читать далее

Observable, random_bytes() и outbox. Материалы с Пыхап #4

Уровень сложностиСредний
Время на прочтение1 мин
Охват и читатели878

Свежие доклады о PHP, игра «Было/не было», факап-разгоны и розыгрыш слонов — так прошел четвертый Пыхап, который мы с каналом Пых организовали в офисе Lamoda 19 июня. Делимся материалами со встречи.

Чтобы не пропустить новые митапы от Пых, следите за анонсами и трансляциями в Telegram-канале, на YouTube и VK. А 19 сентября приглашаем на Пых.конф’25 — новую PHP-конференцию для всех.

Читать далее

Как мы оптимизировали производительность 1С: УХ, пропустив нагрузочное тестирование

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели2.9K

Привет, Хабр! Меня зовут Леша Литонов, я старший разработчик и техлид Lamoda Tech на проекте 1С:Управление холдингом. В начале 2024 года мы в компании закончили масштабную миграцию на новый финансовый контур, сменив зарубежную ERP и 1С-бухгалтерию на новую систему «1С:Управление холдингом». Изменения затронули всю финансовую систему Lamoda, включая расчеты с миллионами клиентов и контрагентов, поэтому нам было важно провести быстрый, бесшовный и безрисковый переход. Я опишу, с какими проблемами производительности мы столкнулись в блоке «Казначейство», и как их удалось решить с помощью подсистем «Менеджер потоков» и «Монитор».

Читать далее

Ретроспектива Vue 3, композаблы и Svelte. Материалы с митапа MskVue.js #13

Уровень сложностиСредний
Время на прочтение2 мин
Охват и читатели1.5K

Митап MskVue.js #13 прошел 29 мая в офисе Lamoda. Вместе с сообществом MSK VUE.JS организовали три ярких доклада, разыграли мерч за лучшие вопросы и много общались со спикерами и друг с другом. Делимся материалами со встречи.

Читать далее

Data Science + Разработка =… или Как наладить процессы в растущей кросс-функциональной команде

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели1.1K

Привет, Хабр! Меня зовут Саша Лапина, я проджект-менеджер* в Lamoda Tech, в стриме по разработке внутреннего продукта — ML-модели оптимизации ценообразования. Поделюсь кейсом управления разработкой и расскажу, как мы налаживали процессы в нашей кросс-функциональной команде, которая за 2 года выросла в шесть раз.

Читать далее

Ближайшие события

GPT, DeepSeek и Qwen: идеальные unit-тесты в эхо-камере

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели2.8K

Появление unit- и UI-тестов неизбежно в крупных мобильных приложениях: появляется новая функциональность, старая расширяется, изменяются существующие элементы. Для стабильной работы команда вынуждена внедрять автотесты, что требует инфраструктуры, инструментов, а также времени и внимания для их реализации.

Размышляя над этим, пришла идея использовать LLM для автоматической генерации тестов. Это могло бы снизить нагрузку на разработчиков и минимизировать влияние автотестов на time to market новых фич. Меня зовут Марк, я iOS-разработчик Lamoda Tech. Ранее я рассказывал о своем опыте поиска решений с использованием GPT и Copilot в UI-тестах.

Читать далее

Gonkey, асинхронная коммуникация и новые мапы. Материалы с Golang Meetup

Уровень сложностиСредний
Время на прочтение2 мин
Охват и читатели1.8K

Golang — приключение не на 20 минут, а игра вдолгую. Подтвердили это, собрав в офисе Lamoda спикеров Lamoda Tech, а также 2ГИС и МТС. Помимо новых докладов, разблокировали экспериментальный формат факап-разгонов, где наши друзья из ВИ.Tech, Orion soft и Cloud.ru вместе со зрителями делились историями провалов. Публикуем материалы с этой встречи.

Читать далее

Как в Lamoda Tech меняли главную страницу, создавали облако тегов и поднимали метрики поиска. Материалы с DS Meetup

Время на прочтение2 мин
Охват и читатели953

Публикуем материалы с митапа по Data Science, который прошел 15 апреля.

В офисе Lamoda Tech мы делились свежими кейсами о том, как использовать большие данные и сделать шопинг ещё более приятным и улучшить UX. Рассказали, как поднимаем метрики поиска по самым нестандартным запросам, персонализируем рекомендации на примере главной страницы, а также создаём облако тегов и разметку отзывов для более точного выбора товаров.

Читать далее

Что умеет Rector: пишем кастомные правила для автоматизации рефакторинга PHP-проектов

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели1.9K

Привет, Хабр! Меня зовут Сережа Сахаров, я PHP-разработчик в Lamoda Tech. Одной из первых задач в компании для меня стал рефакторинг крупной части кодовой базы. Тогда я уже знал о Rector, но использовать его долгое время не доводилось. И в тот момент, что для решения моей задачи он хорошо подойдёт, если добавить еще несколько кастомных правил.
В процессе я получил интересный опыт, который выходит за рамки шаблонного применения инструмента, разобрался во внутреннем устройстве и механизмах работы, и хочу поделиться этим с PHP-сообществом. Если вам часто приходится сталкиваться с рефакторингом старых PHP-проектов, при этом их потребности выходят за пределы штатного набора правил, эта статья для вас.

Читать далее

Как жить, когда ты продакт внутреннего продукта

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели4K

Привет, ты новый продакт? Добро пожаловать в команду! Меня зовут Ира Ивченкова, я Product Owner A/B-платформы Lamoda. Если ты, как и я, работаешь с внутренним продуктом, и это твой первый проект, располагайся поудобнее. 

Тебя ждут первые шаги и задачи в настоящем продуктовом мире. И я вижу, как ты горишь желанием применить все те крутые фреймворки, которые недавно освоил: ICE, RICE, SWOT и всю ту магию, что делает любого продакта мастером на все руки.

Я вижу, что ты хочешь начать с привычного — собрать требования, провести конкурентный анализ, оценить эффекты. Все это звучит правильно, но вот какая штука. Во внутреннем продукте всё немного по-другому. Это не совсем то поле, где можно разложить всё по полочкам с помощью знакомых схем и сразу получить идеально понятную картину.

Ты готов? Пойдем вместе разбираться

А если без A/B-тестов? Как мы оценивали эффективность контент-продукта через квазиэксперименты

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели2.6K

Бывает, что привычные A/B-тесты кажутся слишком сложными или затратными, и возникает соблазн искать быстрые альтернативы. Но насколько они эффективны? 

Меня зовут Сима Гиззатуллина, я продуктовый аналитик в Lamoda Tech. Я расскажу, как мы искали инструмент для оценки контентного продукта, какие подводные камни обнаружили, и почему в итоге простые пути оказались не такими уж простыми. Поделюсь, как проводили исследование от построения модели атрибуции до разных сортов мэтчинга, и к чему в итоге пришли.

Читать далее 🔥
1
23 ...