Dodo Engineering – Telegram
Dodo Engineering
3.65K subscribers
868 photos
32 videos
3 files
691 links
Рассказываем о том, как развиваем IT в Dodo Brands.

Habr https://habr.com/companies/dododev/
Вакансии https://dodoteam.ru/vacancies/
Download Telegram
Зачем мне психотерапевт? Я же не псих?

«После терапии несколько лет мне захотелось пробовать то, что я раньше боялся. Например, в 2014 году я решил начать выступать. Но так как мне было страшно даже разговаривать с людьми, каждый раз перед выступлением всю ночь не спал — мозг взрывался. Со временем мозг переобучился и привык, и теперь страх для меня вызов». Это воспоминания Ивана Замесина о последствиях курса психотерапии в нашей новой статье. Зачем нужен психотерапевт, какие установки мешают начать терапию и что можно от неё ожидать?
https://habr.com/ru/company/dododev/blog/532398/
«Почему я думаю об Агрегатах?»

Потому что это один из самых важных и сложных тактических паттернов в DDD. Агрегаты инкапсулируют в себя почти всю бизнес-логику, это основа нашего приложения. Для успеха проектов, в которых мы применяем DDD важно его освоить. Именно этим и займёмся — Женя Пешков, автора канала DDDevotion (где есть всё о DDD), расскажет про Агрегаты, как они могут помочь и почему важно их использовать.
Свой Data Lake и Scala UDF в PySpark

Именно так мы планируем завершить (наконец) этот 2020 год — провести праздничный пятый митап по Data Engineering поговорить на эти темы. Мы пригласили Дмитрия Шалина из СБЕР и Андрея Титова из NVIDIA, чтобы они рассказали, как создать свой Data Lake и заставить приложения работать ещё производительнее.

Дмитрий Шалин — Data Engineer в СБЕР. Дмитрий расскажет, как в ограниченных условиях (времени, денег и сотрудников) работать с Data Lake, чтобы озеро работало и масштабировалось.

Андрей Титов — Senior Spark Engineer в NVIDIA — поделится использования Scala UDF в PySpark. То, чем поделится Андрей, почти нет в официальной документации:

- как заставить PySpark автоматически выводить тип данных, возвращаемых в UDF;
- как создать pyspark.sql.Column на базе UDF вместо использования spark.sql(…);
- использовать Singleton Pattern для сохранения данных между вызовами функций и работы с внешними источниками из UDF;
- ...и много другое.

Когда и как пройдёт митап? Как обычно, в онлайн — 24 декабря с 18:00 до 20:30.

Регистрируйтесь. Ссылку на трансляцию пришлем за час до начала мероприятия

Всех с Наступающим Новым Годом и ждем вас на митапе!
Спасибо всем, кто цитировал и вовлекался 😊👍
Друзья, желаем вам меньше багов и больше фич, устойчивого продакшена, новую сотню звезд на GitHub и невоспламеняющихся дедлайнов! Спасибо, что были с нами в этом году — увидимся в следующем:)
Forwarded from 99developers
Очень хорошая статья о разнице в отношении к разработчикам между компаниями старого и нового поколения. Все больше компаний понимают ценность инженерного подхода и инженерного мышления к решению бизнес-задач, причем иногда там где это кажется вообще не могло случиться.

- Автономия и принятие решений
- Problem solver -vs- Resource utilization
- Прозрачность во всем
- Взаимодействие с бизнесом
- Прямые коммуникации, минуя менеджеров
- Разработчики для разработчиков
- Идеи и их реализация

И вот все это в совокупности дает рост бизнеса, причем иногда там, где вы даже не предполагали что можно расти.

Почитайте статью, она очень любопытна.
Курс про доступность

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

Валерия Курмак меняет положение дел и запускает курс про доступность http://kurmak.info/. За месяц можно узнать какие бывают ограничения, как это решать, пообщаться с незрячими и разобрать проблемы с которыми они сталкиваются. Курс подойдет как программистам так и дизайнерам.

Я рассказываю на курсе про мобилу и VoiceOver: поделюсь всем опытом что накопился, покажу самые забористые кейсы. Расскажу как строить из этого процесс: проектировать, проверять и тестировать. Будут упражнения, домашка и разбор ваших проблем. Незрячие протестируют домашку и дадут фидбек.

Курс начинается 6 февраля, длится месяц, проходит по выходным. С VoiceOver плохо в любом российском продукте, так что полезно всем.

По теме я уже написал 3 статьи, это может быть хорошим интро.
Voice Control и VoiceOver: как адаптировать приложение для незрячих или неподвижных
VoiceOver на iOS: каждый контрол ведёт себя по-разному
VoiceOver на iOS: решение типовых проблем
Ничего такого, просто опрос

Мы тут задумались над вопросом Вселенной и всего такого — над временем на подкасты. У нас есть классный выпуск подкаста «Ничего такого» про игры, образование и «красную» культуру на целый час, и он скоро выйдет. Поэтому хочется, чтобы вы его не пропустили) Но, например, выпустим мы его вечером в пятницу, а вы уже отдыхаете и не нужен вам подкаст. А если в понедельник утром, то может вы его по дороге на работу послушаете (или перед работой, если на удалёнке)? В общем, нам нужно ваше экспертное мнение, когда вам удобнее слушать подкасты, а нам — когда их публиковать?
Что общего у армии и IT-индустрии?

Не так уж и мало. Когда стартапы вырастают из хаоса и отсутствия субординации, и начинают генерировать прибыль, в ней появляются новые роли, например, «погонщики», архетипы, «звания». Культура «краснеет». Плохо это или нет, мы узнали у Ярополка Раша — директора Scream School, где архитекторов, инженеров и мостостроителей переучивают в разработчиков игр, интерактивных и мультимедийных продуктов.

А еще разузнали:

— Почему архитекторы, инженеры и разработчики идут в gamedev, а не «закручивают крышечки» для уважаемых людей из США.
— Что образование это всегда про послезавтра и как поколению ЕГЭ тяжело учиться.
— Кто такие визионеры и коммерсы, и как они появляются.
— Почему человек должен быть счастливым и как с этим связана культура Netflix, а Голливуд — с дискомфортом.
— Почему в России нет индустрии игр.

Подкаст доступен на других площадках:
Слушайте нас здесь: Google Podcasts, Яндекс.Музыка, SoundCloud, Buzzsproud.
Второй сезон «Ничего такого» открыт!
Если бы сбылись предсказания футурологов и фантастов «космической эры», вроде Кларка или Азимова, мы бы жили в совсем другом мире. Базы на Луне и колонии на Марсе, к которым мы летим на ракетах с фотонными двигателями, антропоморфные роботы-помощники, подземные города, освоенная Арктика и вечная весна — вот будущее, что мы «потеряли». Но потеряли ли? Могло ли вообще сбыться это «будущее»?
Прощай Realm!

Realm — это база данных для мобильных приложений. Он быстрый, с ним просто работать: создал конфиг, описал модель, готово! Но это сложный инструмент, который надо уметь обслуживать, простота интеграции мнимая, а за все удобства придётся расплачиваться. Мы это поняли за 3 года использования Realm и можем много о нём рассказать. О проблемах Realm, последствиях и почему мы его удалили, рассказал Миша Рубанов.
Зачем мне психотерапевт?

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

Подкаст доступен на площадках:
SoundCloud
Google Podcasts
Яндекс.Музыка
Buzzsprout
Audio
Ничего такого, 2-й сезон, 2-й выпуск. Гость: Иван Замесин
Как там с внутренними коммуникациями?

Что такое внутренние коммуникации? Вот я «айтишник», я открыл «Джиру», вот мои задачки, я беру, делаю, дальше тестировщикам, всё упало и горит — какие коммуникации? Ан нет. Написать, правильно объяснить задачу и правильно спросить «что там делать» — это всё внутренние коммуникации. А если всё происходит на удалёнке то втройне сложнее понять, что же имел в виду собеседник? Поэтому мы и поговорили с Екатериной Тышковской, руководителем службы внутренних коммуникаций банка ВТБ, чтобы в этом разобраться.

Что такое гибридная работа, как компаниям сохранить офисную культуру и что такое культура согласия в новом выпуске «Ничего такого».
Audio
Ничего такого: 2-й сезон, 3-й выпуск. Гость — Екатерина Тышковская.
Dodo Open Source 2020 → 2021

В прошлом году мы начали проект Dodo Open Source, чтобы помогать разработчикам выводить проекты в Open Source, и рассказывать о наших OSS-проекты во внешний мир (ну и внутри тоже).

Результаты:

— Опубликовали 9 репозиториев (без учета GitHub Actions) на GitHub.
— В работе над репозиториями поучаствовало 22 человека.
— Собрали 100 звездочек в сумме по всем проектам.
— К нам пришло 2 внешних контрибьютера: один писал реальный код и присылал PR'ы, другой пришел в issue.
— Провели Dodo Hacktoberfest.

Результаты довольно скромные, но важнее, что работа над Open Source положительно сказывается на культуре работы с кодом и другими проектами. Однако, большинство наших проектов специфичные, да и продвигать OSS-проекты оказалось сложнее, чем казалось. Это из минусов:)

Сейчас работаем над планами Dodo Open Source 2021, и хотели немного «подытожить» результаты за 2020. Большая благодарность всем, кто помогал и участвовал в OSS-проектах, и Мише Кумачеву, как овнеру:) Оставайтесь с нами!
«Ваше приложение заблокировано! Положите runBlocking на землю и медленно отойдите назад»

Макс Качинкин рассказывает, как runBlocking может заблокировать ваше приложение навсегда. Притом это не ошибка. Ошибкой было воспользоваться runBlocking (и не прочитать эту статью).
Экосистемы и супераппы

В гостях у нас Кирилл Гурбанов — Head of Digital Banking в МТС. Поэтому мы поговорили про всё цифровое: диджитал, стартапы, виртуальные карты Apple, про суперприложение Тинькофф Банка, про Сбер как мессенджер, экосистемы, экосистемы суперприложений и зачем это нужно. Всё как всегда. Однако, будьте готовы к тому, что внезапно в подкаст ворвётся Лада Ларгус и порвёт все шаблоны:)

Подкаст доступен на площадках:
Buzzsprout
SoundCloud
Google Podcasts
Яндекс.Музыка
VK
UPD: Apple Podcasts