Пятничное чтиво



На прошлой неделе не смог сделать ссылки, исправляюсь. Стримы возвращаются с каникул! Первый стрим проведем 30 августа, это пятница. Вероятно, что стримы теперь будут выходить в пятницу или выходные. Вспомнить что было можно тут. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



Розыгрыш билетов откладывается, так как жду программу со списком докладов. Как появится - сразу же начнем розыгрыш билетов.



—————————————



Monads as a Programming Pattern

Еще одна статья о монадах. На этот раз автор пытается представить монады в виде паттерна. Описывается работа Maybe/Nullable/Optional, List/Collection, и Promise/Awaitable монад с примерами на популярных языках программирования. Дается точное определение, говориться о теории категорий и синтаксисе. А так же рассматривается await из js, python и c#. Читать пост определенно стоит ради понимания того, как на практике работают некоторые монады и чтения мыслей автора касаемо того, чем могут быть монады.



—————————————



Testing Microservices: Overview of 12 Useful Techniques



Проблема сервисной архитектуры о которой редко говорят - тестирование и мониторинг. Сегодня статья о тестировании. Идея в том, что тестировать сервисы как монолит накладно и больно. Вместо этого приходиться использовать иные способы. Так же рассказываются что делать с зависимостями и что такое контрактное тестирование и в чем преимущество данного подхода. Отчасти идеи пересекаются с юнит тестированием, где юнит - изолированный сервис. На предстоящей rubyrussia будет доклад о том, как в топтал тестирует сервисы.



—————————————



From CRUD to CQRS. Part1. CQRS

Один из способов сложной композиции в сервисной архитектуре - использование read и write models. В таком подходе можно подготовить данные для чтения в подходящий формат и использовать подходящую базу данных (например эластик). CQRS является паттерном проектирования подобных моделей, а в статье на примерах показывается как реализовать паттерн. Если после статьи хочется больше узнать о CQRS - глава 7.2 из Microservices Patterns книги подробно рассказывает о том, как проектировать сервисы связанные read model.



——— одной строкой ———



- How old are dependencies in your (ruby) project? - DEV Community 👩‍💻👨‍💻

- Канал с идеями вокруг разных языков и экосистем. В списке языков: elixir, crystal и ruby