DDD #6 — Services & Modules

Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.

В последних двух выпусках мы прошлись по сущностям (Entity) и объектам-значениям (Value Objects). Пришло время поговорить про службы (Services) и модули (Modules).

DDD #5 — Value-Objects

Это пятый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.

В прошлом выпуске мы начали изучать важные аспекты выражения модели предметной области в виде программного кода и подробно поговорили про сущности (Entity).

Сегодня поговорим про Объекты-значения (Value-Objects).

Drupal

В этом выпуске Drupal-евангелист Александр Дубовской расскажет о современном положении дел в популярной CMS системе Drupal

  • Версионирование Drupal и обратная совместимость
  • Поддерживаемые версии PHP
  • Центральный репозиторий модулей и работа через Composer
  • История перехода на Symfony компоненты
  • Какие компоненты Symfony сейчас используются и что это даёт
  • Continues Integration истандартыкодирования
  • Инструменты деплоя и миграций
  • REST API на Drupal
  • Headless Drupal, GraphQL, Gatsby и Tome
  • Планы на Drupal 9
  • Админка переписанная на React
  • Какие сайты сейчас делают на Drupal и для каких проектов он наиболее выгоден
  • Статистика популярности Drupal и Alexa Rank
  • Drupal для командной разработки
  • Drupal для intranet проектов и внутренних корпоративных систем
  • Drupal в государственных учреждениях и энергетических компаниях
  • Комьюнити, конференции, Telegram чаты, официальные сайты

Ссылки упомянутые в подкасте:
https://drupal.ru/
https://dru.io
https://t.me/drupal_rus
https://why.drupal.ru/
https://www.drupal.org/case-study/the-weather-channel-weathercom
https://www.drupal.org/core/release-cycle-overview
https://www.drupal.org/project/tome
https://www.gatsbyjs.org/docs/sourcing-from-drupal/

DDD #4 — Entity

Это четвёртый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.

В первых трёх выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций. Кратко пересказали главу про изоляцию модели.

В этом выпуске поговорим о реализации модели в программном коде и в частности про сущности (Еntities).

Node.js или PHP в 2019?

В конце августа 2019 года я побывал на отличном IT-фестивале TechTrain и в перерыве между докладами удалось запись выпуск подкаста ДевШахта про достоинства и недостатки PHP в сравнении с Node.js по состоянию на 2019 год.

00:01:18 Какая сейчас ситуация с PHP?
00:02:46 Какие фреймворки актуальны?
00:04:55 Как в 2019 выбрать между Node.js и PHP?
00:07:14 Современный PHP ближе к отображению или к данным? 00:09:23 Сравниваем языки
00:16:09 Фреймворки на Node.js — есть ли они?
00:23:34 Проблемы модульной системы node.js?
00:26:19 С точки зрения бизнеса, на что надёжнее сделать ставку 00:27:57 Единый код на клиенте и сервере и асинхронное I/O
00:33:52 API Gateway на PHP — стоит ли игра свеч?
00:38:34 Лямбды — сильная сторона node.js
00:39:30 Где комьюнити больше?
00:42:00 WordPress как операционная система?

Ссылки, упоминавшиеся в подкасте:
RadioJS 55: Node.js на бэкенде – настоящий бэкенд?https://5minphp.ru/episode55/ — ReactPHP

https://www.patreon.com/devschacht — поддержите подкаст ДевШахта на Pateron

Переменные окружения и PHP

Поговорим про конфигурацию и переменные окружения.

  • Как можно конфигурировать PHP приложение
  • Где хранить секреты и настройки, отличающиеся в разных окружениях (dev vs staging vs prod)
  • Что такое переменные окружения?
  • Проблемы с переменными окружения в PHP проектах
  • Зачем нужны .env файлы?
  • .env файлы в Laravel и Symfony
  • Выводы

Полезные ссылки по теме:

Читать далее Переменные окружения и PHP

Современный WordPress в 2019 году

На прошедшем недавно фестивале TechTrain в Санкт-Петерурге записал подкаст о современном состоянии дел в WordPress с ребятами из местного комьюнити «WordPress в Санкт-Петербурге«.

  • Какие версии PHP сейчас используются, какие минимальные требования?
  • Есть ли composer в мире WordPress?
  • Как распространяются плагины? Бесплатные и платные магазины
  • Использование WordPress как бэкенда c REST API
  • Архитектура «всё есть пост»
  • Есть ли тренд на Single Page (интерфейс целиком на JavaScript)?
  • WooCommerce с админкой на React и ответом от сервера в несколько миллисекунд при десятках тысяч товаров
  • WordCamp — глобальные конференции спонсируемые WordPress Foundation
  • Рост популярности WordPress и его доля в мире и в России
  • WordPress vs 1С Битрикс
  • WordPress vs Tilda/Wix
  • WordPress Elementor — плагин для визуального редактирования и конструирования дизайна сайта
  • Сколько зарабатывают разработчики на WordPress?
  • Коммерческая разработка на WordPress в России и в мире
  • Почему тормозят сайты на WordPress?
  • Разработка и продажа собственных плагинов
  • Крякнутые или nulled плагины — пара историй с вирусами и бэкдорами
  • Видеоуроки по WordPress

DDD #3 — Layered Architecture

Это третий выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.

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

Сегодня поговорим про структурные элементы предметно-ориентированного проектирования и изоляцию предметной области с помощью многоуровневой архитектуры (Layered Architecture).

DDD #2 — Документация и коммуникация

Это второй выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.

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

Интервью с разработчиками PhpStrom

Это совмещённый выпуск подкастов Пятиминутка PHP и SDCast, в котором мы пообщались с Кириллом Смеловым и Максимом Колмаковым, разработчиками из команды PhpStorm в компании JetBrains.

Ребята рассказали про то, как устроена разработка PhpStorm, какая есть связь с основной платформой IntelliJ, как с технической стороны, так и социально-коммуникативной. Мы обсудили, кто и как задаёт вектор развития продукта, откуда поступают запросы на новые фичи, как происходит планирование релизов.

Также ребята рассказали про команду проекта, роли и зоны ответственности, и поделились своим впечатлением от стажёрства и наставничества над студентами и какие это даёт плоды.

Поговорили мы и о последних новых фичах языка и интересных возможностях PhpStorm, которые появились совсем недавно, или поддержка которых как раз планируется. Обсудили поддержку статических анализаторов для PHP, таких как PHPStan, Psalm. Ребята рассказали про интересную возможность менять поведение IDE через конфигурацию на PHP, так называемые META файлы.

Обсудили такую важную вещь — как обратная связь от пользователей продукта, насколько она важна для разработчиков, что даёт открытость баг-трекера коммерческого продукта и возможные каналы обратной связи.

Ссылки на ресурсы по темам выпуска: