Как стать автором
Обновить
Dodo Engineering
О том, как разработчики строят IT в Dodo
Сначала показывать

.NET, что с тобой происходило в 2021?

Время на прочтение 6 мин
Количество просмотров 17K

Конец декабря, многие подводят свои итоги, а мы решили оглянуться и посмотреть, что хорошего (и не очень) случилось в мире .NET-разработки за этот год, и спросили об этом наших разработчиков.

Из хорошего называли появление рекордов в С# 9, и выход С# 10, а в топе, конечно же, релиз .NET 6 с долгосрочной поддержкой. До выхода шестой версии у нас уже много веб-сервисов работало на .NET 5, в том числе и в монолите. Теперь ко всем «фишкам» пятой версии добавляются преимущества новой.

Платформа становится всё кросплатформеннее и кросплатформеннее (возможно, благодаря этому в последнее время наблюдается рост интереса к C#). В .NET 6 сильно улучшилась производительность, появилась поддержка Apple Silicon (мы недавно писали, почему так рады этому), новые API и много других полезностей.

Что ещё запомнилось
Всего голосов 46: ↑46 и ↓0 +46
Комментарии 22

«У вашей пиццы дно белое!» Определяем дефекты с помощью компьютерного зрения

Время на прочтение 7 мин
Количество просмотров 4.5K

Наша команда контроля качества получает несколько тысяч отчётов с фотографиями, по которым проверяет качество продуктов и сервисов в Додо Пицце. Это рутинная работа, которую можно автоматизировать с помощью компьютерного зрения.

В этой статье мы вместе с Евгением Биккининым ​​@Xneg расскажем, как создали и обучили модель на Databricks, запустили её в продакшен и какие результаты получили.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 10

Поддержка Apple Silicon в .NET 6.0: пробуждение силы

Время на прочтение 7 мин
Количество просмотров 10K

8 ноября 2021 года вышел релиз .NET 6.0. В нём появилась поддержка архитектуры ARM на MacOS. И этому мы очень рады, потому что давно хотели использовать новые MacBook с процессорами ARM в работе, но не могли, т.к .NET на них сначала вообще не работал, а потом работал очень медленно.

В этой статье я расскажу о том, на каких компьютерах мы программируем сейчас и какие возможности открываются в будущем, как работать с инструментами в .NET 6 на компьютерах с M1 и немного погрузимся в историю развития процессоров ARM.

Читать далее
Всего голосов 31: ↑28 и ↓3 +25
Комментарии 27

Не пишем код целый месяц и нам нормально

Время на прочтение 10 мин
Количество просмотров 7.5K

Праздничные дни для Додо Пиццы — настоящий хайлоад. К ним мы готовимся заранее и заводим специальные правила.

Самое жаркое время — в декабре: много корпоративов, заказы становятся больше, прибыль выше. Во многих городах плохая погода — где-то выпал снег и дороги не расчищены, где-то очень холодно. Всё вместе это создаёт нагрузку и на IT, и на бизнес. От нагрузки может сломаться что угодно: то очередь задач переполнится, то печь выйдет из строя. Чтобы быть готовыми, мы регулярно проводим нагрузочные тестирования, повышаем закупки ингредиентов, распределяем заказы по пиццериям и много чего ещё.

Для мобильных разработчиков конец года раньше тоже был особенный: с 23 по 27 декабря App Store закрывался на рождественские праздники, приложения не проверялись, опубликовать что-то было невозможно.

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

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 10

Заметки бэкенд-разработчика: как мы создавали новую программу лояльности

Время на прочтение 12 мин
Количество просмотров 8.3K

Привет, Хабр! В Dodo Engineering мы любим ставить амбициозные цели и проводить эксперименты. В этой статье я хочу рассказать, как небольшая фича-команда за три месяца сделала и запустила новую программу лояльности в Додо Пицце.

Хотите взглянуть на проект целиком глазами бэкенд-разработчика? Тогда заваривайте чай, мы начинаем путешествие в страну спринтов, хотфиксов, миграций и блестящих додокоинов!

Узнать больше
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 8

История внедрения SRE в Dodo Engineering

Время на прочтение 10 мин
Количество просмотров 5.9K

Татьяна Гребенюкова, продакт-оунер курса Слёрм «SRE: внедряем DevOps от Google», собирает интересные кейсы внедрения SRE в российских компаниях. Некоторые истории мы используем для развития курса, а другими рады поделиться со всеми.

Сергей Бухаров, SRE из Dodo Engineering, рассказал историю внедрения SRE в компании, какие практики из книжек оказались неприменимы и из чего состоят будни SRE-команды.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 2

Тонкости настройки через веб экранов статуса заказа

Время на прочтение 13 мин
Количество просмотров 3.5K

Наша команда разработки начала работать с телевизорами два года назад. И в тот момент казалось, что эта тема не может быть кому-то интересна, так как больше похожа на пляски с бубном, чем на нормальную работу разработчика. Но недавно в телеграм-чате нас спросили, как работают наши экраны статуса заказа, и сказали, что об этом будет интересно почитать на Хабре. Так появилась эта статья и развёрнутый ответ.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 13

Страшные истории из жизни айтишников

Время на прочтение 4 мин
Количество просмотров 15K

Что ещё делать в пятницу вечером накануне Хеллоуина, как не рассказывать страшные истории?

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

Выключайте свет, зажигайте свечи. Настало время страшных и местами страшно-забавных историй из жизни айтишников. Бу!

Зарисовки и рассказы
Всего голосов 29: ↑29 и ↓0 +29
Комментарии 41

Опережающая обратная связь: управляем нагрузкой в пик продаж

Время на прочтение 7 мин
Количество просмотров 2.4K

Представьте, что вы — управляющий пиццерии. Конвейер печи в вашем ресторане может приготовить максимум 100 пицц в час. Вдруг вы получаете на определённый час заказы от разных клиентов на 300 пицц.

Ожидания клиентов получить пиццу вовремя рушатся, вы перестаёте принимать другие заказы, а за опоздавшую доставку раздаёте промокоды в качестве извинения.Бизнес трещит по всем возможным швам: производственным, складским, клиентским. Как этого избежать?

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 4

Летающая пицца в мобильном приложении: как делали промоушен комбо «Дюна»

Время на прочтение 8 мин
Количество просмотров 5.2K

16 сентября в России стартовал фильм по мотивам романа Фрэнка Герберта «Дюна». Команда маркетинга Додо Пиццы часто проводит коллаборации по самым разным поводам и с самыми разными компаниями. «Дюна» не стала исключением — в продаже появилось комбо Дюна в специальной коробке и маска AR в Instagram.

Обычно промоушен в приложении сводился к замене картинок в меню, но в этот раз разработчики решили не оставаться в стороне и немножко покреативить. Команда мобильной разработки захотела привлечь больше внимания к новому комбо «Дюна» в приложении. Задача осложнялась тем, что нужно было всё сделать не просто быстро, а супербыстро из-за переноса фильма на месяц раньше.

Читать далее
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 7

Как подружить SRE с разработкой, а на сдачу улучшить качество сервиса

Время на прочтение 9 мин
Количество просмотров 3.9K

В декабре 2019-го в Dodo новые фичи  стали выкатываться неприлично долго. Когда у разработчиков спросили, что им мешает держать высокую скорость поставки фич, в топе ответов оказались жалобы на нестабильную работу тестовых стендов и медленную обработку тикетов. Команда SRE сильно удивилась — о некоторых проблемах знали, но не думали, что они настолько серьёзные. Кроме того, между разработчиками и SRE взаимоотношения были, мягко говоря, не очень хорошие.

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

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 13

Написать книгу за год — мечта или реальность?

Время на прочтение 18 мин
Количество просмотров 4.4K

Раньше я считал, что написать книгу — это история длиной в жизнь. Год назад я бы рассмеялся, если бы кто-то сказал, что к стольки-то годам напишу книгу на 250 страниц. Но с фактом не поспоришь: вот книга «Про доступность на iOS».

Рассказываю, как случайности и хорошая подготовка нашли друг друга.

Длинная история с картинками
Всего голосов 37: ↑37 и ↓0 +37
Комментарии 12

Типичные ошибки архитектора, или Как перестать бояться и полюбить RFC

Время на прочтение 8 мин
Количество просмотров 24K

Всем привет! С вами Женя, разработчик Dodo Engineering и один из ведущих подкаста «Читаем вместе». Он посвящен IT-книгам. В каждом сезоне мы планируем читать и разбирать одну книгу. Уже подходит к концу первый сезон, который мы посвятили книге Fundamentals of Software Architecture. Она написана архитекторами для архитекторов, но разработчикам, особенно тем, которые интересуются, как создавать работающие системы, тоже может быть очень интересна и полезна.

Глава про архитектурные решения сильно нас зацепила, потому что в своей работе мы напрямую столкнулись с описанными в ней проблемами. 

Не можете найти концов, почему было принято то или иное решение? Рассказываете коллегам по сто раз одно и то же? Обсуждения в мессенджерах превращаются в срачи на десятки сообщений?

Знакомо? Нам тоже. Но мы смогли победить эти проблемы.

Под катом выжимка из главы и нашего выпуска, а также практический опыт Dodo Engineering, как правильно оформлять и хранить архитектурные решения.

Читать далее
Всего голосов 38: ↑37 и ↓1 +36
Комментарии 5

Чтобы избежать профессионального выгорания, нужно просто…

Время на прочтение 5 мин
Количество просмотров 10K

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

Читать далее
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 11

Как помочь себе (и тому парню) не выгореть дотла

Время на прочтение 9 мин
Количество просмотров 11K

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

Читать далее
Всего голосов 22: ↑18 и ↓4 +14
Комментарии 19

От идеализма до депрессии: вниз по лестнице выгорания

Время на прочтение 6 мин
Количество просмотров 13K

Это вторая часть материала про выгорание. Первая часть была посвящена тому, что такое выгорание от работы и какие у него симптомы. Сегодня речь пойдёт о стадиях выгорания и что при этом с нами происходит.

Читать далее
Всего голосов 25: ↑22 и ↓3 +19
Комментарии 15

Как распознать профессиональное выгорание

Время на прочтение 5 мин
Количество просмотров 15K

Меня зовут Вероника Ильина, я работаю с людьми в Додо. Пару раз в жизни я попадала в ситуации, когда желание успеть всё и рабочие дни с 9 до 21 приводили к тому, что не было сил вставать по утрам. С тех пор я научилась работать так, чтобы даже в самые сложные моменты с кучей проектов, учёбой и так далее не падать на дно выгорания. Когда я пришла в Додо и увидела кучу ребят с горящими глазами, которые в увлечённости своей работой иногда забегают слишком далеко и перегружаются. И мы с командой начали работать над предотвращением выгорания и помощью тем, кому нелегко.

Это большая история и про прозрачное целеполагание, и про работу с процессами в командах. Но в первую очередь о том, что присматривать за собой должен сам человек. Чтобы помочь в этом разобраться и дать ребятам готовые инструменты, мы с нашим внутренним комьюнити PPL (People&Process Leads) собрали материалы на тему выгорания, вылезания из него и его предотвращения. И сегодня я начинаю серию постов, в которой делюсь этими материалами. И первый пост про то, что такое выгорание, какие у него симптомы и как определить, если ли выгорание оно у вас и ваших коллег.

Читать далее
Всего голосов 30: ↑26 и ↓4 +22
Комментарии 67

Геолокация в iOS: что тут сложного?

Время на прочтение 7 мин
Количество просмотров 6.7K

Из этой статьи вы узнаете о возможностях работы геолокации, когда приложение свёрнуто или закрыто; о тонкостях работы с авторизацией; о нововведениях в iOS 15, затрагивающих геолокацию.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 4

Молодые не идут в .NET. Правда или нет?

Время на прочтение 7 мин
Количество просмотров 35K

Как-то раз наши разработчики тёрли за что-то важное у кофемашины и между делом стебались, что им скоро придётся уйти из .NET, потому что язык вымирает. Шутки шутками, но мысль застряла в голове и не отпускала.

Чтобы прояснить ситуацию, мы заглянули в DotNet-сообщество, сходили  к ребятам из Microsoft, Райффайзенбанка, Контура, CUSTIS и задали несколько вопросов. Вы тоже возьмите чашечку кофе, устройтесь поудобнее, поразмышляйте о будущем .NET и поделитесь своими мыслями в комментариях.

Читать далее
Всего голосов 31: ↑25 и ↓6 +19
Комментарии 205

В шорткаты умеешь? А если научу?

Время на прочтение 7 мин
Количество просмотров 17K

В этой статье не будет «топ сочетаний клавиш, которые должен знать каждый разработчик» или «рейтинг любимых сочетаний клавиш, которые ускорят вас на 124%». Я хочу поделиться опытом, как можно постепенно изучать шорткаты. Так, чтобы работа с кодовой базой становилась оптимальнее и вы выполняли рутинные действия на автомате вместо того, чтобы искать десятый раз за день один и тот же пункт в меню.

Поехали!
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 24

Информация

Сайт
dodo.dev
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия