Pull to refresh
  • by relevance
  • by date
  • by rating

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

Dodo Engineering corporate blog High performance *Programming *Distributed systems *
Dodo IS — глобальная система, которая помогает эффективно управлять бизнесом в Додо Пицце. Она закрывает вопросы по заказу пиццы, помогает франчайзи следить за бизнесом, улучшает эффективность сотрудников и иногда падает. Последнее — самое страшное для нас. Каждая минута таких падений приводит к потерям прибыли, недовольству пользователей и бессонным ночам разработчиков.

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

Читать дальше →
Total votes 48: ↑43 and ↓5 +38
Views 14K
Comments 19

Кодим–пицца

Dodo Engineering corporate blog Hackathon
Привет, Хабр. Мы спонтанно провели первый внутренний хакатон. Решила поделиться с вами своими болями и выводами о подготовке к нему за 2 недели, а также проектами, которые получились.


Читать дальше →
Total votes 28: ↑24 and ↓4 +20
Views 8.5K
Comments 12

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

Dodo Engineering corporate blog Website development *Programming *Project management *IT-companies
Если ваши релизы быстры как молния, автоматизированы и надежны, можете не читать эту статью.

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

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

Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Views 5.6K
Comments 10

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

Dodo Engineering corporate blog Studying in IT Popular science Lifehacks for geeks
В начале года я почувствовал, что упёрся в потолок как инженер. Вроде бы читаешь толстые книжки, решаешь на работе сложные задачи, на конференциях выступаешь. А всё не то. Поэтому я решил вернуться к корням и по очереди закрыть навыки, которые когда-то в детстве считал базовыми для программиста.

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


Читать дальше →
Total votes 138: ↑116 and ↓22 +94
Views 95K
Comments 298

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

Dodo Engineering corporate blog System Analysis and Design *Algorithms *Mathematics *Distributed systems *
Итак, представим. В комнате заперты 5 котов, и чтобы пойти разбудить хозяина им необходимо всем вместе договориться между собой об этом, ведь дверь они могут открыть только впятером навалившись на неё. Если один из котов – кот Шрёдингера, а остальные коты не знают о его решении, возникает вопрос: «Как они могут это сделать?»

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


Читать дальше →
Total votes 47: ↑45 and ↓2 +43
Views 18K
Comments 20

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

Dodo Engineering corporate blog Development for iOS *Development of mobile applications *Interfaces *

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


Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Views 17K
Comments 8

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

Dodo Engineering corporate blog Popular science Biotechnologies
Мир пчёл велик и увлекателен, и вы даже не представляете, насколько они окружены вниманием людей: пасечники, фермеры, пчелиные врачи, пчёловладельцы, пчетенёры, айтишники, AI. Что дальше?


Читать дальше →
Total votes 69: ↑63 and ↓6 +57
Views 11K
Comments 35

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

Dodo Engineering corporate blog Development for iOS *Development of mobile applications *Interfaces *

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


Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Views 7.4K
Comments 0

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

Dodo Engineering corporate blog System administration *IT Infrastructure *Server Administration *DevOps *
У нас в компании идёт процесс онбординга SRE-команды. Я зашёл во всю эту историю со стороны разработки. В процессе у меня появились мысли и инсайты, которыми я хочу поделиться с другими разработчиками. В этой статье-размышлении я говорю о том, что происходит, как происходит, и как всем дальше с этим жить.


Читать дальше →
Total votes 26: ↑25 and ↓1 +24
Views 20K
Comments 29

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

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

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


Читать дальше →
Total votes 38: ↑31 and ↓7 +24
Views 39K
Comments 81

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

Dodo Engineering corporate blog Project management *Lifehacks for geeks
Задумывались ли вы когда-нибудь о том, как много часов, месяцев и даже жизней было впустую потрачено на решение «неправильных» проблем?


Читать дальше →
Total votes 33: ↑27 and ↓6 +21
Views 17K
Comments 35

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

Dodo Engineering corporate blog Health
– Скажи мне, почему разработчики так любят тёмную тему?
– А ты попробуй ночью под одеялом влупить светлую!

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


Читать дальше →
Total votes 83: ↑67 and ↓16 +51
Views 65K
Comments 328

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

Dodo Engineering corporate blog Development Management *Project management *
Привет, Хабр! Когда-то мы использовали метрику «Вроде бы стало лучше» для оценки качества наших релизов. Но потом мы решили довериться чему-то более надёжному. В этой статье я расскажу о том, как искал гайд по метрикам, не нашёл и создал свой.


Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Views 8.5K
Comments 5

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

Dodo Engineering corporate blog System Analysis and Design *Algorithms *Mathematics *Distributed systems *
Когда кластеры достигают размеров в сотни, а иногда и тысячи машин, возникает вопрос о согласованности состояний серверов относительно друг друга. Алгоритм распределённого консенсуса Raft даёт самые строгие гарантии консистентности из возможных. В этой статье мы рассмотрим Raft с точки зрения инженера и постараемся ответить на вопросы «Как?» и «Почему?» он работает.



Читать дальше →
Total votes 35: ↑33 and ↓2 +31
Views 14K
Comments 23

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

Dodo Engineering corporate blog Gadgets The future is here
Так уж вышло, что мы в Dodo Pizza Engineering не только пилим систему Dodo IS, но и много читаем про новости фудтеха. Через меня проходит тонна занятной информации: то чашку Петри с мышечными клетками коровы в космос отправят, то очередную съедобную посуду изобретут, то решат продукты водорослями маркировать, чтобы удобнее было отслеживать перемещение еды по миру. Историй много, только успевай читать, да рот ладошкой прикрывать от удивления. Сегодня речь пойдёт про девайсы фудтех мира.


Читать дальше →
Total votes 23: ↑19 and ↓4 +15
Views 4.6K
Comments 18

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

Dodo Engineering corporate blog Open source *Big Data *Machine learning *Artificial Intelligence
Тема нейросетей будоражит сердца разработчиков, учёных и маркетологов уже не первый год, а кого-то даже не первое десятилетие. Но все мы знаем, что частенько под проектами на основе нейронок прячется простая биг дата и маркетинговый булшит, раздутый на фоне кликбейтного заголовка. Мы постарались избежать такой истории и разработали проект нейропиццы, основанный на исследовании молекулярной сочетаемости ингредиентов, анализе 300 тыс. рецептов и чистого творчества. Под катом вы можете узнать детали и найти ссылку с открытым кодом на GitHub.



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

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

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

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

Dodo Engineering corporate blog Entertaining tasks
Недавно наш разработчик сочинил IT-сказку по мотивам одной ну очень известной эпопеи. Финал он дописать так и не успел: конец спринта, хотфикс-откат хотфикса, сами понимаете. Теперь мы запускаем конкурс на Хабре, чтобы узнать, чем же всё закончилось.


Читать дальше →
Total votes 23: ↑18 and ↓5 +13
Views 4.6K
Comments 16

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

Dodo Engineering corporate blog Research and forecasts in IT Popular science The future is here Interview
🔥 Technotext 2020
Эра постфутуризма началась 110 лет назад. Тогда, в 1909, Филиппо Маринетти опубликовал манифест футуризма, провозглашавший культ будущего и разрушение прошлого, стремление к скорости и бесстрашию, отрицание пассивности и страхов. Мы решили запустить следующий виток и поболтали с несколькими хорошими людьми о том, каким им видится 2120 год.



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

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

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

Dodo Engineering corporate blog Game development *Project management *Product Management *Games and game consoles
– Привет, Хабр! Меня зовут Женя, и я – проектный наркоман.
– (нестройный ряд голосов) Привет, Женя!

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


Читать дальше →
Total votes 20: ↑20 and ↓0 +20
Views 7.4K
Comments 6