WBTECH
12.3K subscribers
250 photos
10 videos
154 links
Разработчики Wildberries делятся опытом: полезные статьи и анонсы мероприятий

Ютуб: https://www.youtube.com/@wb_tech

Регистрация в Роскомнадзоре:
№ 4963508866
Download Telegram
Идеальный наблюдатель на Swift

Олег Бахарев, тимлид iOS-разработки предается мечтательно‑философским размышлениям об идеальной реализации паттерна Observer в большой хабр-статье с кусками кода.

#wbtech #swift #ios #wbtech_habr
Идеальный REST-клиент для iOS

В подавляющем большинстве современных мобильных приложений используется сетевой обмен данными. В нашем представлении идеальный REST-клиент должен обеспечивать: сетевые запросы в одну строчку, асинхронность (с iOS 13.0), гибкость и компактность реализации.

Лонгрид с кусками кода от тимлида iOS-разработки Олега Бахарева, в котором он делится опытом построения идеального сетевого клиента для iOS.

#wbtech #swift #ios #wbtech_habr
Оптимальный архитектурный шаблон iOS-приложения

Большая хабростатья от тимлида iOS-разработки Олега Бахарева, в которой рассматривается оптимальный архитектурный шаблон большого iOS-приложения на Swift — преимущественно тонкого клиента. Основной упор делается на применение чистой архитектуры.

Будет полезно как новичкам, так и опытным разработчикам.

Еще почитать:
Роберт Мартин «Чистая Архитектура»
Кент Бек «Мастерство программирования»
Raúl Ferrer García "iOS Architecture Patterns"
Олег Бахарев «Идеальный наблюдатель на Swift»
Олег Бахарев «Идеальный REST клиент iOS»

#wbtech #swift #ios #wbtech_habr
Пишем свой генератор ID для мобильных приложений

Задумывались ли вы о том, как использование UUID в UI влияет на производительность в мобильных приложениях?

Анализ и сравнение производительности популярных методов генерации уникальных идентификаторов, разработка собственного метода, пути оптимизации и дальнейшие исследования.

Обо всем этом в новой хабр-статье Андрея Богомолова, Android-разработчика в команде Performance приложения Wildberries.

#wbtech #kotlin #android #wbtech_habr
Автотрекинг производительности Room Database

Основное назначение Room — упростить работу с БД SQLite в приложениях Android, предоставляя более высокоуровневый, удобный интерфейс для взаимодействия с данными. Но что, если из-за самой БД скорость старта приложения уменьшается?

Ответ на этот вопрос в новой хабростатье Александра Цыбина, Android-разработчика из команды мониторинга надежности и производительности (SRE) приложения Wildberries.

#wbtech #kotlin #android #wbtech_habr
Как TF-IDF обошел SOTA-модель BERT4Rec в персональных рекомендациях

Может ли TF-IDF после тюнига стать основой «поисковика» релевантных товаров и побить BERT4Rec в ретро-тесте рекомендательной системы?

Рассказал Андрей Коновалов, Data Scientist персональных рекомендаций Wildberries, в статье на Хабре.

#wbtech #wbds #wbtech_habr
Быстрый матчинг товаров на маркетплейсе Wildberries

Как проходит поиск потенциальных дублей, зачем использовать двухэтапную модель точности с Bi- и Cross-энкодерами и при чём тут community detection?

В новой статье на Хабре Павел Саликов, Senior ML-Engineer Wildberries, рассказал, какую задачу и на каких данных решает матчинг товаров на маркетплейсе, а ещё поделился подробностями архитектуры подхода и показателями метрик эффективности.

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

#wbtech #wbds #wbml #wbtech_habr
Please open Telegram to view this post
VIEW IN TELEGRAM
Всё горит: как тимлиду не пропасть в срочных задачах

Срочные баги, горящие задачи, стратегическое планирование и бесконечные синки с командой — как не сойти с ума?

В новой статье на Хабре Антон Марунько, Tech Lead Wildberries, рассказал, как начинающему тимлиду не упустить важное в бесконечном потоке рабочих пожаров.

#wbtech #management #teamlead #wbtech_habr
Как прошла конференция по приватности от Wildberries

31 января состоялось первое мероприятие от Wildberries, посвящённое вопросам приватности и защиты персональных данных, — Wildberries Privacy Day.

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

Спикеры из WB, OZON, Сбера, Яндекса, независимые эксперты, в том числе из RPPA и Privacy Advocates, встретились, чтобы обсудить основные вызовы сферы и поделиться лучшими практиками.

В статье на Хабре делимся основными тезисами с конференции.

#wbtech #wbprivacy #wbprivacyday #wbtech_habr
В каких командах и проектах Wildberries есть задачи для аналитиков

Поиск, рекомендации, логистика, карточка товара, отзывы... В каких еще командах Wildberries есть задачи для аналитиков?

Подробности в хабростатье Михаила Климушкина, лида аналитики Рекомендаций и Data Science в Wildberries.

Разбор must-навыков для аналитиков и несколько советов по развитию скиллов прилагаются.

#wbtech #wbds #wbtech_habr
За гранью A/B: Синтетический контроль

📈 Как оценить эффект от нововведения (фича/тариф/акция), если нет возможности провести классический A/B-тест? На помощь приходит Синтетический контроль!

Насколько такая оценка сопоставима с проведением полноценного A/B-теста? Как именно спроектировать дизайн эксперимента, чтобы можно было применить Синтетический контроль для оценки эффекта и как в этом случае интерпретировать результаты?

Подробности и реальные примеры экспериментов в новой хабростатье Анастасии Соколовой, Lead A/B-платформы в Wildberries.

#wbtech #wbds #wbanalytics #wbtech_habr
Please open Telegram to view this post
VIEW IN TELEGRAM
Как работать с шардированным кластером ClickHouse

В новой хабростатье Артемий Кравцов, инженер данных в Wildberries, рассказал про MPP-архитектуру ClickHouse, движок таблиц Distributed и особенности работы с шардированным кластером: что стоит учитывать при вставке данных и как оптимизировать запросы на чтение.

➡️ Вы узнаете, на что влияет схема кластера (а на что не влияет), как можно на ровном месте создать себе проблемы при помощи всего одной Kafka и нескольких матвьюх.

Делимся опытом дебага и оптимизации SELECT-запросов к distributed-таблицам.

#wbtech #wbdba #clickhouse #wbtech_habr
Please open Telegram to view this post
VIEW IN TELEGRAM
7 фактов о личном бренде в IT. Они понравятся не всем

Писать статьи, участвовать в конференциях, вести соцсети — как личный бренд влияет на развитие карьеры IT-специалиста?

В новой статье на Хабре Александр Гирев, Android-разработчик Wildberries, рассказал, к чему нужно быть готовым, чтобы стать известным в профессиональным сообществе.

#wbtech #wbtech_habr
Собственная облачная платформа на 20К машин — задача со звёздочкой

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

➡️ В новой статье Алексей Чуркин, руководитель отдела облачных решений Wildberries, рассказал, как внутри компании построить облачную платформу и какие трудности ждут на этом пути.

#wbtech #wbtech_habr #wbdevops #wbinfra
Please open Telegram to view this post
VIEW IN TELEGRAM
Типобезопасная передача результатов между экранами в Compose с Jetpack Navigation

В новой статье рассказываем, как внедрить типобезопасный механизм передачи результатов между экранами в Jetpack Compose Navigation, избавившись от хрупких строковых ключей и неявных контрактов.

➡️ Арсений Шпилевой, Core-разработчик Wildberries, на простом примере показал, как сочетание делегированных свойств Kotlin, кастомных обёрток и продуманной архитектуры делает код надежным, поддерживаемым и готовым к масштабированию.

#wbtech #kotlin #android #wbtech_habr
Please open Telegram to view this post
VIEW IN TELEGRAM
Современные подходы к матчингу товаров с использованием LLM. Опыт в e-commerce

Как LLM и VLM улучшают задачу матчинга товаров в e-commerce? С чем можно столкнуться при внедрении моделей: особенности промптинга, метрики качества, интеграция в продакшн?

В новой статье Виталий Кулиев, Data Science Tech Lead Wildberries, поделился опытом внедрения LLM для извлечения и сравнения атрибутов, VLM для визуального анализа, а еще рассказал, как найти эффективное решение именно под ваши задачи.

#wbtech #wbds #wbml #wbtech_habr
Создание кастомного тултипа Jetpack Compose

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

В новой статье Альберт Ханнанов, Android-разработчик Wildberries, разобрал, как создать гибкую и удобную систему тултипов в Jetpack Compose, используя модификаторы и специальный оборачивающий блок.

Шаг за шагом рассмотрим создание необходимых компонентов, их взаимодействие и методы управления тултипом.

#wbtech #kotlin #android #wbtech_habr