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

Как мы создавали курс по C# и боролись за секунды

Блог компании Хекслет Блог компании Dodo Engineering Программирование *.NET *C# *

У сервиса онлайн-обучения программированию Хекслет есть собственный Open Source проект Code Basics, на котором выходят бесплатные курсы для начинающих на разных языках. Когда-то их было только два – PHP и JavaScript, сейчас уже более десятка. В компании Dodo Engeneering есть хорошая экспертиза по C#, поэтому мы вместе решили сделать курс с тренажером для тех, кто хочет начать изучение программирования именно с него. Во время написания курса оказалось, что из-за долгого холодного старта и ограничений учебной платформы все решения студентов падают.

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

Читать далее
Всего голосов 24: ↑22 и ↓2 +20
Просмотры 3.3K
Комментарии 4

Новости

Как применять Branch by Abstraction в проекте на примере Android-разработки

Блог компании Dodo Engineering Программирование *Разработка под Android *Управление разработкой *

Представим простую историю. Вы заканчиваете делать рефакторинг, которым занимались последние 2 недели. Вы хорошо над ним поработали, сделали несколько ключевых изменений в проекте. Делаете долгожданный pull request, и ... 12 конфликтов.

Или другой вариант. Вы работали и постоянно подливали себе основную ветку, так чтобы код сильно не расходился. Делаете pull request, он висит несколько дней, после этого вы получаете approve и ... 15 конфликтов. Кто-то слил свой большой pull request раньше.

Но ведь вы всё делали правильно. Работали над рефакторингом в отдельной ветке. Почему вам надо разрешать эти конфликты и можно ли как-то попроще? Можно ли работать в какой-то особой ветке, которую потом легко сливать в главную ветку без конфликтов? Оказывается, можно.

В этой статье поговорим про технику Branch by Abstraction. Как она может помочь не копить большие изменения в нашей ветке, избегать merge hell и прокачать ваш CI.

Я буду описывать примеры из Android-разработки, но они также справедливы для большинства типов проектов и платформ.

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

Модульный монолит. Начало

Блог компании Dodo Engineering Анализ и проектирование систем *Проектирование и рефакторинг *Управление разработкой *
Перевод

Модульный монолит — это подход к проектированию приложений, который позволяет, с одной стороны, отложить во времени операционную сложность использования микросервисов, а с другой — избежать превращения монолитной системы в большой комок грязи. Сама идея модульности не нова и основана на давно известных принципах Separation of Concerns и Information Hiding. Но не так-то просто перейти от абстрактных принципов к пониманию, как их реально использовать на практике.

На Хабре не так много информации о модульных монолитах в целом и практически ничего о конкретных вариантах их реализации. Но об этом есть серия статей у Камиля Гржибека, автора проекта Modular Monolith with DDD. Сегодня поделюсь переводом первой из них.

Читать далее
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 6.2K
Комментарии 9

Приключение на 20 минут: о чём надо помнить, когда затеваешь рефакторинг

Блог компании Dodo Engineering Разработка веб-сайтов *.NET *Проектирование и рефакторинг *

История об одном баге, который превратил переход с .NET Core 3.1 на .NET 6 в «приключение на 20 минут», самописной библиотеке Dodo.Primitives.Uuid, которая помогла этот баг починить, и размышления о бренности бытия важности своевременного рефакторинга и его приёмах.

Читать далее
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 10K
Комментарии 26

15 стран, 9 языков: трудности перевода одного iOS-приложения

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *Локализация продуктов *

В 2017 году у Додо Пиццы появилось приложение для iOS на русском языке, а в 2019 его понадобилось перевести на румынский, а потом ещё на несколько языков. При этом ни одна строка не была обёрнута в макрос NSLocalizedString(…).

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

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

Тазик декларативного кода и с наступающим

Блог компании Dodo Engineering IT-компании

Здорово, когда на работе можно заниматься не только важными и серьёзными делами, но и чем-то интересным, пусть и без явной пользы. Наши деврелы активно поддерживают эту позицию и время от времени подкидывают идеи каких-нибудь забавных штук. В этот раз было так: «А давайте возьмём рецепты новогодних салатов и напишем их кодом?».

«А давайте», — подумал я. У нас как раз код-фриз и заниматься продуктовыми задачами нельзя. А окунуться в новогоднее настроение — можно :)

Посмотреть, что из этого получилось
Всего голосов 24: ↑22 и ↓2 +20
Просмотры 3.8K
Комментарии 14

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

Блог компании Dodo Engineering Разработка веб-сайтов *.NET *C# *IT-компании

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

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

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

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

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

Блог компании Dodo Engineering Машинное обучение *Искусственный интеллект Будущее здесь IT-компании

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

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

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

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

Блог компании Dodo Engineering .NET *Процессоры IT-компании

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

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

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

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

Блог компании Dodo Engineering Разработка под iOS *Разработка мобильных приложений *Управление разработкой *

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

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

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

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

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

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

Блог компании Dodo Engineering .NET *Управление разработкой *Управление продуктом *

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

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

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

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

Блог компании Southbridge Блог компании Dodo Engineering IT-инфраструктура *Управление разработкой *DevOps *

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

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

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

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

Блог компании Dodo Engineering Разработка веб-сайтов *Программирование *TypeScript *Мониторы и ТВ

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

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

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

Блог компании Dodo Engineering IT-компании

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

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

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

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

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

Блог компании Dodo Engineering Управление продуктом *Управление продажами *

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

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

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

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

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

Блог компании Dodo Engineering Разработка мобильных приложений *Разработка под Android *Kotlin *Дизайн мобильных приложений *

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

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

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

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

Блог компании Dodo Engineering IT-инфраструктура *Управление проектами *Управление персоналом *DevOps *

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

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

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

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

Блог компании Dodo Engineering Разработка под iOS *Accessibility *Карьера в IT-индустрии DIY или Сделай сам

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

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

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

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

Блог компании Dodo Engineering Анализ и проектирование систем *Управление разработкой *Управление проектами *Читальный зал

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

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

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

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

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

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

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

Блог компании Dodo Engineering Управление проектами *Управление персоналом *Карьера в IT-индустрии Здоровье

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

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

Информация

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