До DUMP 2025 остался один месяц! Спикеры дорабатывают презентации, а мы продолжаем рассказывать о том, что они приготовили, чтобы вы могли заранее спланировать свой маршрут по конференции. Честно — задача не из легких, потому что во всех секциях есть, что послушать.
1⃣ Секция Platform Engineering: «Metacontroller. Как превратить adhoc скрипты в полноценный gitops», Алексей Кузнецов, cloud engineer, Positive Technologies
Вы узнаете как используются gitops инструменты, вспомните, что такое операторы в k8s и что делать, если их функциональности не хватает. Алексей подробно разберет инструмент metacontroller и его применение на примере создания объектов команд разработчиков в инфраструктурных сервисах — таких как opensearch и sentry.
2⃣ Секция Backend: «Взлёт, закат и ренессанс С++», Владимир Невзоров, старший разработчик, Servicepipe
Многие знают, что С++ огромен. Не все знают, что он значительно омолодился. И не только лишь все слышали, что недавно он занял призовое место в TIOBE. Как он это сделал? Поговорим про рождение языка. Увидим, почему он чуть не канул в лету. И возродился, как птица феникс, чтобы засиять ещё ярче.
3⃣ Секция Design: «Готовим борщ без регистрации и смс: исследования от ecom.tech», Данил Чувашов, руководитель группы исследований пользовательского опыта клиентских продуктов, ecom.tech
Погрузимся в проект, который начался с идеи доставки продуктов для борща и вылился в масштабный сервис. Поговорим, как выкрутить исследования на максимум и использовать на каждом этапе разработки — от discovery до тестового запуска — чтобы подтвердить гипотезы, найти инсайты и создать продукт, который понравится пользователям.
4⃣ Секция Team: «Как научиться делегировать раз и навсегда», Илья Прахт, тренер, консультант, ментор
«Не делегируется!» — топ-1 проблема, которую прожил и прострадал каждый руководитель. Делегирование — мета-скилл, который развивается вместе с нами. И раз за разом вызывает сложности. Илья расскажет, как их побеждать, как научиться делегировать и какие инструменты в этом помогают. Без воды, с конкретикой и примерами из жизни разных руководителей. На выходе получите четкий чеклист.
5⃣ Секция Product: «Как растить лояльность пользователей через мотивационные механики и геймификацию. Успехи и лернинги Авито», Ольга Фахразиева, менеджер продукта, Авито
Узнаете, почему мотивационные программы и геймификация стали важным инструментом для повышения вовлечённости и лояльности пользователей, и как на Авито использовали опыт лидеров рынка при создании программы «Портал призов». Что при запуске программы сработало хорошо, а что не оправдало ожиданий. Рассмотрим на примере, как измерять эффективность сложных продуктов, какие метрики важно отслеживать и как избежать типичных ошибок и каннибализации.
6⃣ Секция Backend: «Подходы к обеспечению информационной безопасности на практике», Алексей Цилябин, разработчик, Лаборатория Касперского
Безопасность воспринимается всеми по-разному, но каждый человек осознаёт потенциальные проблемы, связанные с ней. Алексей расскажет про часто встречающиеся проблемы безопасности, но основной разговор пойдёт про разработку.
Поговорим про паттерны, цели и предположения безопасности, как с их помощью сделать разработку безопасных систем проще, а также рассмотрим практический пример их применения.
📌 25 апреля встречаемся в Экспо-Екатеринбург на DUMP 2025. Кстати, с 1 апреля повышение цены, и это не шутки. Так что не откладывайте покупку билетов в долгий ящик.
Вы узнаете как используются gitops инструменты, вспомните, что такое операторы в k8s и что делать, если их функциональности не хватает. Алексей подробно разберет инструмент metacontroller и его применение на примере создания объектов команд разработчиков в инфраструктурных сервисах — таких как opensearch и sentry.
Многие знают, что С++ огромен. Не все знают, что он значительно омолодился. И не только лишь все слышали, что недавно он занял призовое место в TIOBE. Как он это сделал? Поговорим про рождение языка. Увидим, почему он чуть не канул в лету. И возродился, как птица феникс, чтобы засиять ещё ярче.
Погрузимся в проект, который начался с идеи доставки продуктов для борща и вылился в масштабный сервис. Поговорим, как выкрутить исследования на максимум и использовать на каждом этапе разработки — от discovery до тестового запуска — чтобы подтвердить гипотезы, найти инсайты и создать продукт, который понравится пользователям.
«Не делегируется!» — топ-1 проблема, которую прожил и прострадал каждый руководитель. Делегирование — мета-скилл, который развивается вместе с нами. И раз за разом вызывает сложности. Илья расскажет, как их побеждать, как научиться делегировать и какие инструменты в этом помогают. Без воды, с конкретикой и примерами из жизни разных руководителей. На выходе получите четкий чеклист.
Узнаете, почему мотивационные программы и геймификация стали важным инструментом для повышения вовлечённости и лояльности пользователей, и как на Авито использовали опыт лидеров рынка при создании программы «Портал призов». Что при запуске программы сработало хорошо, а что не оправдало ожиданий. Рассмотрим на примере, как измерять эффективность сложных продуктов, какие метрики важно отслеживать и как избежать типичных ошибок и каннибализации.
Безопасность воспринимается всеми по-разному, но каждый человек осознаёт потенциальные проблемы, связанные с ней. Алексей расскажет про часто встречающиеся проблемы безопасности, но основной разговор пойдёт про разработку.
Поговорим про паттерны, цели и предположения безопасности, как с их помощью сделать разработку безопасных систем проще, а также рассмотрим практический пример их применения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👏2
Все меньше времени до старта DUMP 2025, все меньше билетов в продаже. А мы продолжаем рассказывать о докладах, которые вы услышите на конференции в этом году.
1⃣ Секция Backend: «Как избежать регулярной катастрофы? Учимся на чужих ошибках», Алексей Лобанов, TechLead, SberDevices
Часто регулярные выражения приводят как пример идеального write-only кода. Сложно читать, сложно изменять, но хотя бы быстро работают. Или не всегда быстро? Алексей посмотрит на регулярные выражения с точки зрения производительности, разберет понятие backtracking’а и покажет, как с ним справляются разные библиотеки. Расскажет про свой PR в Pydantic, который закрыл, возможно, и вашу уязвимость. Вы получите рекомендации для возможного обхода и гарантированного решения подобных проблем. Бенчмарки и примеры будут на Python, но основной материал релевантен без привязки к языку.
2⃣ Секция Design: «Практическое руководство по переезду на новый фронт», Анастасия Шаповалова, продуктовый дизайнер, Naumen
Анастасия поделится историей о том, как в компании перевозили продукт на новый фронт и зачем вообще всё это. Расскажет, где всё сделали правильно, а в каких моментах облажались, что с этим делали и какие уроки получили. Ну и конечно же, будут советы, как другим командам на наступить на те же грабли.
3⃣ Секция Team: «Кратное ускорение через сворминг», Илья Павличенко, консультант по организационному дизайну, Agile организации
Узнаете, как кратно (2x-6x) ускорить разработку с помощью сворминга (Swarming) — подхода, когда вся команда работает над одним элементом.
4⃣ Секция Platform Engineering: «FinOps в гибридной инфраструктуре», Татьяна Зуева, разработчик, Точка
Татьяна расскажет об опыте создания внутренней биллинговой платформы. Как «продавать» внутреннюю платформу как настоящее облако, и когда пора начинать это делать. Как считать стоимость всех вычислительных ресурсов и стоимость каждого сервиса, если вы живёте в нескольких физических ЦОДах и в нескольких приватных и публичных облаках. Кому это вообще нужно и какие «боли» может закрыть.
5⃣ Секция Science: «В дороге. Как мы искали планеты у других звёзд», Вадим Крушинский, Коуровская астрономическая обсерватория УРФУ
Нет ничего более беспомощного, безответственного и бесполезного, чем учёные, работающие на голом энтузиазме. Поэтому для поиска пока неоткрытой экзопланеты Вадим использовал ещё и две цифровые камеры, небольшой телескоп, стандартные фильтры, несколько неплохих компьютеров, три месяца коротких летних ночей, справочник по языку Си и целое множество программ для обработки данных, а также небольшую поддержку любителей астрономии. Как это было — расскажет в докладе.
6⃣ Секция TechLead: «Как компании подготовиться и пережить HighSeason, если вводных мало», Вячеслав Кудряшов, исполнительный директор, Сбер
Обеспечение работоспособности систем в периоды пиковых нагрузок – это одна из важнейших задач, которую решает сопровождение. В последние годы она значительно усложнилась. Причинами этого стали в основном непрогнозируемо меняющийся профиль нагрузки на системы (геополитическая ситуация, пандемия), а также изменение архитектуры самих систем и миграция в рамках вендорозамещения. Из доклада вы узнаете, как команда Сбера адаптировалась к новым реалиям и использует комплексный подход для подготовки к HighSeason.
Уже на следующей неделе цена на билеты поднимется. Присоединяйтесь к большой душевной конференции DUMP, которая состоится 25 апреля в Екатеринбург Экспо. До встречи!😌
Часто регулярные выражения приводят как пример идеального write-only кода. Сложно читать, сложно изменять, но хотя бы быстро работают. Или не всегда быстро? Алексей посмотрит на регулярные выражения с точки зрения производительности, разберет понятие backtracking’а и покажет, как с ним справляются разные библиотеки. Расскажет про свой PR в Pydantic, который закрыл, возможно, и вашу уязвимость. Вы получите рекомендации для возможного обхода и гарантированного решения подобных проблем. Бенчмарки и примеры будут на Python, но основной материал релевантен без привязки к языку.
Анастасия поделится историей о том, как в компании перевозили продукт на новый фронт и зачем вообще всё это. Расскажет, где всё сделали правильно, а в каких моментах облажались, что с этим делали и какие уроки получили. Ну и конечно же, будут советы, как другим командам на наступить на те же грабли.
Узнаете, как кратно (2x-6x) ускорить разработку с помощью сворминга (Swarming) — подхода, когда вся команда работает над одним элементом.
Татьяна расскажет об опыте создания внутренней биллинговой платформы. Как «продавать» внутреннюю платформу как настоящее облако, и когда пора начинать это делать. Как считать стоимость всех вычислительных ресурсов и стоимость каждого сервиса, если вы живёте в нескольких физических ЦОДах и в нескольких приватных и публичных облаках. Кому это вообще нужно и какие «боли» может закрыть.
Нет ничего более беспомощного, безответственного и бесполезного, чем учёные, работающие на голом энтузиазме. Поэтому для поиска пока неоткрытой экзопланеты Вадим использовал ещё и две цифровые камеры, небольшой телескоп, стандартные фильтры, несколько неплохих компьютеров, три месяца коротких летних ночей, справочник по языку Си и целое множество программ для обработки данных, а также небольшую поддержку любителей астрономии. Как это было — расскажет в докладе.
Обеспечение работоспособности систем в периоды пиковых нагрузок – это одна из важнейших задач, которую решает сопровождение. В последние годы она значительно усложнилась. Причинами этого стали в основном непрогнозируемо меняющийся профиль нагрузки на системы (геополитическая ситуация, пандемия), а также изменение архитектуры самих систем и миграция в рамках вендорозамещения. Из доклада вы узнаете, как команда Сбера адаптировалась к новым реалиям и использует комплексный подход для подготовки к HighSeason.
Уже на следующей неделе цена на билеты поднимется. Присоединяйтесь к большой душевной конференции DUMP, которая состоится 25 апреля в Екатеринбург Экспо. До встречи!😌
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤1
В честь праздника смеха опубликовали на хабре свою типологию участников конференций. В эту страшно научную статью вошли подробные описания таких персонажей как человек-конспект, опоздун, звезда афтепати и других видов Uchastnicus Conferencus, которых мы наблюдаем на своих мероприятиях😁
Надеемся, вам понравится и вы найдете пару-тройку знакомых сюжетов или дополните типологию своими персонажами.
👍11🔥5😁5🥰1
Меньше месяца осталось до нашей с вами встречи на DUMP 2025. Продолжаем знакомить с докладами, которые вы услышите 25 апреля в Екатеринбург Экспо:
1⃣ Секция Team: «Лайфхаки руководителя — прокачиваем личную эффективность», Александр Феоктистов, руководитель сектора фронтенда B2C-сервисов, Яндекс 360
Жизнь безжалостно кидает начинающих руководителей в пучину новой роли. И нужно научиться держать штурвал, чтобы сохранить курс. Александр поделится тем, что помогает ему быть эффективным, его проектам успешно завершаться, а нервным клеткам сохраняться.
2⃣ Секция Backend: «Переезд сервиса объявлений Авто.ру с mysql на yandex database на полном ходу: зачем, как, и что это дало в итоге», Андрей Борунов, руководитель группы, Яндекс
Авто.ру обрабатывает тысячи запросов в секунду и содержит в себе огромное количество всевозможной бизнес-логики. Очень важно было осуществить переезд с БД mysql на yandex database без простоя и потери данных. По сути — поменять колёса на едущем на полном ходу автомобиле.
Узнаете, зачем на это пошли, как это осуществили, с чем столкнулись в процессе и как дополнительно удалось оптимизировать саму архитектуру сервиса.
3⃣ Секция Backend: «Травим и обманываем кэш: как вытащить данные там, где их не ждут», Александр Князев, руководитель кампуса, Эльбрус Буткемп
Узнаете об атаке на веб-приложения, которая нацелена на веб-кэш: web cache deception — как она работает, какие встроенные защиты уже имеет CDN и как их обходить. Александр проведет сравнительный анализ в парсинге URL между CDN-провайдерами и серверными фреймворками, а также продемонстрирует, как эти различия позволяют атаковать современные приложения на российском рынке.
4⃣ Секция ML&DS: «Как и зачем аудировать ИИ людьми на больших масштабах», Арманд Айрапетян, руководитель отдела, Ozon
Вы запустили долгожданную модель. Она получилась великолепной, решает все поставленные перед ней задачи. Спрос на её решения растёт, данных на вход становится всё больше. Но в какой-то момент что-то изменилось, её выводы перестали быть такими уж безупречными. Радость сменилась грустью от постоянных жалоб со стороны клиентов. Арманд расскажет, что делать и как предупредить проблемы заранее.
5⃣ Секция Testing&QA: «Тестирование требований без потерь, или Как понять, когда от него нужно отказаться», Ксения Баулина, руководитель направления контроля качества, Защищённые телекоммуникации
Разберём, что такое тестирование требований и почему оно важно для успешного завершения проектов. Обсудим потенциальные риски и сложности, которые могут возникнуть при внедрении тестирования требований, и как их можно минимизировать. Поговорим о концепции осознанного тестирования требований с помощью метрик: когда оно необходимо, а когда можно обойтись без него, а также о его долгосрочной пользе. Обсудим то, как внедрение тестирования требований повлияло на общую атмосферу и качество работы.
6⃣ Секция Product: «Как продакты убивают бизнес», Даниил Смирнов, продакт, Точка
Раньше обучение продактов было сосредоточено на исследованиях потребностей пользователей и проверке юзабилити. Но настоящий бизнес начинается тогда, когда клиент готов заплатить за продукт. Чем быстрее вы начнёте учиться заключать сделки, тем быстрее поймёте, есть ли у вашего продукта реальная ценность и сможете ли вы превратить его в бизнес. Даниил расскажет про ошибки, которые допускали в Точке, и что сделать, чтобы не повторить их в других проектах.
📌 С каждым днем билетов на DUMP 2025 в Екатеринбурге становится все меньше. Не откладывайте покупку на последний момент, бронируйте на сайте.
Жизнь безжалостно кидает начинающих руководителей в пучину новой роли. И нужно научиться держать штурвал, чтобы сохранить курс. Александр поделится тем, что помогает ему быть эффективным, его проектам успешно завершаться, а нервным клеткам сохраняться.
Авто.ру обрабатывает тысячи запросов в секунду и содержит в себе огромное количество всевозможной бизнес-логики. Очень важно было осуществить переезд с БД mysql на yandex database без простоя и потери данных. По сути — поменять колёса на едущем на полном ходу автомобиле.
Узнаете, зачем на это пошли, как это осуществили, с чем столкнулись в процессе и как дополнительно удалось оптимизировать саму архитектуру сервиса.
Узнаете об атаке на веб-приложения, которая нацелена на веб-кэш: web cache deception — как она работает, какие встроенные защиты уже имеет CDN и как их обходить. Александр проведет сравнительный анализ в парсинге URL между CDN-провайдерами и серверными фреймворками, а также продемонстрирует, как эти различия позволяют атаковать современные приложения на российском рынке.
Вы запустили долгожданную модель. Она получилась великолепной, решает все поставленные перед ней задачи. Спрос на её решения растёт, данных на вход становится всё больше. Но в какой-то момент что-то изменилось, её выводы перестали быть такими уж безупречными. Радость сменилась грустью от постоянных жалоб со стороны клиентов. Арманд расскажет, что делать и как предупредить проблемы заранее.
Разберём, что такое тестирование требований и почему оно важно для успешного завершения проектов. Обсудим потенциальные риски и сложности, которые могут возникнуть при внедрении тестирования требований, и как их можно минимизировать. Поговорим о концепции осознанного тестирования требований с помощью метрик: когда оно необходимо, а когда можно обойтись без него, а также о его долгосрочной пользе. Обсудим то, как внедрение тестирования требований повлияло на общую атмосферу и качество работы.
Раньше обучение продактов было сосредоточено на исследованиях потребностей пользователей и проверке юзабилити. Но настоящий бизнес начинается тогда, когда клиент готов заплатить за продукт. Чем быстрее вы начнёте учиться заключать сделки, тем быстрее поймёте, есть ли у вашего продукта реальная ценность и сможете ли вы превратить его в бизнес. Даниил расскажет про ошибки, которые допускали в Точке, и что сделать, чтобы не повторить их в других проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍1👏1
Круглый стол: «От Хипа до Куба: Кто должен просыпаться в два часа ночи из-за алерта?»
В любом проекте неизбежно возникают проблемы, и часто остается непонятно, кто именно должен за них отвечать. Разработчик передал код и завершил свою задачу, но администратор может не обладать необходимыми навыками для оперативного исправления багов. В одних командах коллеги готовы подставить плечо и помочь, в других — срочные алерты передаются из рук в руки, словно горячий картофель.
Давайте обсудим, чья же это ответственность: разработчика, администратора или же супергероя, способного взять на себя все функции одновременно.
Чтобы дискуссия о размытии ответственности между разработчиками и DevOps стала по-настоящему оживленной, мы пригласили представителей ключевых сторон. Присоединяйтесь к обсуждению и вместе найдём эффективные решения для вашей команды!
В любом проекте неизбежно возникают проблемы, и часто остается непонятно, кто именно должен за них отвечать. Разработчик передал код и завершил свою задачу, но администратор может не обладать необходимыми навыками для оперативного исправления багов. В одних командах коллеги готовы подставить плечо и помочь, в других — срочные алерты передаются из рук в руки, словно горячий картофель.
Давайте обсудим, чья же это ответственность: разработчика, администратора или же супергероя, способного взять на себя все функции одновременно.
Чтобы дискуссия о размытии ответственности между разработчиками и DevOps стала по-настоящему оживленной, мы пригласили представителей ключевых сторон. Присоединяйтесь к обсуждению и вместе найдём эффективные решения для вашей команды!
❤6👍1🔥1
Чуть больше двух недель осталось до нашей встречи на DUMP 2025, а мы все еще не успели рассказать обо всех докладах. Исправляемся.
1⃣ Секция ML&DS: «Как мы научились понимать суть пользовательских запросов в поиске по сообществам ВКонтакте: опыт команды AI VK», Арсений Расов, TeamLead ML engineer, AI V
Артем расскажет, как команда VK AI учила поиск по сообществам ВКонтакте лучше понимать запросы пользователей после того, как внедренный по всем канонам и правилам семантический поиск не сработал.
2⃣ Секция Backend: «Принцип каскадного снижения связанности и его проверка измерением архитектурных метрик», Руслан Сафин, архитектор и технический директор, Бындюсофт
У вас никогда не вызывало недоумения, что связанность и прочность — это про примерно одно и то же, но одно — хорошо, а другое — почему-то плохо? Руслан расскажет о выведенном и предлагаемом им принципе каскадного снижения связанности и на его примере научит замерять архитектурные метрики; понимать, какие значения хорошие, а какие плохие; проверять по ним архитектуру на соблюдение принципов проектирования. Слушатели получат ссылку на OpenSource-репозиторий с инструментами для измерения архитектурных метрик и покрытия архитектуры тестами.
3⃣ Секция Sciense: «ḲelHä weṭei ʕaḳun kähla. ‘Язык — это брод через реку времени’», Владимир Напольских, этнолог, этнограф, этноисторик, лингвист
Чтобы понимать, как работает ИИ, хорошо бы знать, как устроены человеческие языки в целом. Ведущий научный сотрудник лаборатории античных исследований ШАГИ РАНХиГС расскажет, почему языки разные, как они рождаются, меняются, взаимодействуют и умирают, и как обнаружить родственные связи среди совсем, казалось бы, непохожих языков.
4⃣ Секция SA&BA: «Что делать, если твой заказчик — утюг?», Алексей Плаксин, системный аналитик, KODE
На примере IoT-приложения для управления «умной» техникой разберём, как разработать продукт, когда нет ничего, кроме идеи и высокой цели. Вы узнаете, как собирать данные без документации, выстраивать логику работы интеграции с чёрной коробкой и превращать хаос в структурированные требования.
5⃣ Секция Platform Engineering: «Последний рубикон — Release Gate», Артём Волков
Т-банк
В рамках CI/CD процесса хочется выполнять дополнительные проверки релиза перед деплоем — например, прогон всех сканеров безопасности и чек-лист надёжности для управляемости во время инцидентов на проде.
Артем расскажет про верификацию всей цепочки поставки, какие есть open source решения и к какой архитектуре пришли в компании. Доклад будет сфокусирован на вопросе баланса проверок: как проверять во всех релизах необходимый минимум, но при этом дать пользователям кастомизировать набор проверок.
6⃣ Секция TechLead: «LCPDaaS как инструмент быстрого вывода MVP чужими руками», Иван Ловецкий, CTO Edtech, Wildberries
Узнаете о том, как в компании сократили затраты на тестирование гипотез и вывода новых для рынка продуктов, практически до нуля снизили затраты на бэк-разработку и как целый департамент успешно работает на платформе быстрой разработки на бешеных скоростях.
📌 Встречаемся 25 апреля на DUMP 2025, который пройдет в Екатеринбург-Экспо. Билеты на сайте еще есть, но скоро закончатся♥️
Артем расскажет, как команда VK AI учила поиск по сообществам ВКонтакте лучше понимать запросы пользователей после того, как внедренный по всем канонам и правилам семантический поиск не сработал.
У вас никогда не вызывало недоумения, что связанность и прочность — это про примерно одно и то же, но одно — хорошо, а другое — почему-то плохо? Руслан расскажет о выведенном и предлагаемом им принципе каскадного снижения связанности и на его примере научит замерять архитектурные метрики; понимать, какие значения хорошие, а какие плохие; проверять по ним архитектуру на соблюдение принципов проектирования. Слушатели получат ссылку на OpenSource-репозиторий с инструментами для измерения архитектурных метрик и покрытия архитектуры тестами.
Чтобы понимать, как работает ИИ, хорошо бы знать, как устроены человеческие языки в целом. Ведущий научный сотрудник лаборатории античных исследований ШАГИ РАНХиГС расскажет, почему языки разные, как они рождаются, меняются, взаимодействуют и умирают, и как обнаружить родственные связи среди совсем, казалось бы, непохожих языков.
На примере IoT-приложения для управления «умной» техникой разберём, как разработать продукт, когда нет ничего, кроме идеи и высокой цели. Вы узнаете, как собирать данные без документации, выстраивать логику работы интеграции с чёрной коробкой и превращать хаос в структурированные требования.
Т-банк
В рамках CI/CD процесса хочется выполнять дополнительные проверки релиза перед деплоем — например, прогон всех сканеров безопасности и чек-лист надёжности для управляемости во время инцидентов на проде.
Артем расскажет про верификацию всей цепочки поставки, какие есть open source решения и к какой архитектуре пришли в компании. Доклад будет сфокусирован на вопросе баланса проверок: как проверять во всех релизах необходимый минимум, но при этом дать пользователям кастомизировать набор проверок.
Узнаете о том, как в компании сократили затраты на тестирование гипотез и вывода новых для рынка продуктов, практически до нуля снизили затраты на бэк-разработку и как целый департамент успешно работает на платформе быстрой разработки на бешеных скоростях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤣2