В прошлую пятницу в московском офисе было жарко: проходил внутренний хакатон 🔥
14 команд офлайн и онлайн, 14 идей и реализаций, от которых, по словам нашего СЕО Саши Андронова, «дух захватывало».
Cамое крутое, что у этих решений есть много шансов уехать в продакшен.
Но это дело не быстрое, поэтому пока заходите почитать твиты ребят о том, как они делали совместный заказ для большой компании и решение, которое позволяет отслеживать заказ без приложения Додо Пиццы.
14 команд офлайн и онлайн, 14 идей и реализаций, от которых, по словам нашего СЕО Саши Андронова, «дух захватывало».
Cамое крутое, что у этих решений есть много шансов уехать в продакшен.
Но это дело не быстрое, поэтому пока заходите почитать твиты ребят о том, как они делали совместный заказ для большой компании и решение, которое позволяет отслеживать заказ без приложения Додо Пиццы.
👍3🤩2
Написали на Хабре, какие изменения в .NET в 2021 году оставили след в сердечках наших ребят. Заходите почитать и пишите в комментариях, что запомнилось вам.
#dodo_habr
#dodo_habr
Хабр
.NET, что с тобой происходило в 2021?
Конец декабря, многие подводят свои итоги, а мы решили оглянуться и посмотреть, что хорошего (и не очень) случилось в мире .NET-разработки за этот год, и спросили об этом наших разработчиков. Из...
👍2
Осторожно, контент для тех, кто любит Новый год, оливье и программировать
Декларативный рецепт салата от нашего Android-разработчика Максима Ковалёва.
Ничего такого — просто кодим, готовим и создаём новогоднее настроение 🎄
Декларативный рецепт салата от нашего Android-разработчика Максима Ковалёва.
Ничего такого — просто кодим, готовим и создаём новогоднее настроение 🎄
Хабр
Тазик декларативного кода и с наступающим
Здорово, когда на работе можно заниматься не только важными и серьёзными делами, но и чем-то интересным, пусть и без явной пользы. Наши деврелы активно поддерживают эту позицию и время от времени...
🎉6🔥1😱1💩1
Заходите в канал Саши Андронова почитать и позадавать вопросы о том, как у нас организованы дежурства в новогодние каникулы.
Telegram
99developers
Дежурства на длинных новогодних праздниках.
Мы делаем SaaS, он должен работать 24/7. 31 декабря наши пиццерии закрываются в 18:00 по местному времени и уже 1 января в 12 открываются снова. Учитывая большую распределенность по всем часовым поясам получается…
Мы делаем SaaS, он должен работать 24/7. 31 декабря наши пиццерии закрываются в 18:00 по местному времени и уже 1 января в 12 открываются снова. Учитывая большую распределенность по всем часовым поясам получается…
👍5
Сегодня расскажем про будущее на Dodo Future Week. Присоединяйтесь к трансляции в 17:00 (можно будет задать вопрос в прямом эфире).
Спойлеры: будем говорить про то, как IT меняет бизнес, как будем развиваться мы сами и платформа Dodo IS, а также про зарождение IoT в компании.
Спойлеры: будем говорить про то, как IT меняет бизнес, как будем развиваться мы сами и платформа Dodo IS, а также про зарождение IoT в компании.
🔥14
Как вам трансляция?
Развёрнутый ответ или вопрос можно написать в комментарии.
Развёрнутый ответ или вопрос можно написать в комментарии.
Anonymous Poll
35%
Было интересно
4%
Не интересно, много непонятного
38%
Не смотрел, но планирую посмотреть позже
23%
Не смотрел и не планирую
В 2017 году у Додо Пиццы появилось приложение для iOS на русском языке, в 2019 понадобилось перевести его на румынский, а потом ещё на несколько языков. При этом ни одна строка не была обёрнута в макрос NSLocalizedString(…).
Алексей Унщиков, наш iOS-разработчик, рассказывает, какие инструменты мы использовали, с какими сложностями столкнулись, о самописных утилитах и об автоматизации процесса.
Заходите почитать и задавайте вопросы в комментариях к статье.
Алексей Унщиков, наш iOS-разработчик, рассказывает, какие инструменты мы использовали, с какими сложностями столкнулись, о самописных утилитах и об автоматизации процесса.
Заходите почитать и задавайте вопросы в комментариях к статье.
Хабр
15 стран, 9 языков: трудности перевода одного iOS-приложения
Представьте, что у вас есть приложение для iOS. Оно полностью на русском, без единой локализованной строки. Часть строк вы выводите на экран в коде, часть зашита в Storyboard и xib-файлах. Приложение...
👍9
Миша Рубанов рассказал о базовых проблемах доступности приложений и какие есть инструменты для их решения в iOS-разработке.
«У российских приложений и сервисов действительно крутой дизайн. Но хотелось бы ещё прокачать доступность, чтобы делать самые обалденные интерфейсы в мире. На мой взгляд, главная проблема в том, что создатели приложений не думают об опыте незрячих людей. Я хочу её решить, чтобы такие пользователи могли использовать больше приложений и не испытывали неудобства».
«У российских приложений и сервисов действительно крутой дизайн. Но хотелось бы ещё прокачать доступность, чтобы делать самые обалденные интерфейсы в мире. На мой взгляд, главная проблема в том, что создатели приложений не думают об опыте незрячих людей. Я хочу её решить, чтобы такие пользователи могли использовать больше приложений и не испытывали неудобства».
Skillbox
Михаил Рубанов: «Разработчики приложений не понимают, зачем им думать об accessibility»
Что такое доступность, как делать приложения для незрячих и парализованных и зачем это нужно бизнесу. Рассказывает iOS-разработчик из Dodo Brands.
История об одном баге, который превратил переход с .NET Core 3.1 на .NET 6 в «приключение на 20 минут», самописной библиотеке Dodo.Primitives.Uuid, которая помогла этот баг починить, и размышления одного разработчика о бренности бытия важности своевременного рефакторинга и его приёмах.
Хабр
Приключение на 20 минут: о чём надо помнить, когда затеваешь рефакторинг
Разработчики склонны влюбляться в свой продукт. Да, мы знаем, что в нём есть проблемы и каждый день имеем дело с последствиями не самых удачных решений. Для того, кого любим, мы всегда желаем самого...
👍8👎1
…И последние новости к этому часу: как сообщает пресс-служба IT-департамента нашего холдинга, центр разработки перспективных интернет-продуктов совместно с другими департаментами холдинга цифровых франшиз объявил о дате проведения отчётного собрания по цифровой трансформации за четвёртый квартал.
Оно пройдёт 10 февраля в уже ставшем традиционным онлайн-формате. Ссылку на трансляцию мы разместим в следующем специальном выпуске нашей программы.
Оно пройдёт 10 февраля в уже ставшем традиционным онлайн-формате. Ссылку на трансляцию мы разместим в следующем специальном выпуске нашей программы.
YouTube
PromoDemoDayQ4
🔥21
Forwarded from 99developers (Alex Andronov)
Про “бесплатные” opensource решения.
Мы много используем opensource решений и последнее время все больше контрибьютим.
Кто-то думает что использование opensource это бесплатно. Ошибаетесь. Спросите об этом у компании Roblox, которая 3 дня пролежала из-за проблем в opensource софте, который просто последние 4 года не поддерживается. Он может бесплатно распространяться, но заплатишь ты все равно, просто иначе.
31 января у нас прилегла система трекинга, на 18 минут. Разбирая причину, ребята нашли причину в особенностях работы коннектора к MySQL для .NET на нагрузке. И что с этим делать? Ребята разобрались, раскопали и отправили PR, который в версии 2.1.6 уже будет доступен.
И к чему это я?
А к тому что хотите или нет, opensource решения не будут для вас бесплатными. И доступно всего 3 опции
1. Вам придется инвестировать свое время в исследования, обновления и фиксы в случае необходимости. Основу вы получаете бесплатно, но у вас нет гарантий что конкретно ваш кейс будет поддержан.
2. Вы можете финансировать какую-то разработку деньгами, поддержать автора, по сути он станет для вас эдаким внештатным дополнительным разработчиком одной конкретной библиотеки.
3. Если что-то пойдет не так как вы задумывали, вам придется сделать форк и дальше развивать решение полностью самим (см пункт 1) или менять его на другое. И дальше все по-кругу.
Но бесплатно это точно не обойдется.
Мы много используем opensource решений и последнее время все больше контрибьютим.
Кто-то думает что использование opensource это бесплатно. Ошибаетесь. Спросите об этом у компании Roblox, которая 3 дня пролежала из-за проблем в opensource софте, который просто последние 4 года не поддерживается. Он может бесплатно распространяться, но заплатишь ты все равно, просто иначе.
31 января у нас прилегла система трекинга, на 18 минут. Разбирая причину, ребята нашли причину в особенностях работы коннектора к MySQL для .NET на нагрузке. И что с этим делать? Ребята разобрались, раскопали и отправили PR, который в версии 2.1.6 уже будет доступен.
И к чему это я?
А к тому что хотите или нет, opensource решения не будут для вас бесплатными. И доступно всего 3 опции
1. Вам придется инвестировать свое время в исследования, обновления и фиксы в случае необходимости. Основу вы получаете бесплатно, но у вас нет гарантий что конкретно ваш кейс будет поддержан.
2. Вы можете финансировать какую-то разработку деньгами, поддержать автора, по сути он станет для вас эдаким внештатным дополнительным разработчиком одной конкретной библиотеки.
3. Если что-то пойдет не так как вы задумывали, вам придется сделать форк и дальше развивать решение полностью самим (см пункт 1) или менять его на другое. И дальше все по-кругу.
Но бесплатно это точно не обойдется.
👍6👎2
А как у вас обстоят дела с опенсорсом?
Anonymous Poll
10%
Не используем опенсорс-решения
62%
Используем опенсорс, всё бесплатно
26%
Контрибьютим в него сами
1%
Поддерживаем финансово опенсорс-разработку
Уважаемые подписчики, участника чата, коллеги!
Приглашаем присоединиться к просмотру видеотрансляции отчётного собрания ИТ департамента нашего холдинга цифровых франшиз. Начало в 10:00 по московскому времени.
Для вашего удобства запись будет также доступна по указанной выше ссылке.
Приглашаем присоединиться к просмотру видеотрансляции отчётного собрания ИТ департамента нашего холдинга цифровых франшиз. Начало в 10:00 по московскому времени.
Для вашего удобства запись будет также доступна по указанной выше ссылке.
YouTube
Dodo Demo Day Q4 2021
Отчётное собрание за четвёртый квартал 2021 «ООО Додо Инжиниринг».
Руководители департаментов и их коллеги рассказывают о разработке перспективных цифровых продуктов и представляют план на будущий квартал. Освещают вопросы двустороннего сотрудничества ИТ…
Руководители департаментов и их коллеги рассказывают о разработке перспективных цифровых продуктов и представляют план на будущий квартал. Освещают вопросы двустороннего сотрудничества ИТ…
👍5👏3
Разбираем по кирпичикам, что такое модульный монолит, в переводе статьи Камиля Гржибека, автора проекта Modular Monolith with DDD.
Хабр
Модульный монолит. Начало
Слово переводчика Привет, меня зовут Андрей и я разработчик. Наша команда работает над мобильным приложением для стартапа Dodo Brands — сети кофеен Дринкит. Несмотря на популярность микросервисов, при...
👍1
Ведущие DE or DIE настоящие затейники! Они решили поэкспериментировать и провести первый в этом году митап в виде технического интервью друг с другом по направлению System Design.
Эта идея появилась не случайно. Вопрос поиска новых специалистов стоит остро, а накопленного опыта в процессе найма и подготовки к собеседованиям у дата-инженеров меньше, чем у разработчиков. Как такие интервью проводить? Как к ним готовиться, особенно начинающим специалистам? Об этих вопросах ребята поговорят после интервью.
Спойлер: «кандидаты» заранее не готовились и не знают, чего ожидать — с их стороны это будет настоящая импровизация. Регистрируйтесь и приходите, будет весело!
Когда: 18 февраля (пятница) в 18:30
Где: онлайн
Ссылка на регистрацию
Эта идея появилась не случайно. Вопрос поиска новых специалистов стоит остро, а накопленного опыта в процессе найма и подготовки к собеседованиям у дата-инженеров меньше, чем у разработчиков. Как такие интервью проводить? Как к ним готовиться, особенно начинающим специалистам? Об этих вопросах ребята поговорят после интервью.
Спойлер: «кандидаты» заранее не готовились и не знают, чего ожидать — с их стороны это будет настоящая импровизация. Регистрируйтесь и приходите, будет весело!
Когда: 18 февраля (пятница) в 18:30
Где: онлайн
Ссылка на регистрацию
👍4
Можно ли делать большой и продолжительный рефакторинг и не страдать потом от мёрж-конфликтов?
Наш Android-разработчик Максим Качинкин утверждает, что можно! А помогает в этом техника Branch by Abstraction. Её можно использовать, даже если в вашем проекте не применятеся TBD-подход.
В статье Макс подробно рассказывает, для каких случаев подходит Branch by Abstraction и показывает на реальных примерах, как это работает.
Наш Android-разработчик Максим Качинкин утверждает, что можно! А помогает в этом техника Branch by Abstraction. Её можно использовать, даже если в вашем проекте не применятеся TBD-подход.
В статье Макс подробно рассказывает, для каких случаев подходит Branch by Abstraction и показывает на реальных примерах, как это работает.
Хабр
Как применять Branch by Abstraction в проекте на примере Android-разработки
Представим простую историю. Вы заканчиваете делать рефакторинг, которым занимались последние 2 недели. Вы хорошо над ним поработали, сделали несколько ключевых изменений в проекте. Делаете...
🔥9
У нашего канала уже больше 1700 подписчиков, йоу!
Хочется узнать, про что ещё рассказывать, чтобы вам с нами жилось веселей и интересней. Подайте знак — проголосуйте или напишите в комментариях свои идеи.
Хочется узнать, про что ещё рассказывать, чтобы вам с нами жилось веселей и интересней. Подайте знак — проголосуйте или напишите в комментариях свои идеи.
Anonymous Poll
31%
Пишите больше про кишки .NET
19%
Делитесь, что у вас происходит в мобилке
25%
Давайте больше контента от продактов
26%
Несите свою SRE-экспертизу
67%
Интересно всё про внутренние процессы и будни IT в Dodo
🔥1
Наш техлид Женя Васильев написал бесплатный курс по C# для новичков на Code Basics.
А сегодня рассказал на Хабре, как это было — заходите почитать про особенности платформы, проблему с долгим холодным стартом и её решение.
А сегодня рассказал на Хабре, как это было — заходите почитать про особенности платформы, проблему с долгим холодным стартом и её решение.
Хабр
Как мы создавали курс по C# и боролись за секунды
У сервиса онлайн-обучения программированию Хекслет есть собственный Open Source проект Code Basics , на котором выходят бесплатные курсы для начинающих на разных языках. Когда-то их было только два –...
🔥18
Forwarded from fedor. insights
Друзья, события развиваются стремительно.
Масштаб надвигающихся экономических потрясений еще несколько дней не казался настолько серьезным. В начале недели мы обсуждали новую стратегию в новой реальности, но, очевидно, в ближайшие месяцы для нашей компании есть только одна задача - выжить.
Мы ожидаем, что ближайшие месяцы станут самыми сложными для экономики и для нашей компании. Почему? Беспрецедентные экономические санкции, обвал рубля и инфляция, удар по огромному количеству отраслей - сырьевому сектору, банкам, авиации, закрытие производств, сетей магазинов, обрушение цепочек поставок, остановка огромного количества малых бизнесов, связанных с пострадавшими отраслями, формирует лавину.
Очевидно, что накопительный эффект от всех этих событий будет очень серьезным. Безусловно, в какой-то момент ситуация стабилизируется, но через надвигающийся шторм пройдут далеко не все бизнесы. Шанс есть у тех компаний, которые уже сейчас осознают масштаб надвигающегося кризиса и начнут действовать быстро. Экономика работает с запозданием, наш мозг сложно принимает новую реальность, проходя стадии отрицания и гнева к принятию и реакции. К сожалению, большинство компаний и людей пока еще не осознало, что на нас несется цунами и продолжают жить так, как привыкли. Мы ожидаем, что в самое ближайшее время нас ждет потребительский шок, когда все люди начнут сокращать привычные расходы, что очень сильно повлияет на наши продажи.
Мы сделали прогнозы. Если продажи всей сети упадут на 20% от консервативного финансового плана, составленного до кризиса, то без каких-либо серьезных сокращений расходов мы уйдем в убыток. Если продажи в пиццериях упадут на 50%, то убыток Управляющей компании составит около 55 миллионов рублей в месяц. В таких условиях запаса наших денежных средств хватит, чтобы продержаться не более 3-4 месяцев и мы обанкротимся. Нам нужно принимать жесточайший антикризисный план, чтобы выжить, сохранить работу сети и компанию, от которой сегодня зависят 785 пиццерий, две сотни предпринимателей и более 25 тысяч сотрудников.
В последние 24 часа я много думал. На что мы готовы пойти, чтобы спасти компанию? Стоит ли бороться? Может забрать какие-то деньги, все бросить и уехать? (спойлер, я так никогда не думал) Готовы ли мы в текущих условиях сокращать людей - «выкидывать» на улицу в неизвестность? Готовы ли мы пойти на такие шаги, даже оправдывая себя жесткими условиями, в которых все оказались?
Сегодня мы весь день обсуждали антикризисный план с командой лидеров. К чему мы пришли?
Сначала хочу сказать от себя лично.
Первое. Я никуда не уеду и буду биться за компанию до последнего. Я уже говорил об этом и повторю еще раз. У меня нет никаких активов кроме доли в компании Dodo Brands. Нет недвижимости, машин или яхт (зато есть семь лонгбордов и доска для вейксерфа). Но для меня это не так важно. Мой самый главный актив это жизнь, возможность видеть солнце каждое утро и близкие люди вокруг. Я знаю, что если я все потеряю, я создаем что-то новое. Тогда почему? Я буду биться сейчас за маленькую часть светлого будущего в виде нашей компании, за идею и принципы, которые объединили всех нас, за людей, которые делали и делали все это вместе со мной, за партнеров и сотрудников. Да, это всего лишь бизнес, но так сложилось, что я в этой жизни стал не ученым, не врачом, журналистом или политиком, а предпринимателем. Это мое дело. В пик пандемии я продал небольшое количество моих акций, а вырученные деньги отдал компании в виде займа, чтобы обеспечить ее дополнительной ликвидностью в сложные времени. Это 100 миллионов рублей (инвестиции тогда привлекать было сложно). Достаточная сумма, чтобы забрать и уехать, но у меня и в мыслях этого не было. Я буду с компанией до конца.
Второе. Я не пойду на сокращение штата. Мы развивались все вместе в хорошие времена. Мы будем вместе и в сложные времена.
Теперь о конкретных действиях.
1. Снижение денежной компенсации
Масштаб надвигающихся экономических потрясений еще несколько дней не казался настолько серьезным. В начале недели мы обсуждали новую стратегию в новой реальности, но, очевидно, в ближайшие месяцы для нашей компании есть только одна задача - выжить.
Мы ожидаем, что ближайшие месяцы станут самыми сложными для экономики и для нашей компании. Почему? Беспрецедентные экономические санкции, обвал рубля и инфляция, удар по огромному количеству отраслей - сырьевому сектору, банкам, авиации, закрытие производств, сетей магазинов, обрушение цепочек поставок, остановка огромного количества малых бизнесов, связанных с пострадавшими отраслями, формирует лавину.
Очевидно, что накопительный эффект от всех этих событий будет очень серьезным. Безусловно, в какой-то момент ситуация стабилизируется, но через надвигающийся шторм пройдут далеко не все бизнесы. Шанс есть у тех компаний, которые уже сейчас осознают масштаб надвигающегося кризиса и начнут действовать быстро. Экономика работает с запозданием, наш мозг сложно принимает новую реальность, проходя стадии отрицания и гнева к принятию и реакции. К сожалению, большинство компаний и людей пока еще не осознало, что на нас несется цунами и продолжают жить так, как привыкли. Мы ожидаем, что в самое ближайшее время нас ждет потребительский шок, когда все люди начнут сокращать привычные расходы, что очень сильно повлияет на наши продажи.
Мы сделали прогнозы. Если продажи всей сети упадут на 20% от консервативного финансового плана, составленного до кризиса, то без каких-либо серьезных сокращений расходов мы уйдем в убыток. Если продажи в пиццериях упадут на 50%, то убыток Управляющей компании составит около 55 миллионов рублей в месяц. В таких условиях запаса наших денежных средств хватит, чтобы продержаться не более 3-4 месяцев и мы обанкротимся. Нам нужно принимать жесточайший антикризисный план, чтобы выжить, сохранить работу сети и компанию, от которой сегодня зависят 785 пиццерий, две сотни предпринимателей и более 25 тысяч сотрудников.
В последние 24 часа я много думал. На что мы готовы пойти, чтобы спасти компанию? Стоит ли бороться? Может забрать какие-то деньги, все бросить и уехать? (спойлер, я так никогда не думал) Готовы ли мы в текущих условиях сокращать людей - «выкидывать» на улицу в неизвестность? Готовы ли мы пойти на такие шаги, даже оправдывая себя жесткими условиями, в которых все оказались?
Сегодня мы весь день обсуждали антикризисный план с командой лидеров. К чему мы пришли?
Сначала хочу сказать от себя лично.
Первое. Я никуда не уеду и буду биться за компанию до последнего. Я уже говорил об этом и повторю еще раз. У меня нет никаких активов кроме доли в компании Dodo Brands. Нет недвижимости, машин или яхт (зато есть семь лонгбордов и доска для вейксерфа). Но для меня это не так важно. Мой самый главный актив это жизнь, возможность видеть солнце каждое утро и близкие люди вокруг. Я знаю, что если я все потеряю, я создаем что-то новое. Тогда почему? Я буду биться сейчас за маленькую часть светлого будущего в виде нашей компании, за идею и принципы, которые объединили всех нас, за людей, которые делали и делали все это вместе со мной, за партнеров и сотрудников. Да, это всего лишь бизнес, но так сложилось, что я в этой жизни стал не ученым, не врачом, журналистом или политиком, а предпринимателем. Это мое дело. В пик пандемии я продал небольшое количество моих акций, а вырученные деньги отдал компании в виде займа, чтобы обеспечить ее дополнительной ликвидностью в сложные времени. Это 100 миллионов рублей (инвестиции тогда привлекать было сложно). Достаточная сумма, чтобы забрать и уехать, но у меня и в мыслях этого не было. Я буду с компанией до конца.
Второе. Я не пойду на сокращение штата. Мы развивались все вместе в хорошие времена. Мы будем вместе и в сложные времена.
Теперь о конкретных действиях.
1. Снижение денежной компенсации