Интервью MoreView про разработку и проекты

В пятницу прошло фееричное трёхчасовое интервью. Ведущий поставил личный рекорд. А мне, как вы помните, к такому длинному формату не привыкать :)

Перейти к просмотру →

К интервью сделаны тайм-коды. И видео веселее слушать на скорости 1,25х

О чем разговаривали? Обо всём: о проектах, обучении, языках программирования, о планах и развитии. О наших стримах и об их записи. Выпуск получился интересным. Спасибо всем вам! И отдельное спасибо тем, кто задавал вопросы!

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

О месте, времени проведения и плане сообщим отдельно в рассылке и в нашем телеграм-канале @deworkerpro

А вы подключайтесь с вопросами и сейчас присылайте их на почту или сюда в комментарии. Отвечу и на них.

Комментарии (9)
Igor

Посоветуйте, что почитать по базам данных. Интересуют продвинутые и серьезные вещи, а не как сделать select с left join.

Ответить
Юлия Елисеева

Спасибо! Мы решили сделать отдельный обзорный вебинар по книгам.

Ответить
michael

Хотелось бы услышать в вашем повествовании, что есть: ковариантность, контравариантность, инвариантность, инвариант.

А так-же, ключевое отличие агрегата от сущности.

Ответить
michael

Возможно ли в будущем увидеть на Деворкере серию мастер-классов по декомпозиции различных предметных областей, бизнес процессов (интернет магазин, сервис по заказу билетов, соцсеть и т.д) типовые случаи и особенности. А так же создание по ним самого доменного ядра (framework agnostic code). Т.е показать как именно автоматизируется очередной типовой бизнес с подходом Code First, DDD, Event Storming, Task Based UI. Без внешней обвязки фреймворка. Получился бы некий сборник рецептов.

Возможно что-то типа этого, но более продвинутое. https://youtu.be/xOx-si8s3K8

Ответить
Дмитрий Елисеев

Как раз так мы разберём предметную область аукциона в текущей серии.

Ответить
Кропотов Александр

Было бы интересно и полезно посмотреть про вашу схему интеграции cloudpayments в сайт. Если это возможно.

Ответить
gfdgdf

здравствуйте Дмитрий. в интернете нигде не смог найти подробную информацию про версионирование АПИ. Сам в проекте кое-как реализовал. Но мне очень хотелось бы увидеть именно вашу реализацию, с лучшими практиками.

Ответить
Дмитрий Елисеев

Снаружи версии делают либо в пути:

GET /v1/blog

либо параметром запроса:

GET /blog?v=1.2

либо хитрым типом контента:

GET /blog
Accept: application/json;v=1.2

либо передают версию мобильного приложения-клиента:

GET /blog
User-Agent: App v1.43

либо передавая список нужных клиенту фич:

GET /blog
X-Features: auth-v2, blog-v1, ...

либо придумывает что-то ещё.

Проще всего снаружи выглядит первый вариант с версией в пути. Сложнее всего последний, где каждый клиент запрашивает всё индивидуально.

Ответить
gfdgdf

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

  1. как и где хранить разные версии приложения
  2. как написать тесты для разных версий
  3. до каких пор поддерживать старые версии
  4. как уведомлять клиентов про новые версии
  5. когда принуждать клиентов обновиться
  6. в каких случаях обновить минорную версию, а в каких мажорную версию
  7. как часто можно обновить версии АПИ
  8. как решить проблему с множественными ифами, когда для разных версий нужно отдать разные ответы
  9. что делать если в какой-то версии нашелся серьезный баг, это же не вебсайт, когда у пользователей всегда актуальная версия приложения

Естественно на все эти вопросы у меня уже есть ответы, но это то что я сам придумал и реализовал на своем проекте. Но, мне нужно увидеть именно вашу реализацию, увидеть как решают такие проблемы профессионалы.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Google
GitHub
Yandex
MailRu