• Challenge accepted или какие задачи решают инженеры Lamoda

      В e-commerce приходят из самых разных областей: финтеха, софтверной разработки, телекома. И довольно быстро обнаруживают, что тут у нас тоже довольно нескучно. Мы поговорили с представителями разных направлений IT департамента о неожиданных профессиональных вызовах, рабочих задачах и точках роста.

      image
      Читать дальше →
      • +20
      • 2,6k
      • 1
    • Унифицируй это: как Lamoda делает единообразными свои Go сервисы

        Мы широко используем микросервисную архитектуру, хоть и не считаем ее панацеей, и чуть больше 2 лет назад начали переходить на язык Go. Он сравнительно прост и, на мой взгляд, очень хорошо подходит для создания простых, небольших и быстрых микросервисов. Эта простота имеет и обратную сторону: из-за неё возникает множество способов решить одну и ту же задачу.


        Казалось бы, насколько сильно может отличаться один микросервис, который ходит в базу данных, от другого микросервиса, который ходит в соседнюю базу данных? Например, одна команда использует Go 1.9, glide, стандартный database/sql и одну структуру проекта, а в это же время другая команда использует Go 1.13, modules, sqlx и, конечно же, другую структуру проекта.


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


        Меня зовут Алексей Партилов, я техлид команды web-разработки в компании Lamoda. В этой статье я расскажу, как мы справляемся с разношерстностью около 40 наших микросервисов на Go. Статья будет полезна разработчикам, которые только вливаются в Go и не знают, с чего начать более сложный проект, чем “helloworld”.


        image

        Читать дальше →
      • Разработка первого проекта на платформе Microsoft Dynamics 365 For Finance and Operations

          Всем привет! Меня зовут Таня, я тимлид группы разработки Axapta в компании Lamoda. В этой статье речь пойдет про разработку нашего первого проекта на платформе Microsoft Dynamics 365 For Finance and Operations.

          image

          Я расскажу про подходы, которые мы использовали, про ошибки, которые допускали, поделюсь знаниями и приобретенным опытом. Эта статья может быть интересна тем, кто начинает разработку проекта в D365 или только задумывается об этом.

          Это вольная расшифровка доклада с митапа Mycrosoft Dynamics 365 & Power Platform Meetup.
          Читать дальше →
        • DataMatrix или как правильно маркировать обувь

            С 1 июля 2019 года в России введена обязательная маркировка группы товаров. С 1 марта 2020 года под этот закон должна была попасть обувь. Не все успели подготовиться, и в результате запуск перенесли на 1 июля. Lamoda среди тех, кто успел.

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

            image
            Читать дальше →
          • Мой путь QA инженера: через выгорание к тестированию в кайф

              image

              Привет! Меня зовут Люба, и я QA инженер команды разработки систем для контакт-центра в Lamoda.

              Недавно исполнилось три года, как я работаю в нашей компании, и это заставило меня задуматься и заново посмотреть на события, которые происходили с момента, как я выбрала эту профессию, на решения, которые я принимала. На каком-то этапе своего карьерного пути я столкнулась с выгоранием, и была близка к тому, чтобы совсем уйти из профессии. Но не ушла, а наоборот продолжаю реализовывать себя в этой же сфере, причем работаю уже сравнительно долго на одном месте, и пока не собираюсь уходить.
              Читать дальше →
              • +21
              • 15,6k
              • 9
            • Dynamics 365 & Power Platform Meetup в Lamoda — отчет

                Всем привет! 11 февраля в офисе Lamoda прошел Dynamics 365 & Power Platform Meetup. В гости пришли 80 человек, трое из которых прилетели к нам аж из Владивостока :)

                image

                Провели три дискуссионные зоны и поговорили про проектное управление, бизнес-анализ и разработку. Сделали 4 мини-экскурсии для гостей по нашему офису и показали, как живет IT департамент Lamoda. С докладами выступили 5 спикеров, презентации и записи которых найдете под катом в нашем отчете. А посмотреть, как это было, можно в фотоальбоме на Facebook.
                Читать дальше →
              • Трудно быть Колей, или практики обмена знаниями в Lamoda

                  Всем привет! Меня зовут Александр Афенов, я тимлид команды Order Processing в компании Lamoda. Сегодня я хочу вам рассказать о практиках обмена знаниями: какие проблемы эти практики решают, как мы к ним пришли, и как они влияют на жизнь разработчика.


                  image

                  Читать дальше →
                  • +16
                  • 4,8k
                  • 6
                • Dynamics 365 и Power Platform Meetup в Lamoda — анонс

                    Update. Ссылка на трансляцию: www.youtube.com/watch?v=kytvkUVJP_8&feature=youtu.be

                    Всем привет! Меня зовут Станислав Гоц, я руководитель отдела внедрения и поддержки ERP систем в Lamoda. Хочу пригласить вас на Dynamics 365 и Power Platform Meetup, который пройдет 11 февраля у нас в офисе.

                    На митапе выступят 5 спикеров, в дискуссионных секциях обсудим темы проектного управления на внедрениях ERP и ее поддержки, поговорим про подходы к тестированию и бизнес-анализу, затронем нюансы разработки и технические аспекты новой версии. А также вас ждет обед и экскурсия по офису.

                    Под катом программа встречи, ссылка на форму регистрации и более подробная информация о том, как нас найти.

                    image
                    Читать дальше →
                  • DevOps, балет и ниндзя: маленькие истории про начало IT-карьеры

                      Давайте вспомним, как мы вообще пришли в IT? Кто-то завидовал черепашкам ниндзя, кто-то хотел переделать любимую игру, кто-то случайно пришел в кружок радиолюбителей, а кто-то вообще собирался заниматься балетом, — пути, приводящие человека в IT-индустрию, неисповедимы; может быть, это происходит потому, что сама эта индустрия требует от очень разных людей очень разных талантов, — и жизненный опыт иногда оказывается не меньшей ценностью, чем опыт профессиональный.

                      Мы в Lamoda собрали 56 личных историй наших коллег и, совместно с проектом PostPost.Media, предложили всем желающим написать свои. Так у нас получилось 121 история, которые в некотором роде и слепок индустрии в целом. Наслаждайтесь самыми неожиданными сюжетами или впишите свою историю в общую картину, эту подборку можно сделать ещё круче :)


                      Читать дальше →
                      • +25
                      • 6,5k
                      • 7
                    • Го в Go! Как команда PHP взялась писать микросервисы

                        Всем привет! Меня зовут Алексей Скоробогатый, я системный архитектор в Lamoda. В феврале 2019 года я выступал на Go Meetup еще на позиции тимлида команды Core. Сегодня хочу представить расшифровку своего доклада, который вы также можете посмотреть.


                        Наша команда называется Core неспроста: в зону ответственности входит все, что связано с заказами в e-commerce платформе. Команда образовалась из PHP-разработчиков и специалистов по нашему order processing, который на тот момент представлял собой единый монолит. Мы занимались и продолжаем заниматься декомпозицией его на микросервисы.


                        image

                        Читать дальше →
                      • Как не сойти с ума в Open Space: делаем новый офис с нуля

                          Так сложилось в индустрии, что большинство офисов устроено в формате open space. И это часто причиняет боль и страдание всем, кто в таком пространстве работает: людей слишком много и они слишком близко, постоянно шумно, огромное помещение выглядит неуютным. Нельзя открыть окно или выключить кондиционер, кому-то обязательно будет дуть, а другому немедленно станет душно. Однако, планируя новый офис, мы сразу понимали, что это будет open space. Осознавая все минусы, мы заранее начали думать о том, как сделать будущий open space максимально комфортным для работы наших коллег. Разумеется, настроены были скептически, а кто-то считал, что это просто невозможно. 

                          Long story short, спустя почти год после переезда я могу смело заявить, что новый офис в разы лучше прошлого. Мои коллеги говорят, что у них возникает ощущение дома, когда они приходят на работу. Под катом мы расскажем подробнее о том, как придумывали для себя Lamoda Home, что нам удалось сделать хорошо, а над чем еще придется поработать. Надеюсь, наш опыт пригодится тем, кому в ближайшее время предстоит подобный подвиг.



                          Читать дальше →
                        • Персонализация товарных рекомендаций на больших данных с помощью Vowpal Wabbit

                            Привет! Меня зовут Никита Учителев. Я представляю отдел Research & Development компании Lamoda. Нас 20+ человек, и мы работаем над различными рекомендациями на сайте и в приложениях, разрабатываем поиск, определяем сортировку товаров в каталогах, обеспечиваем возможность АБ-тестирования разнообразного функционала, а также поддерживаем несколько внутренних разработок вроде системы прогнозирования эластичности спроса и оптимизации логистики доставки.


                            image


                            Одним из основных направлений развития всей компании на ближайшие годы выбрана персонализация наших продуктов и услуг. Подобные инициативы тестируются и внедряются повсеместно — начиная от составления персональных подборок товаров до выбора конкретного торгового представителя, который доставит наш товар именно вам. В рамках процесса персонализации продуктов R&D я выступаю в роли тимлида и хочу в этой статье рассказать про платформу, проектированием и разработкой которой я со своей командой занимался последний год, а также про первые персонализированные продукты R&D, которые проходят АБ-тестирование в настоящее время.

                            Читать дальше →
                          • Как внедрить аналитику и не сломать приложение?

                              Привет! Меня зовут Соснин Илья. Я работаю в Lamoda Android разработчиком. Крашу кнопочки, прогаю списочки и, к сожалению, пишу аналитику…

                              Lamoda — это Data Driven Company, в которой все решения принимаются на основе поведения пользователей. Сначала мы наблюдаем и только потом делаем выводы. Поэтому несложно догадаться, что аналитика у нас есть, и она нам очень нужна.

                              В расшифровке моего доклада митапа Mosdroid #18 Argon я расскажу, как устроен наш SDK и почему рефлексия — это не всегда плохо. А также отвечу на главный вопрос этой темы: «Как внедрить аналитику и не сломать приложение?».
                              image
                              Для начала задам один простой вопрос: “Как вы думаете, сколько у нас установок в Google play?”.
                              Читать дальше →
                            • Танцы с саппортом: виды и формы поддержки. Саппорт систем, работающих в бою

                                Всем привет! Меня зовут Александр Афенов, и я тимлид команды Order Processing в Lamoda. Сегодня хочу рассказать вам о том, как мы разгребаем саппорт.

                                Сначала поговорим про то, как он встраивается в наши процессы и как в целом мы планируем свою работу, спринты и итерации.

                                Затем расскажу, откуда вообще саппорт может прилетать и на какие виды он подразделяется.
                                Поделюсь опытом того, как мы внутри команды справляемся с каждым из видов саппорта.

                                В конце рассмотрим плюсы и минусы используемых нами практик и подведем итоги.

                                Читать дальше →
                              • PHP-библиотеки для e-commerce: работа с АТОЛ и Payture, парсинг кодов GS1 и другие задачи

                                  Привет, меня зовут Павел Савельев, я руководитель отдела автоматизации бизнес-процессов в Lamoda. Мы работаем с очень разными задачами, и стараемся подобрать для каждой наиболее удобный инструментарий. Соответственно, мы используем разные языки — в наших системах можно встретить и Java, и Go, и немного Kotlin под андроид. При этом значительная часть разработки ведется на PHP, на нем написаны более двух десятков сервисов, которые автоматизируют не только работу с заказами, но и операционные процессы широкой сети доставки, колл-центров в трёх странах и собственной фотостудии, а также предоставление всего этого в виде услуг нашим B2B-партнерам. Эти сервисы поддерживают и развивают 5 команд разработки нашего отдела.

                                  image

                                  По мере развития как самих сервисов, так и инфраструктуры вокруг них, в этих системах все чаще возникают похожие задачи, такие как логирование в общую CLS (Centralized Logging System), тестирование файлового хранилища, сбор метрик для Prometheus и другие. Мы стараемся стандартизировать способы решения таких задач и использовать для разных систем общие компоненты.
                                  Читать дальше →
                                • 1000 и 1 фидбэк. Как самому давать обратную связь и научить других, опыт Lamoda

                                    Привет! Меня зовут Евгения Голева, я выступила на TeamLeadConf с докладом про обратную связь и хочу поделиться с вами его вольной расшифровкой. Мне удалось под соусом совсем другого проекта научить инженеров давать обратную связь гораздо лучше, чем они делали это раньше. Для этого пришлось не только долго и тщательно объяснять «зачем и как», но и организовать множество подходов к снаряду под бдительным контролем и с мягкой поддержкой. Путь был непростым, усеян граблями и велосипедами, и я надеюсь, что некоторые неочевидные мысли и методы пригодятся тем, кто хотел бы привить культуру здорового фидбэка своей команде.

                                    image
                                    Читать дальше →
                                    • +31
                                    • 9,7k
                                    • 7
                                  • Gonkey — инструмент тестирования микросервисов

                                    • Tutorial

                                    Gonkey тестирует наши микросервисы в Lamoda, и мы подумали, что он может протестировать и ваши, поэтому выложили его в open source. Если функциональность ваших сервисов реализована преимущественно через API, и используется JSON для обмена данными, то почти наверняка Gonkey подойдет и вам.


                                    image


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

                                    Читать дальше →
                                  • #18 Mosdroid Argon — отчет

                                      Всем привет!

                                      Публикуем отчет с # 18 Mosdroid Argon, который прошел 19 июля в офисе Lamoda. На встрече погрузились в тему шаблонов, прониклись опытом удачного выхода из ситуации с однотипным UI, а также послушали про внедрение большого количества ивентов аналитики.

                                      image

                                      Под катом ссылка на фотоотчет, видеозаписи и презентации спикеров.
                                      Читать дальше →
                                    • Как мы поддерживаем стабильность приложения Lamoda

                                        Всем привет!

                                        Меня зовут Виталий Бендик. Я тимлид команды разработки Android приложения в компании Lamoda. В 2018 году я выступал на Mosdroid Aluminium c докладом, расшифровкой которого хочу поделиться.

                                        image

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

                                        В докладе я расскажу:

                                        1. что мы понимаем под стабильностью приложения;
                                        2. об архитектуре нашего мобильного приложения;
                                        3. о процессах, практиках и инструментах, которые мы используем.

                                        Читать дальше →
                                        • +16
                                        • 5,3k
                                        • 9
                                      • Технологии, аутсорс и менталитет: как мы внедряли Microsoft Dynamics 365 в немецком офисе Lamoda

                                          Объединение учетных систем удаленного филиала и их интеграция с головной структурой — задача достаточно непростая даже в пределах России. А когда заказчик находится за рубежом, весь проект может усложнить отсутствие экспертизы в местном налоговом законодательстве и конфликт менталитетов. Меня зовут Станислав Гоц, я руковожу отделом разработки ERP-систем Lamoda и в этом посте расскажу вам как раз о таком опыте — о внедрении ERP-системы в нашем немецком филиале.

                                          image
                                          Читать дальше →

                                        Самое читаемое