Когда мы распиливали платёжный шлюз, нам понадобился 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
Ведущим подкаста «Куда катится мир» стало интересно, что стоит за платформой Dodo IS.
В чём её главная задача? Сколько заказов в день через неё проходит? Как в условиях быстрого роста принимаются решения, что добавлять в платформу, а что нет? А сколько денег инвестируется в развитие? Можно ли сравнивать наш IT-продукт с Теслой? Есть ли нам что противопоставить зарубежным конкурентам? И вообще, какое будущее ждёт Dodo IS?
А кто сможет ответить на эти вопросы лучше, чем наш СЕО Саша Андронов — человек, который стоял у истоков Dodo IS? И вот что он рассказал...
🎧 Слушайте на Яндекс.Музыке
📺 Смотрите на ютуб-канале
В чём её главная задача? Сколько заказов в день через неё проходит? Как в условиях быстрого роста принимаются решения, что добавлять в платформу, а что нет? А сколько денег инвестируется в развитие? Можно ли сравнивать наш IT-продукт с Теслой? Есть ли нам что противопоставить зарубежным конкурентам? И вообще, какое будущее ждёт Dodo IS?
А кто сможет ответить на эти вопросы лучше, чем наш СЕО Саша Андронов — человек, который стоял у истоков Dodo IS? И вот что он рассказал...
🎧 Слушайте на Яндекс.Музыке
📺 Смотрите на ютуб-канале
🔥10👍2