DDDevotion – Telegram
DDDevotion
4.43K subscribers
65 photos
7 files
273 links
All about Domain-Driven Design
FB - https://www.facebook.com/groups/dddevotion/
Youtube - https://www.youtube.com/c/dddevotion
По вопросам сотрудничества @gradea
Download Telegram
Ахтям Сакаев на днях опубликовал отличную статью https://habr.com/ru/companies/m2tech/articles/782986/

Она для скалистов в первую очередь, но будет полезна всем как минимум для расширения кругозора.
3🔥1
Немного дотнет-магии из твиттера для лучших душных собесов.
😁20🔥8🎉2
Друзья, с наступающим! Спасибо, что читаете-комментируете-реагируете. Скажу честно, у меня был более амбициозные планы, но сил и времени оказалось не так много.
Желаю в Новом году свершений, спокойствия, профессионального роста и не забывайте про себя, свои личные потребности, хотелки и радости.

Обнимаю каждого, ваш Женя Пешков.
Пусть наше общение будет источником вдохновения!❤️
52🎉33🔥2
Ник Тьюн, известный своим вкладом в инструменты и популяризацию DDD в целом, дописал свою книгу Architecture Modernization. По содержанию и отзывам очень хорошая. Жду когда появится на платформе O'Reilly.

https://www.manning.com/books/architecture-modernization
👍51🔥13
Почитаем?🤓
👍48🎉186🔥1
В рилсах-тиктоке есть популярный поджанр: видеообзор. Обычно берется какое-то нашумевшее видео и ведущий добавляет свои (обычно негативные) комментарии.
Интересно, что этот тренд проникает в ИТ и в более длинные видео. Например, Adam Dymitryuk делал вчера такой стрим https://m.twitch.tv/videos/2077247644

А еще недавно узнал о формате совместного просмотра видео:
1. Выбирается доклад.
2. Смотрят вместе.
3. В любой момент любой из участников может поставить на паузу и накинуть/спросить.

Интересно было бы попробовать)

P.S. Стрим не смотрел 🙈
👍112🔥1😁1
Классный референс для проектирования API, респект компаниям, которые собирают и шарят знания🔥
Postman, кроме того, что производит инструмент для тестирования API, ещё собирает лучшие практики проектирования.

Для этого у них есть отдельная команда Postman Open Technologies, которая также собирает информацию о стандартах, отраслевых форматах и спецификациях, открытых API.

Каталог практик и паттернов оформлен как рабочее пространство Postman: https://www.postman.com/postman/workspace/postman-open-technologies-openapi-governance-templates/overview (открывается прямо в Postman!)

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

На текущий момент там описаны следующие паттерны:
🔸 Форматы данных:
🔹Коды стран (ISO 3166)
🔹Коды валют (ISO 4217)
🔹Дата, время и временные промежутки (ISO 8601)
🔹Числа с десятичными дробями
🔹Кастомные заголовки HTTP
🔹Расширенное описание ошибки (RFC 9457 - кстати, очень хороший формат для передачи смысла ошибки HTTP)

🔸Управление кэшированием:
🔹Параметр Cache-control
🔹Параметр Etag
🔹Параметр Expires

🔸Фильтрация:
🔹Параметры поискового запроса
🔹Точное соответствие
🔹Диапазон значений поля
🔹Выбор полей для ответа

🔸Пагинация:
🔹Заголовки page and per_page (rfc 5988)
🔹Курсор / NextRecordKey
🔹Параметры Limit и Offset

🔸Сортировка:
🔹По одному полю - параметры sort_by, sort_order
🔹По нескольким полям

🔸Версионирование:
🔹На уровне URL API
🔹На уровне отдельного ресурса
🔹Через заголовок Accept-Version
🔹Через заголовок Accept

🔸Информация:
🔹Контакты разработчиков
🔹Лицензия
🔹Условия использования
🔹Заголовок Sunset (предупреждение, что ресурс станет недоступным в определенное время)

Набор паттернов интересный, я, например, про RFC 9457, версионирование на уровне ресурсов и Sunset header раньше не слышал.
🔥54👍5
Классная метафора Кента Бека про уровень воды во время прогулки по острову.

Несколько предположений:
- Вода всегда на одном уровне (нет)
- Следует во что бы то не стало забираться на вершину (нет)
- У нас только один остров (нет)
- Мы можем навсегда обосноваться на одном острове (нет)

Ну и в конце про мою любимую адаптивность:

Being prepared for both overland and underwater travel is the best preparation for software design success.


Подробнее в статье https://tidyfirst.substack.com/p/design-is-an-island, рекомендую подписаться ✍️
👍135
Интересная заметка. Аргументы против выглядят немного притянуто, но использование record вместо enum выглядит интересно, что только у дотнета по перформансу?

https://www.infoworld.com/article/3714840/avoid-using-enums-in-the-domain-layer-in-c-sharp.html
👍6
Любите ли вы AI так как люблю его я?)

Сегодня в 20:00 МСК Staffan Palopää проведет сеанс черной магии с последующим разоблачением демонстрационную сессию использования генеративного ИИ для EventStorming. Подключайтесь в зум или ютуб. Запись обычно у них доступна и после.
👍11🔥3
Просматриваю новый техрадар. Пока единственное что отметил: большой уклон в сторону LLM. Среди техник, например, 8 из 14 непосредственно связаны с LLM/GenAI. Забавно что на холд при этом предлагается поставить "Overenthusiastic LLM use". Увлекайтесь, но не сильно 😄
😁83👍1
Попалась классная статья про рефакторинг. Бывают, конечно, и более сложные кейсы, но в целом согласен по всем пунктам.
https://open.substack.com/pub/danielmoka/p/refactor-like-a-pro
👍18
Сегодня начались доклады на DDD Europe 2024. Первый день называется DDD foundation. Доклады по достаточно базовым вещам - но надеюсь услышать что-то полезное энивей.

Я пропустил первый доклад от Майкла Физерса и сейчас слушаю про транзакции, легаси и прочее. Stay tuned 🤙
🔥13👍101
Классный доклад про агрегаты с пошаговым объяснением проблем и решений. Буду ждать записи.
👍28
Эти правила сделают ваш код чище и лучше. Не всегда получится их выполнить, да и не всегда стоит. Но попробуйте вспомнить эти правила в следующий раз и задать вопрос: «а что если…»
🙈16🔥6👍5
Фанаты беснуются! Хедлайнер вечера на сцене🔥
6👍5🔥3
Отличное завершение дня. Брандолини - топ 🔥

Если будет преза - обязательно скину.
👍277