Идеальный наблюдатель на Swift
Олег Бахарев, тимлид iOS-разработки предается мечтательно‑философским размышлениям об идеальной реализации паттерна Observer в большой хабр-статье с кусками кода.
#wbtech #swift #ios #wbtech_habr
Олег Бахарев, тимлид iOS-разработки предается мечтательно‑философским размышлениям об идеальной реализации паттерна Observer в большой хабр-статье с кусками кода.
#wbtech #swift #ios #wbtech_habr
Идеальный REST-клиент для iOS
В подавляющем большинстве современных мобильных приложений используется сетевой обмен данными. В нашем представлении идеальный REST-клиент должен обеспечивать: сетевые запросы в одну строчку, асинхронность (с iOS 13.0), гибкость и компактность реализации.
Лонгрид с кусками кода от тимлида iOS-разработки Олега Бахарева, в котором он делится опытом построения идеального сетевого клиента для iOS.
#wbtech #swift #ios #wbtech_habr
В подавляющем большинстве современных мобильных приложений используется сетевой обмен данными. В нашем представлении идеальный 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
Большая хабростатья от тимлида 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
Задумывались ли вы о том, как использование UUID в UI влияет на производительность в мобильных приложениях?
Анализ и сравнение производительности популярных методов генерации уникальных идентификаторов, разработка собственного метода, пути оптимизации и дальнейшие исследования.
Обо всем этом в новой хабр-статье Андрея Богомолова, Android-разработчика в команде Performance приложения Wildberries.
#wbtech #kotlin #android #wbtech_habr
Автотрекинг производительности Room Database
Основное назначение Room — упростить работу с БД SQLite в приложениях Android, предоставляя более высокоуровневый, удобный интерфейс для взаимодействия с данными. Но что, если из-за самой БД скорость старта приложения уменьшается?
Ответ на этот вопрос в новой хабростатье Александра Цыбина, Android-разработчика из команды мониторинга надежности и производительности (SRE) приложения Wildberries.
#wbtech #kotlin #android #wbtech_habr
Основное назначение 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
Может ли TF-IDF после тюнига стать основой «поисковика» релевантных товаров и побить BERT4Rec в ретро-тесте рекомендательной системы?
Рассказал Андрей Коновалов, Data Scientist персональных рекомендаций Wildberries, в статье на Хабре.
#wbtech #wbds #wbtech_habr
Быстрый матчинг товаров на маркетплейсе Wildberries
Как проходит поиск потенциальных дублей, зачем использовать двухэтапную модель точности с Bi- и Cross-энкодерами и при чём тут community detection?
В новой статье на Хабре Павел Саликов, Senior ML-Engineer Wildberries, рассказал, какую задачу и на каких данных решает матчинг товаров на маркетплейсе, а ещё поделился подробностями архитектуры подхода и показателями метрик эффективности.
🔹 Кстати, в статье есть результаты последних релизов: например, прирост по выручке за последний год примерно в два раза!
#wbtech #wbds #wbml #wbtech_habr
Как проходит поиск потенциальных дублей, зачем использовать двухэтапную модель точности с 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
Срочные баги, горящие задачи, стратегическое планирование и бесконечные синки с командой — как не сойти с ума?
В новой статье на Хабре Антон Марунько, Tech Lead Wildberries, рассказал, как начинающему тимлиду не упустить важное в бесконечном потоке рабочих пожаров.
#wbtech #management #teamlead #wbtech_habr
Как прошла конференция по приватности от Wildberries
31 января состоялось первое мероприятие от Wildberries, посвящённое вопросам приватности и защиты персональных данных, — Wildberries Privacy Day.
Это был трёхчасовой марафон выступлений, дискуссий и обмена опытом, который вышел за рамки привычных сообществу тем — таких как ужесточение ответственности за утечки данных и проблемы бизнеса, вызванные отсутствием гармонизации законодательства на международном уровне.
Спикеры из WB, OZON, Сбера, Яндекса, независимые эксперты, в том числе из RPPA и Privacy Advocates, встретились, чтобы обсудить основные вызовы сферы и поделиться лучшими практиками.
В статье на Хабре делимся основными тезисами с конференции.
#wbtech #wbprivacy #wbprivacyday #wbtech_habr
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
Поиск, рекомендации, логистика, карточка товара, отзывы... В каких еще командах Wildberries есть задачи для аналитиков?
Подробности в хабростатье Михаила Климушкина, лида аналитики Рекомендаций и Data Science в Wildberries.
Разбор must-навыков для аналитиков и несколько советов по развитию скиллов прилагаются.
#wbtech #wbds #wbtech_habr
За гранью A/B: Синтетический контроль
📈 Как оценить эффект от нововведения (фича/тариф/акция), если нет возможности провести классический A/B-тест? На помощь приходит Синтетический контроль!
Насколько такая оценка сопоставима с проведением полноценного A/B-теста? Как именно спроектировать дизайн эксперимента, чтобы можно было применить Синтетический контроль для оценки эффекта и как в этом случае интерпретировать результаты?
Подробности и реальные примеры экспериментов в новой хабростатье Анастасии Соколовой, Lead A/B-платформы в Wildberries.
#wbtech #wbds #wbanalytics #wbtech_habr
Насколько такая оценка сопоставима с проведением полноценного 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
В новой хабростатье Артемий Кравцов, инженер данных в Wildberries, рассказал про MPP-архитектуру ClickHouse, движок таблиц Distributed и особенности работы с шардированным кластером: что стоит учитывать при вставке данных и как оптимизировать запросы на чтение.
Делимся опытом дебага и оптимизации 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
Писать статьи, участвовать в конференциях, вести соцсети — как личный бренд влияет на развитие карьеры IT-специалиста?
В новой статье на Хабре Александр Гирев, Android-разработчик Wildberries, рассказал, к чему нужно быть готовым, чтобы стать известным в профессиональным сообществе.
#wbtech #wbtech_habr
Собственная облачная платформа на 20К машин — задача со звёздочкой
Железо ненадежно, люди ненадежны, поставщики ненадежны. Разработка собственных решений — хороший способ контролировать технологические процессы, обеспечивает безопасность и повышает эффективность продуктовых команд.
➡️ В новой статье Алексей Чуркин, руководитель отдела облачных решений Wildberries, рассказал, как внутри компании построить облачную платформу и какие трудности ждут на этом пути.
#wbtech #wbtech_habr #wbdevops #wbinfra
Железо ненадежно, люди ненадежны, поставщики ненадежны. Разработка собственных решений — хороший способ контролировать технологические процессы, обеспечивает безопасность и повышает эффективность продуктовых команд.
#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
В новой статье рассказываем, как внедрить типобезопасный механизм передачи результатов между экранами в Jetpack Compose Navigation, избавившись от хрупких строковых ключей и неявных контрактов.
#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
Как 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
В мире мобильной разработки удобство и интуитивность интерфейса играют ключевую роль. Одним из способов улучшения пользовательского опыта является предоставление дополнительной информации в нужный момент, и для этого идеально подходят тултипы.
В новой статье Альберт Ханнанов, Android-разработчик Wildberries, разобрал, как создать гибкую и удобную систему тултипов в Jetpack Compose, используя модификаторы и специальный оборачивающий блок.
Шаг за шагом рассмотрим создание необходимых компонентов, их взаимодействие и методы управления тултипом.
#wbtech #kotlin #android #wbtech_habr