Как стать автором
Обновить

День, когда Dodo IS остановилась. Синхронный сценарий

Время на прочтение 8 мин
Количество просмотров 16K
Блог компании Dodo Engineering Высокая производительность *Программирование *Распределённые системы *
Dodo IS — глобальная система, которая помогает эффективно управлять бизнесом в Додо Пицце. Она закрывает вопросы по заказу пиццы, помогает франчайзи следить за бизнесом, улучшает эффективность сотрудников и иногда падает. Последнее — самое страшное для нас. Каждая минута таких падений приводит к потерям прибыли, недовольству пользователей и бессонным ночам разработчиков.

Но теперь мы спим лучше. Мы научились распознавать сценарии системного апокалипсиса и обрабатывать их. Ниже расскажу, как мы обеспечиваем стабильность системы.

Читать дальше →
Всего голосов 48: ↑43 и ↓5 +38
Комментарии 19

Sprint Review: Shitty to Great

Время на прочтение 6 мин
Количество просмотров 1.8K
Блог компании Dodo Engineering Управление разработкой *Управление проектами *Agile *Управление продуктом *
What do you get when you cross an IT department, a faulty Sprint review, determination, and pizza? Greatness, that's what.


Read more →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 0

Кодим–пицца

Время на прочтение 8 мин
Количество просмотров 9.2K
Блог компании Dodo Engineering Хакатоны
Привет, Хабр. Мы спонтанно провели первый внутренний хакатон. Решила поделиться с вами своими болями и выводами о подготовке к нему за 2 недели, а также проектами, которые получились.


Читать дальше →
Всего голосов 28: ↑24 и ↓4 +20
Комментарии 12

Stop the line или прокачай свой pipeline, йоу

Время на прочтение 11 мин
Количество просмотров 6.8K
Блог компании Dodo Engineering Разработка веб-сайтов *Программирование *Управление проектами *IT-компании
Если ваши релизы быстры как молния, автоматизированы и надежны, можете не читать эту статью.

Раньше наш процесс релиза был ручным, медленным и напичканным ошибками.
Мы проваливали спринт за спринтом, потому что не успевали сделать и выложить фичи к следующему Sprint Review. Мы ненавидели наши релизы. Часто они длились по три-четыре дня.

В этой статье мы опишем практику Stop the Line, которая помогла нам сфокусироваться на устранении проблем конвейера выкладки. Всего за три месяца нам удалось увеличить скорость деплоя в 10 раз. Сегодня наш деплой полностью автоматизирован, а релиз монолита занимает всего 4-5 часов.

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

Я написал эту статью, ни разу не посмотрев на клавиатуру

Время на прочтение 5 мин
Количество просмотров 110K
Блог компании Dodo Engineering Учебный процесс в IT Научно-популярное Лайфхаки для гиков
В начале года я почувствовал, что упёрся в потолок как инженер. Вроде бы читаешь толстые книжки, решаешь на работе сложные задачи, на конференциях выступаешь. А всё не то. Поэтому я решил вернуться к корням и по очереди закрыть навыки, которые когда-то в детстве считал базовыми для программиста.

Первой в списке стояла слепая печать, которую давно откладывал. Теперь считаю её необходимой для каждого, для кого код и конфигурация – профессия. Под катом расскажу как перевернулся мой мир, и поделюсь советами как перевернуть ваш. Заодно приглашаю поделиться своими рецептами и мнениями.


Читать дальше →
Всего голосов 138: ↑116 и ↓22 +94
Комментарии 298

Кот Шрёдингера без коробки: проблема консенсуса в распределённых системах

Время на прочтение 13 мин
Количество просмотров 21K
Блог компании Dodo Engineering Анализ и проектирование систем *Алгоритмы *Математика *Распределённые системы *
Итак, представим. В комнате заперты 5 котов, и чтобы пойти разбудить хозяина им необходимо всем вместе договориться между собой об этом, ведь дверь они могут открыть только впятером навалившись на неё. Если один из котов – кот Шрёдингера, а остальные коты не знают о его решении, возникает вопрос: «Как они могут это сделать?»

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


Читать дальше →
Всего голосов 47: ↑45 и ↓2 +43
Комментарии 20

Всплывай! Транзишены в iOS

Время на прочтение 8 мин
Количество просмотров 23K
Блог компании Dodo Engineering Разработка под iOS *Разработка мобильных приложений *Интерфейсы *

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


Читать дальше →
Всего голосов 29: ↑29 и ↓0 +29
Комментарии 10

Про пчёл-гедонистов, то, как люди заставляют их работать и дроны

Время на прочтение 7 мин
Количество просмотров 12K
Блог компании Dodo Engineering Научно-популярное Биотехнологии
Мир пчёл велик и увлекателен, и вы даже не представляете, насколько они окружены вниманием людей: пасечники, фермеры, пчелиные врачи, пчёловладельцы, пчетенёры, айтишники, AI. Что дальше?


Читать дальше →
Всего голосов 69: ↑63 и ↓6 +57
Комментарии 35

Не всплывай! Прерываемые транзишены в iOS

Время на прочтение 8 мин
Количество просмотров 9.5K
Блог компании Dodo Engineering Разработка под iOS *Разработка мобильных приложений *Интерфейсы *

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


Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 0

Infrastructure as Code: первое знакомство

Время на прочтение 7 мин
Количество просмотров 25K
Блог компании Dodo Engineering Системное администрирование *IT-инфраструктура *Серверное администрирование *DevOps *
У нас в компании идёт процесс онбординга SRE-команды. Я зашёл во всю эту историю со стороны разработки. В процессе у меня появились мысли и инсайты, которыми я хочу поделиться с другими разработчиками. В этой статье-размышлении я говорю о том, что происходит, как происходит, и как всем дальше с этим жить.


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

Музыка для программиста

Время на прочтение 6 мин
Количество просмотров 45K
Блог компании Dodo Engineering Звук
Я захожу в офис, поднимаюсь на третий этаж, подхожу к Жене, который выглядит, как зайчик-лапушка. Чтобы меня услышать, он достает наушник из уха, а я слышу, как из маленького динамика разносится какой-то дикий рёв и пронизывающий до костей ор! Ох, внешность, как же ты бываешь обманчива…

Если осмотреться по сторонам, можно увидеть, что большинство людей у нас сидит в наушниках. Мне стало интересно, что и зачем слушают наши разработчики, и не мешает ли им это работать.


Читать дальше →
Всего голосов 38: ↑31 и ↓7 +24
Комментарии 81

Феномен XY: как избежать «неправильных» проблем

Время на прочтение 3 мин
Количество просмотров 20K
Блог компании Dodo Engineering Управление проектами *Лайфхаки для гиков
Задумывались ли вы когда-нибудь о том, как много часов, месяцев и даже жизней было впустую потрачено на решение «неправильных» проблем?


Читать дальше →
Всего голосов 33: ↑27 и ↓6 +21
Комментарии 35

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

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

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


Читать дальше →
Всего голосов 83: ↑67 и ↓16 +51
Комментарии 328

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

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


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

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

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



Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Комментарии 23

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

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


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

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

Время на прочтение 6 мин
Количество просмотров 10K
Блог компании Dodo Engineering Open source *Big Data *Машинное обучение *Искусственный интеллект
Тема нейросетей будоражит сердца разработчиков, учёных и маркетологов уже не первый год, а кого-то даже не первое десятилетие. Но все мы знаем, что частенько под проектами на основе нейронок прячется простая биг дата и маркетинговый булшит, раздутый на фоне кликбейтного заголовка. Мы постарались избежать такой истории и разработали проект нейропиццы, основанный на исследовании молекулярной сочетаемости ингредиентов, анализе 300 тыс. рецептов и чистого творчества. Под катом вы можете узнать детали и найти ссылку с открытым кодом на GitHub.



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

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

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

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

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


Читать дальше →
Всего голосов 23: ↑18 и ↓5 +13
Комментарии 16

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

Время на прочтение 16 мин
Количество просмотров 17K
Блог компании Dodo Engineering Исследования и прогнозы в IT *Научно-популярное Будущее здесь Интервью
🔥 Технотекст 2020
Эра постфутуризма началась 110 лет назад. Тогда, в 1909, Филиппо Маринетти опубликовал манифест футуризма, провозглашавший культ будущего и разрушение прошлого, стремление к скорости и бесстрашию, отрицание пассивности и страхов. Мы решили запустить следующий виток и поболтали с несколькими хорошими людьми о том, каким им видится 2120 год.



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

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

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

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

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


Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 7