13 и 14 июня наши ребята выступают на TechLeadConf.
Доклад Миши Рубанова посвящён TDD в мобильной разработке. Он расскажет, как мы определяем интеграционные тесты. Покажет на примере, как управление через зависимости позволяет изолировать сценарий.
По теме ТDD на конференции будет три выступления, после которых состоится круглый стол с обсуждением вопросов, когда этот подход можно применять.
Доклад Виталия Помозова — про подходы, которые позволяют нам релизить не глядя. Он расскажет про опыт тестирования сервиса учёта, за который отвечает его команда, как мы реализуем CI/CD и реагируем на проблемные релизы. А также рассмотрит риски и причины, по которым это может подойти не всем.
Будем рады видеть вас на наших докладах и пообщаться в перерывах!
Доклад Миши Рубанова посвящён TDD в мобильной разработке. Он расскажет, как мы определяем интеграционные тесты. Покажет на примере, как управление через зависимости позволяет изолировать сценарий.
По теме ТDD на конференции будет три выступления, после которых состоится круглый стол с обсуждением вопросов, когда этот подход можно применять.
Доклад Виталия Помозова — про подходы, которые позволяют нам релизить не глядя. Он расскажет про опыт тестирования сервиса учёта, за который отвечает его команда, как мы реализуем CI/CD и реагируем на проблемные релизы. А также рассмотрит риски и причины, по которым это может подойти не всем.
Будем рады видеть вас на наших докладах и пообщаться в перерывах!
🔥9
Когда мы распиливали платёжный шлюз, нам понадобился RPC-фрейворк. Сначала мы выбрали Thrift, но потом всё-таки перешли на gRPC.
Андрей Парамонов расскажет, почему это произошло, с какими проблемами мы столкнулись и про прикольные штуки в .NET 5, 6 и 7, которые делают gRPC дефолтным выбором для взаимодействия микросервисов. Разберёт особенности работы в K8s. Покажет, как использовать кусочки этой технологии по отдельности.
Если уже купили билеты на DotNext, добавляйте в избранное, чтобы не пропустить.
16 июня, начало в 16:30, онлайн.
Андрей Парамонов расскажет, почему это произошло, с какими проблемами мы столкнулись и про прикольные штуки в .NET 5, 6 и 7, которые делают gRPC дефолтным выбором для взаимодействия микросервисов. Разберёт особенности работы в K8s. Покажет, как использовать кусочки этой технологии по отдельности.
Если уже купили билеты на DotNext, добавляйте в избранное, чтобы не пропустить.
16 июня, начало в 16:30, онлайн.
👍9
Обычно мы ходим на конференции как слушатели и как участники. А несколько ребят из нашей большой IT-команды входят в программные комитеты (ПК) конференций. Нам стало интересно, чем, собственно, они там занимаются? Поговорили с Евгением Иванченко, лидером Web QA в Dodo Engineering, — он состоит в ПК TechLeadConf.
Чем занимаются в ПК IT-конференций?
— У ПК есть несколько основных задач:
1. Проработка концепции. Пожалуй, это самый важный подготовительный этап работы над конференцией, когда мы продумываем основные темы, которые необходимо раскрыть. Для этого нужно быть в курсе современных тенденций и трендов на рынке, понимать свою целевую аудиторию, что ей интересно, а что не зайдёт. Тут мы полагаемся на своё экспертное мнение, читаем отчёты о состоянии индустрии, следим за другими конференциями, особенно западными, читаем статьи, проводим исследования и т.д.
2. Поиск докладов и докладчиков. Конечно, можно полагаться на то, что докладчики сами к нам придут с нужными темами, но этого недостаточно. Мы ищем людей, которые уже что-то рассказывали про интересующие нас темы или которые могут рассказать что-то интересное нашей аудитории.
3. Работа с докладчиками. Мы утверждаем темы, помогаем поработать над структурой доклада, обсуждаем выводы и как они были получены. Задаём уточняющие вопросы, чтобы понять, что именно будет в докладе. Помогаем улучшить его с точки зрения подачи, взаимодействия с аудиторией и динамики. Помогаем отбросить лишнее. Часто приходят докладчики с огромным массивом информации, который невозможно уложить в один доклад на 40 минут, тогда нужно на чем-то фокусироваться. Определяем, что интересно и докладчику, и аудитории конференции.
4. Небольшая часть работы состоит в том, чтобы проработать идеи мерча, подарков, стикерпака конференции. Поучаствовать в продвижении, написать статью, сходить на подкаст или дать интервью.
Сколько времени ты тратишь на это?
— Всё зависит от того, сколько человек в ПК и сколько докладов нужно отсмотреть. Обычно у меня уходит пара часов в неделю, но когда заканчивается срок приёма заявок и сама конференция вот-вот начнётся, это время увеличивается раза в два.
Какие есть плюсы и минусы?
— Минусов не вижу, зато плюсы очевидные:
🔹 нетворкинг: я постоянно знакомлюсь с огромным количеством людей — лидерами индустрии, которые готовы делиться своим опытом и знаниями;
🔹 расширение кругозора — узнаю много нового про технологии, опыт других компаний до того, как об этом узнают все остальные.
Чем занимаются в ПК IT-конференций?
— У ПК есть несколько основных задач:
1. Проработка концепции. Пожалуй, это самый важный подготовительный этап работы над конференцией, когда мы продумываем основные темы, которые необходимо раскрыть. Для этого нужно быть в курсе современных тенденций и трендов на рынке, понимать свою целевую аудиторию, что ей интересно, а что не зайдёт. Тут мы полагаемся на своё экспертное мнение, читаем отчёты о состоянии индустрии, следим за другими конференциями, особенно западными, читаем статьи, проводим исследования и т.д.
2. Поиск докладов и докладчиков. Конечно, можно полагаться на то, что докладчики сами к нам придут с нужными темами, но этого недостаточно. Мы ищем людей, которые уже что-то рассказывали про интересующие нас темы или которые могут рассказать что-то интересное нашей аудитории.
3. Работа с докладчиками. Мы утверждаем темы, помогаем поработать над структурой доклада, обсуждаем выводы и как они были получены. Задаём уточняющие вопросы, чтобы понять, что именно будет в докладе. Помогаем улучшить его с точки зрения подачи, взаимодействия с аудиторией и динамики. Помогаем отбросить лишнее. Часто приходят докладчики с огромным массивом информации, который невозможно уложить в один доклад на 40 минут, тогда нужно на чем-то фокусироваться. Определяем, что интересно и докладчику, и аудитории конференции.
4. Небольшая часть работы состоит в том, чтобы проработать идеи мерча, подарков, стикерпака конференции. Поучаствовать в продвижении, написать статью, сходить на подкаст или дать интервью.
Сколько времени ты тратишь на это?
— Всё зависит от того, сколько человек в ПК и сколько докладов нужно отсмотреть. Обычно у меня уходит пара часов в неделю, но когда заканчивается срок приёма заявок и сама конференция вот-вот начнётся, это время увеличивается раза в два.
Какие есть плюсы и минусы?
— Минусов не вижу, зато плюсы очевидные:
🔹 нетворкинг: я постоянно знакомлюсь с огромным количеством людей — лидерами индустрии, которые готовы делиться своим опытом и знаниями;
🔹 расширение кругозора — узнаю много нового про технологии, опыт других компаний до того, как об этом узнают все остальные.
👍6
Всё-таки здорово, что после офлайн-конференций можно делиться атмосферными фотокарточками и вспоминать, как это было.
Вот Миша Рубанов суммарно провёл 4 часа у микрофона: и про ТDD рассказал, и ещё в двух дискуссиях поучаствовал.
А Виталий Помозов впервые выступал в офлайне на крупной конференции. «В первый день волновался, но понял, что аудитория настроена доброжелательно, и выступил спокойно. Ощущал себя экспертом, когда отвечал на вопросы».
А вы любите пересматривать фотографии с конференций? Или это лишнее, главное — доклады и нетворкинг?
Вот Миша Рубанов суммарно провёл 4 часа у микрофона: и про ТDD рассказал, и ещё в двух дискуссиях поучаствовал.
А Виталий Помозов впервые выступал в офлайне на крупной конференции. «В первый день волновался, но понял, что аудитория настроена доброжелательно, и выступил спокойно. Ощущал себя экспертом, когда отвечал на вопросы».
А вы любите пересматривать фотографии с конференций? Или это лишнее, главное — доклады и нетворкинг?
🔥18
Продолжаем поход по офлайн-конференциям! Следующая — Heisenbug в Санкт-Петербурге.
Дмитрий Тучс, Head of QA в Dodo Engineering, считает, что опыт «разработки и поддержки QA-фреймворка» в резюме автоматизатора — скорее недостаток, чем преимущество. Потому что очень часто QA-фреймворки бесполезны для бизнеса, усложняют написание тестов вместо того, чтобы упрощать этот процесс. Зачастую они пишутся QA-инженерами, которые не обладают достаточными навыками, чтобы сделать аккуратный, минималистичный и действительно полезный фреймворк. А в половине случаев то, что называют фреймворком, на самом деле просто «набор полезных методов».
В докладе Дима поделится своим видением, сколько публичных классов должен иметь «идеальный» фреймворк и почему. Рассмотрит практические вопросы по работе с БД (JPA/Hibernate), с REST и gRPС и действительно ли нужен собственный фреймворк, если у вас «чистый» Selenium.
21 июня, 11:30
Если ещё не купили билет, держите промокод на скидку: DmitryTuchs2022JRGpc
Дмитрий Тучс, Head of QA в Dodo Engineering, считает, что опыт «разработки и поддержки QA-фреймворка» в резюме автоматизатора — скорее недостаток, чем преимущество. Потому что очень часто QA-фреймворки бесполезны для бизнеса, усложняют написание тестов вместо того, чтобы упрощать этот процесс. Зачастую они пишутся QA-инженерами, которые не обладают достаточными навыками, чтобы сделать аккуратный, минималистичный и действительно полезный фреймворк. А в половине случаев то, что называют фреймворком, на самом деле просто «набор полезных методов».
В докладе Дима поделится своим видением, сколько публичных классов должен иметь «идеальный» фреймворк и почему. Рассмотрит практические вопросы по работе с БД (JPA/Hibernate), с REST и gRPС и действительно ли нужен собственный фреймворк, если у вас «чистый» Selenium.
21 июня, 11:30
Если ещё не купили билет, держите промокод на скидку: DmitryTuchs2022JRGpc
🔥10👍2
В апреле мы перевели весь монолит на .NET6. а теперь полностью перевезли в Kubernetes!
И жить стало гораздо лучше:
✔️ больше не нужно поддерживать две системы (Windows-сервера и Kubernetes);
✔️ стала выше скорость разработки благодаря переходу на новый фреймворк и «генеральную уборку» в коде;
✔️ убрали ограничение, по которому мы могли выкладывать 1 страну на сервере — теперь можем выкладывать все страны сразу и свежий код доезжает до прода за 15 минут;
✔️ ускорили масштабирование и можем эластично добавлять сервера при большой нагрузке;
✔️ разворачиваем окружение для разработки за пару часов, а не дней;
✔️ прогоняем тесты за 20 минут, а не 40;
✔️ вот-вот запустим автоскейлинг.
А ещё… оставим подробности для большой статьи на Хабре, следите за анонсами!
И жить стало гораздо лучше:
✔️ больше не нужно поддерживать две системы (Windows-сервера и Kubernetes);
✔️ стала выше скорость разработки благодаря переходу на новый фреймворк и «генеральную уборку» в коде;
✔️ убрали ограничение, по которому мы могли выкладывать 1 страну на сервере — теперь можем выкладывать все страны сразу и свежий код доезжает до прода за 15 минут;
✔️ ускорили масштабирование и можем эластично добавлять сервера при большой нагрузке;
✔️ разворачиваем окружение для разработки за пару часов, а не дней;
✔️ прогоняем тесты за 20 минут, а не 40;
✔️ вот-вот запустим автоскейлинг.
А ещё… оставим подробности для большой статьи на Хабре, следите за анонсами!
🔥43
Никогда такого не было, и вот опять! Михаил Рубанов на следующей неделе рассказывает про доступность и тестирование (нет, мы не отбирали у него паспорт, всё абсолютно добровольно).
4 июля, 19:00 live-coding сессия на канале Podlodka Crew
На примере open-source приложения Stepik Миша покажет, почему ваши приложения не работают для незрячих, что с этим делать, какой дописать код и как это протестировать.
Поставить колокольчик, чтобы не пропустить
6 июля, 19:00, вебкаст PRO Тест
О чём пойдёт речь:
- что подразумевается под доступностью цифровой среды, какие у неё виды;
- нужно ли встраивать Accessibility testing в общую стратегию тестирования;
- что обычно ломается в первую очередь.
Зарегистироваться
4 июля, 19:00 live-coding сессия на канале Podlodka Crew
На примере open-source приложения Stepik Миша покажет, почему ваши приложения не работают для незрячих, что с этим делать, какой дописать код и как это протестировать.
Поставить колокольчик, чтобы не пропустить
6 июля, 19:00, вебкаст PRO Тест
О чём пойдёт речь:
- что подразумевается под доступностью цифровой среды, какие у неё виды;
- нужно ли встраивать Accessibility testing в общую стратегию тестирования;
- что обычно ломается в первую очередь.
Зарегистироваться
YouTube
Почему вашими приложениями невозможно пользоваться?
Миша Рубанов написал книгу «Про доступность iOS» [http://rubanov.dev/a11y-book/], а на live-coding сессии расскажет о проблемах доступности.
Узнаем:
- какая доступность бывает,
- как можно не видеть или не касаться телефона, но при этом отлично им…
Узнаем:
- какая доступность бывает,
- как можно не видеть или не касаться телефона, но при этом отлично им…
🔥8❤1👍1
В прошлом году наша сеть потеряла 1-2% выручки из-за «стопов» пиццерий, связанных с отсутствием каких-либо продуктов. Оно и неудивительно, ведь для приготовления десяти самых популярных пицц из нашего меню требуется более 30 ингредиентов! Если брать в расчёт всё меню, то количество нужных ингредиентов вырастает до нескольких сотен.
Как управляющему пиццерией не сойти с ума от этого многообразия, заказать всего и в нужном количестве, при этом не сильно отвлекаясь от других дел, связанных непосредственно с управлением пиццерий? Для помощи в этой задаче мы и затеяли разработку решения, которое могло бы автоматизировать процесс.
В статье на Хабре рассказываем, как мы учились прогнозировать расход ингредиентов с помощью ML.
Как управляющему пиццерией не сойти с ума от этого многообразия, заказать всего и в нужном количестве, при этом не сильно отвлекаясь от других дел, связанных непосредственно с управлением пиццерий? Для помощи в этой задаче мы и затеяли разработку решения, которое могло бы автоматизировать процесс.
В статье на Хабре рассказываем, как мы учились прогнозировать расход ингредиентов с помощью ML.
Хабр
Был excel — стал ML: как мы расход ингредиентов учились прогнозировать
Прогнозирование закупок и расхода ингредиентов — часть работы управляющего любым рестораном, которая может занимать несколько часов в неделю. Мы в Dodo Engineering задумались, как можно помочь и...
🔥10👍3
Forwarded from Рубанов про мобилу (Михаил Рубанов)
Через 5 минут начинаем Подлодку про доступность, подключайтесь https://www.youtube.com/watch?v=FMN_ubLBiZI
YouTube
Почему вашими приложениями невозможно пользоваться?
Миша Рубанов написал книгу «Про доступность iOS» [http://rubanov.dev/a11y-book/], а на live-coding сессии расскажет о проблемах доступности.
Узнаем:
- какая доступность бывает,
- как можно не видеть или не касаться телефона, но при этом отлично им…
Узнаем:
- какая доступность бывает,
- как можно не видеть или не касаться телефона, но при этом отлично им…
👍6❤1
16-й выпуск подкаста посвящён главе Make secure .NET Microservices and Web Applications из книги .NET Microservices: Architecture for Containerized .NET Applications.
Роман Букин вместе с ведущими подкаста BookClub DotNet поговорил про безопасность микросервисных приложений. В этом выпуске обсудили:
— разницу между аутентификацией и авторизацией;
— особенности настройки доступа к приложению;
— виды токенов авторизации и механизмов их создания;
— плюсы и минусы популярных инструментов для авторизации пользователя.
▶️ Слушать на Ютуб-канале
🎧 Выбрать другую платформу
🗣 Обсудить выпуск
Роман Букин вместе с ведущими подкаста BookClub DotNet поговорил про безопасность микросервисных приложений. В этом выпуске обсудили:
— разницу между аутентификацией и авторизацией;
— особенности настройки доступа к приложению;
— виды токенов авторизации и механизмов их создания;
— плюсы и минусы популярных инструментов для авторизации пользователя.
▶️ Слушать на Ютуб-канале
🎧 Выбрать другую платформу
🗣 Обсудить выпуск
🔥13❤1
Настя Чернова сходила в гости к подкасту «Код и кофе» поговорить про корпоративную культуру.
Вместе с ведущей и Дмитрием Ботановым из Kolesa Group обсудили, как строится управление командами, что такое «культура экспериментов», как появляются ценности компании и могут ли они меняться.
Рассказали о способах и инструментах, через которые транслируется культура и как её поддерживать. И, конечно же, не обошли стороной тему, как в компаниях относятся к ошибкам.
🎧 Послушать на Яндекс.Музыке или Apple Podcasts
👓 Посмотреть
Вместе с ведущей и Дмитрием Ботановым из Kolesa Group обсудили, как строится управление командами, что такое «культура экспериментов», как появляются ценности компании и могут ли они меняться.
Рассказали о способах и инструментах, через которые транслируется культура и как её поддерживать. И, конечно же, не обошли стороной тему, как в компаниях относятся к ошибкам.
🎧 Послушать на Яндекс.Музыке или Apple Podcasts
👓 Посмотреть
🔥9👏1
Собрали в один пост ссылки на выступления Миши Рубанова за последний месяц.
▶️ Доклад на TechLeadConf «TDD в мобильной разработке»
▶️ Live-coding сессия на канале Podlodka Crew «Почему вашими приложениями невозможно пользоваться?»
▶️ Вебкаст PRO «Accessibility-тестирование мобильных приложений»
Сохраняйте в избранное и смотрите когда удобно!
▶️ Доклад на TechLeadConf «TDD в мобильной разработке»
▶️ Live-coding сессия на канале Podlodka Crew «Почему вашими приложениями невозможно пользоваться?»
▶️ Вебкаст PRO «Accessibility-тестирование мобильных приложений»
Сохраняйте в избранное и смотрите когда удобно!
🔥6❤1
В марте мы направили все силы на поддержание бизнеса в Евразии, и многим командам пришлось сильно перекраивать свой бэклог.
Задач оказалось много, а удобного и единого инструмента для приоритизации не было.
Наши продуктовые аналитики из команды клиентского опыта подумали, посмотрели и запилили свой фреймворк — Dodo score.
Сегодня рассказываем на Хабре, почему нам не подошёл RICE, как появился Dodo score и как с его помощью приоритизировать задачи, которые сложно оценить в деньгах.
#dodo_habr
Задач оказалось много, а удобного и единого инструмента для приоритизации не было.
Наши продуктовые аналитики из команды клиентского опыта подумали, посмотрели и запилили свой фреймворк — Dodo score.
Сегодня рассказываем на Хабре, почему нам не подошёл RICE, как появился Dodo score и как с его помощью приоритизировать задачи, которые сложно оценить в деньгах.
#dodo_habr
Хабр
Никогда не приоритизировали, а тут приспичило: как появился Dodo Score
С «никогда» мы, конечно, загнули, но в Dodo действительно не было единого отработанного подхода к приоритизации бэклога B2C команд. Кто-то использует RICE, кто-то смотрит только на выручку от фичи, в...
❤6👍3🔥2
В июне Евгений Биккинин, наш дата-инженер и ведущий подкаста «Читаем вместе», рассказал про интеграцию Apache Supersret в нашу B2B-платформу на международной конференции Data+AI Summit 22 —делимся с вами записью.
В докладе Женя объясняет, почему мы выбрали Superset в качестве инструмента визуализации, какие были сложности с интеграцией и что пришлось сделать, чтобы всё заработало как надо.
Смотреть 38 минут
В докладе Женя объясняет, почему мы выбрали Superset в качестве инструмента визуализации, какие были сложности с интеграцией и что пришлось сделать, чтобы всё заработало как надо.
Смотреть 38 минут
🔥7👏4🎉1
Пссс, есть среди вас люди, которые не только любят игры про программирование, но и сами их пишут?
У нас в Dodo, оказывается, такой человек есть! Женя Биккинин решил написать симулятор распределённой системы и рассказывает на Хабре, что из этого получилось. Внутри статьи — много полезных ссылок, картинок, теории распределённых систем и способов визуализации Python в 2022 году.
Это могла бы быть история успешного успеха, но закончилась она не совсем так, как планировалось. И получилась не совсем игра...
В общем, за подробностями проходите сюда — возможно, ваш совет, идея или критика окажутся тем самым, чего не хватает этой истории!
У нас в Dodo, оказывается, такой человек есть! Женя Биккинин решил написать симулятор распределённой системы и рассказывает на Хабре, что из этого получилось. Внутри статьи — много полезных ссылок, картинок, теории распределённых систем и способов визуализации Python в 2022 году.
Это могла бы быть история успешного успеха, но закончилась она не совсем так, как планировалось. И получилась не совсем игра...
В общем, за подробностями проходите сюда — возможно, ваш совет, идея или критика окажутся тем самым, чего не хватает этой истории!
Хабр
Как я начал писать симулятор распределённой системы, а закончил WebAssembly
Часть 1. Идея Несколько месяцев назад мне захотелось сдуть пыль со своего аккаунта в Steam и поиграть в старые игры про программирование. While True Learn в очередной раз показалась слишком скучной, я...
🔥5❤1👍1👏1
Решили мы недавно съехать с MSSQL на MySQL. Причина банальная — оптимизация расходов. Зачем, как говорится, платить больше?
Хотелось сделать это быстро и решительно. Очень кстати оказалось, что приложение уже использует Entity Framework. А прелесть Enitity Framework в том, что он как раз позволяет легко сменить одну БД на другую.
Только вот в реальной жизни мало кто меняет СУБД и ещё меньше людей делятся своим опытом. Поэтому наш разработчик Арсений Кравченко написал небольшой гайд, как это сделать, если вдруг задачка на горизонте возникнет.
Читайте, сохраняйте в избранное и задавайте вопросы Арсению на Хабре.
Хотелось сделать это быстро и решительно. Очень кстати оказалось, что приложение уже использует Entity Framework. А прелесть Enitity Framework в том, что он как раз позволяет легко сменить одну БД на другую.
Только вот в реальной жизни мало кто меняет СУБД и ещё меньше людей делятся своим опытом. Поэтому наш разработчик Арсений Кравченко написал небольшой гайд, как это сделать, если вдруг задачка на горизонте возникнет.
Читайте, сохраняйте в избранное и задавайте вопросы Арсению на Хабре.
Хабр
Как сменить базу данных, если у вас Entity Framework
Entity Framework (EF) — это удобный фреймворк для работы .NET-приложения с базой данных. По сути, это такая удобная абстракция над БД, которая сама пишет за разработчика оптимальные (ну, почти)...
🔥10