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

Может ли дизайн повлиять на скорость доставки?

Время на прочтение6 мин
Количество просмотров11K
Внутренние интерфейсы редко бывают дружелюбными, понятными и красивыми. А зря — c их помощью можно влиять на ключевые метрики бизнеса. Под катом история о доставке, курьерах, мышлении и дизайне.


Читать дальше →

Бардак на старте: постмортем на скорость запуска iOS-приложения

Время на прочтение3 мин
Количество просмотров9.1K
У современного приложения много нефункциональных требований: размер приложения, потребляемый трафик, доступность для людей с ограничениями, стабильность, скорость запуска и работы. Наше приложение запускалось очень долго, десятки секунд. Сегодня вышло обновление, в котором iOS-приложение стало запускаться в разы быстрее. Рассказываю, как так вышло и почему только сейчас.



Веская причина для проверки ваших зависимостей: AGPL-edition

Время на прочтение4 мин
Количество просмотров3.7K
Вот вы берёте код под лицензиями BSD, MIT и Apache2 и в ус не дуете, а потом – бац! – вторая смена, и в транзитивной зависимости рисуется код под AGPL. Мы стараемся следить за этим и предпочитаем скорее перебдеть, чем недобдеть.


Читать дальше →

Уходя уходи: почему не стоит принимать контроффер

Время на прочтение6 мин
Количество просмотров172K
Привет, Хабр! Меня зовут Женя Остроумова, и я рекрутёр_ка. Сегодня поговорим с вами про контрофферы.


Читать дальше →

Voice Control и VoiceOver: как адаптировать приложение для незрячих или неподвижных

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

Представь, что ты незрячий. Вот так ты услышишь эту картинку: «Буква D в чёрных очках и с белой палочкой и буква O в инвалидной коляске смотрят на большой телефон. На экране телефона скриншот приложения Додо Пиццы, который проговаривает названия ячейки меню из пицц для VoiceOver. Картинка стилизована под старые компьютеры и выполнена в зелёных цветах. Нажать кнопку «Читать дальше».


Буква D в чёрных очках и с белой палочкой и буква O в инвалидной коляске смотрят на большой телефон. На экране телефона скриншот приложения Додо Пиццы, который проговаривает названия ячейки меню из пицц для Voice Over.  Картинка стилизована под старые компьютеры и выполнена в зелёных цветах.

Как бороться с привычками запрограммированным людям

Время на прочтение6 мин
Количество просмотров48K
Перевод статьи из микроблога биохакера Сержа Фаге.

В человеке есть запрограммированные паттерны поведения, которые всегда запускаются одним и тем же механическим, линейным способом. Так называемые «страстные желания» (англ. – cravings) – вещи и занятия, которые очень хочется начать делать в определённые моменты времени.

Я бы хотел, чтобы такого со мной не случалось. Поэтому я потратил кучу времени, чтобы внимательно изучить, как запускаются эти программные паттерны и разработал подходы, которые помогут их переписать.


Читать дальше →

Исповедь проектного наркомана. Как мы сделали игру «IT-алхимия» за месяц

Время на прочтение9 мин
Количество просмотров8.9K
– Привет, Хабр! Меня зовут Женя, и я – проектный наркоман.
– (нестройный ряд голосов) Привет, Женя!

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


Читать дальше →

Постфутуризм, который мы заслужили

Время на прочтение16 мин
Количество просмотров18K
Эра постфутуризма началась 110 лет назад. Тогда, в 1909, Филиппо Маринетти опубликовал манифест футуризма, провозглашавший культ будущего и разрушение прошлого, стремление к скорости и бесстрашию, отрицание пассивности и страхов. Мы решили запустить следующий виток и поболтали с несколькими хорошими людьми о том, каким им видится 2120 год.



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

Ключевые слова до ката для привлечения внимания: Андрей Себрант из Яндекса и TechSparks, Андрей Коняев из N+1, Образовача и KuJi, Иван Ямщиков из ABBYY и института Макса Планка, Александр Ложечкин из Amazon, Константин Кичинский из Платформа НТИ и ex. Microsoft, Валерия Курмак из AIC и ex. Сбербанк-Технологий, Андрей Бреслав из JetBrains и создатель Kotlin, Григорий Петров из Evrone и Александр Андронов из Dodo Pizza.
Читать дальше →

Властелин прода в царстве legacy-кода (сказочка с открытым концом)

Время на прочтение13 мин
Количество просмотров5.2K
Недавно наш разработчик сочинил IT-сказку по мотивам одной ну очень известной эпопеи. Финал он дописать так и не успел: конец спринта, хотфикс-откат хотфикса, сами понимаете. Теперь мы запускаем конкурс на Хабре, чтобы узнать, чем же всё закончилось.


Читать дальше →

Data Mesh: как работать с данными без монолита

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

Привет, Хабр! Мы в Dodo Pizza Engineering очень любим данные (а кто их сейчас не любит?). Сейчас будет история о том, как накопить все данные мира Dodo Pizza и дать любому сотруднику компании удобный доступ к этому массиву данных. Задача под звёздочкой: сохранить нервы команды Data Engineering.


Дисклеймер: на момент написания статьи мы думали так, но время расставило всё по своим местам. Сейчас всё иначе. Если хотите узнать, как именно, — приходите к нам на собеседование на позицию дата-инженера.

Читать дальше →

Разведение мемов в корпоративных условиях: над чем смеются разработчики Dodo IS

Время на прочтение7 мин
Количество просмотров12K
Привет, Хабр! Недавно я подумала, что «хочу смеяться пять минут» и стала вспоминать рабочие приколы. Чем больше я смеялась, тем больше понимала, что сущность мемов сложнее, чем кажется. В итоге я написала эту статью, ставшую целым околонаучным изысканием. Под катом немного теории и самые закостенелые мемы Dodo Pizza Engineering.


Читать дальше →

HTTP/3: разрушение основ и дивный новый мир

Время на прочтение8 мин
Количество просмотров55K
Вот уже больше 20 лет мы смотрим веб-странички по протоколу HTTP. Большинство пользователей вообще не задумывается о том, что это такое и как оно работает. Другие знают, что где-то под HTTP есть TLS, а под ним TCP, под которым IP и так далее. А третьи – еретики – считают, что TCP – это прошлый век, им хочется чего-то более быстрого, надёжного и защищённого. Но в своих попытках изобрести новый идеальный протокол они вернулись к технологиям 80-х годов и пытаются построить на них свой дивный новый мир.

Читать дальше →

Лошадь сдохла – слезь: переход с tslint на eslint

Время на прочтение7 мин
Количество просмотров42K
До недавнего времени во всех проектах фронта разработчики Dodo Pizza Engineering использовали tslint – полезный инструмент, который подсказывает, когда ты накосячил в коде допустил неточность, помогает поддерживать код в одном стиле и сам исправляет многие замечания. Но тут tslint взял и умер. Под катом я расскажу, почему так вышло, как перестать лить слёзы по умершему и перейти на инструмент eslint, а также покажу кое-что очень интимное.


Читать дальше →

Как я создал сервис по контролю качества из таблиц и палок

Время на прочтение9 мин
Количество просмотров7.2K
Привет, Хабр! Частенько при размышлении о запуске пилота менеджеры начинают усложнять ситуацию, строят дорожные карты и ждут MVP от разработчиков, вместо того чтобы взять и протестировать идею своими силами. Под катом я хочу поделиться историей создания сервиса по контролю качества на основе Google-форм, ВК и десятков строчек кода, при которой ни один разработчик не пострадал, только 1 маркетолог.


Читать дальше →

Ближайшие события

AI-пицца: как мы использовали две рекуррентные нейросети

Время на прочтение6 мин
Количество просмотров12K
Тема нейросетей будоражит сердца разработчиков, учёных и маркетологов уже не первый год, а кого-то даже не первое десятилетие. Но все мы знаем, что частенько под проектами на основе нейронок прячется простая биг дата и маркетинговый булшит, раздутый на фоне кликбейтного заголовка. Мы постарались избежать такой истории и разработали проект нейропиццы, основанный на исследовании молекулярной сочетаемости ингредиентов, анализе 300 тыс. рецептов и чистого творчества. Под катом вы можете узнать детали и найти ссылку с открытым кодом на GitHub.



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

Однажды в Dodo Pizza решили провести эксперимент: систематизировать и структурно описать то, что во всём мире считается хаотичным и субъективным – вкус. Искусственный интеллект, помог найти самые сумасшедшие сочетания ингредиентов, которые, несмотря на свою необычность, оказались вкусными для большинства людей.

Я и мой коллега выступили в качестве специалистов по нейросетям от МФТИ и Сколтеха в этом необычном проекте. Мы разработали и обучили нейросеть, способную решать задачу генерации кухонных рецептов. В ходе работы было проанализировано более 300 000 рецептов, а также результаты научных исследований на тему молекулярной сочетаемости ингредиентов. На основе этого ИИ научился находить неочевидные связи между ингредиентами и понимать, как они сочетаются между собой и как наличие каждого из них влияет на сочетаемость всех остальных.
Читать дальше →

5 фудтех девайсов и робот с томатами

Время на прочтение3 мин
Количество просмотров5.1K
Так уж вышло, что мы в Dodo Pizza Engineering не только пилим систему Dodo IS, но и много читаем про новости фудтеха. Через меня проходит тонна занятной информации: то чашку Петри с мышечными клетками коровы в космос отправят, то очередную съедобную посуду изобретут, то решат продукты водорослями маркировать, чтобы удобнее было отслеживать перемещение еды по миру. Историй много, только успевай читать, да рот ладошкой прикрывать от удивления. Сегодня речь пойдёт про девайсы фудтех мира.


Читать дальше →

Infrastructure as Code: как побороть проблемы с помощью XP

Время на прочтение11 мин
Количество просмотров9.9K
Привет, Хабр! Раньше я жаловался на жизнь в парадигме Infrastructure as code и ничего не предлагал для решения сложившейся ситуации. Сегодня я вернулся, чтобы рассказать, какие подходы и практики помогут вырваться из бездны отчаяния и вырулить ситуацию в правильное русло.


Читать дальше →

Как сервера договариваются друг с другом: алгоритм распределённого консенсуса Raft

Время на прочтение9 мин
Количество просмотров40K
Когда кластеры достигают размеров в сотни, а иногда и тысячи машин, возникает вопрос о согласованности состояний серверов относительно друг друга. Алгоритм распределённого консенсуса Raft даёт самые строгие гарантии консистентности из возможных. В этой статье мы рассмотрим Raft с точки зрения инженера и постараемся ответить на вопросы «Как?» и «Почему?» он работает.



Читать дальше →

Почему разработчики так любят тёмную тему

Время на прочтение5 мин
Количество просмотров76K
– Скажи мне, почему разработчики так любят тёмную тему?
– А ты попробуй ночью под одеялом влупить светлую!

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


Читать дальше →

А не фигню ли я опять делаю? Как и зачем внедрять метрики качества

Время на прочтение7 мин
Количество просмотров13K
Привет, Хабр! Когда-то мы использовали метрику «Вроде бы стало лучше» для оценки качества наших релизов. Но потом мы решили довериться чему-то более надёжному. В этой статье я расскажу о том, как искал гайд по метрикам, не нашёл и создал свой.


Читать дальше →

Информация

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