emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc. – Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
3.48K subscribers
119 photos
15 videos
22 files
1.14K links
Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, Extreme Programming, SDLC, Agile, etc.

Chat: https://news.1rj.ru/str/emacsway_chat

Persistence: https://dckms.github.io/system-architecture/
Download Telegram
Forwarded from Taras Protchenko
Есть интересный фреймворк https://logux.io/ реализующий принципы CRDT
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Весьма неплохое видео от Martin Kleppmann на тему CRDT с практическим кейсом. https://youtu.be/Exr0iY_D-vw В примере использована TypeScript библиотека "Compoventual" - https://github.com/composablesys/collabs #DistributedSystems #DDD #Microservices #CRDT
Хм... заметил, что Automerge от Martin Kleppmann в этом канале еще не было...
Automerge is a library of data structures for building collaborative applications in JavaScript.
- https://github.com/automerge/automerge

На Rust:
- https://github.com/automerge/automerge-rs

На Python:
- https://github.com/automerge/automerge-py

На Swift:
- https://github.com/automerge/automerge-swift

На .NET:
- https://github.com/automerge/automerge-net

Тут примеры и другие полезные утилиты по теме:
- https://github.com/automerge

Демонстрационный клон Trello:
- https://github.com/automerge/trellis
- https://github.com/automerge/pushpin

#DistributedSystems #DDD #Microservices #CRDT
Forwarded from V N
Немного по теме - довольно адекватное простыми словами объяснение и классификация: https://vas3k.ru/blog/machine_learning/
Это мой офис. Несколько неожиданно, но, не скрою, приятно читать о нем такое:

БЦ «Академик» по проекту группы компаний UNK стал победителем престижной международной архитектурной премии ABB Leaf Awards. Впервые эту награду получило российское бюро с проектом в РФ, сообщил главный архитектор Москвы Сергей Кузнецов.
https://stroi.mos.ru/news/proiekt-bts-akadiemik-poluchil-miezhdunarodnuiu-arkhitiekturnuiu-priemiiu

Если кто-то хочет тоже в нем работать, и создавать высоконагруженные приложения с применением Golang, DDD, Microservices, CQRS/ES, DSL, Clean Architecture, Causal Consistency, CRDT, то обращайтесь к Саше ( @kushalex ). Сейчас есть возможность попасть даже в команду разработчиков, с которой я тесно взаимодействую - есть несколько вакансий. То, о чем пишется в этом канале, возникает из реальной повседневной деятельности в нашей компании. Причем, сюда попадает лишь вершина айсберга - огромный массив информации остается внутри корпорации. Вдвойне рекомендую обратиться к Саше, если ищете возможность работать с высококачественным кодом, и хочется выполнять свою работу правильно, получая от нее удовольствие.

[UPDATE]: Тестировщики и фронтендеры тоже нужны.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Сервис для коллективной разработки Event Storming и Context Mapping от Vaughn Vernon: Domain Modeling, Robot! - https://domorobo.to/ - https://twitter.com/VaughnVernon/status/1443670501235167244?s=20 #DDD #EventStorming #SoftwareArchitecture
Vaughn Vernon подготовил ряд демонстрационных приложений с использованием VLINGO XOOM. Там же есть широко-известные примеры из Красной Книги "Implementing Domain-Driven Design".

xoom-examples
The VLINGO XOOM examples demonstrating features and functionality available in the reactive components.
- https://github.com/vlingo/xoom-examples

Если кто-то помнит, еще год назад активно обсуждалась тема, почему бы не генерировать автоматически код DDD-приложения по модели? Похоже, что Vaughn Vernon неплохо продвинулся в этом направлении:
- https://github.com/vlingo/xoom-designer/blob/master/README.md#project-generation

#DDD #SoftwareArchitecture #SoftwareDesign #Microservices #ActorModel #DistributedSystems #CQRS #EventSourcing
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Proto.Actor's Realtime-Map demo has been ported to Golang. Learn how to build real-time visualizations using the actor model with Proto.Actor https://twitter.com/ProtoActor/status/1452306575733964808?t=JYHHNKiQifzn2kFRrUuPCw&s=19 Real-time Map displays…
Нужно было, наверное, немного прокомментировать предыдущий пост, судя по недооцененной статистике.

Actor Model - чрезвычайно мощный механизм в DDD. Vaughn Vernon написал даже отдельную книгу "Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka", и создал несколько примеров:
- https://github.com/VaughnVernon/DDDwithActors

А сейчас Vaughn Vernon работает над xoom-actors:
- https://github.com/vlingo/xoom-actors

Proto.Actor разрабатывается автором Akka.NET. Здесь он пишет почему он начал новый проект:
- https://github.com/asynkron/protoactor-go#history

Причем, начал он писать его на Golang, хотя при этом поддерживаются языки Golang, C# and Java/Kotlin.

Для меня лично реализация на Golang имеет важное значение с точки зрения сертификации. Мы присматриваемся к Proto.Actor, и при удобном случае намерены попробовать его в действии.

Ребята так же создали демонстрационное приложение на Golang с использованием Proto.Actor, которое является аналогом real-time отображения общественного транспорта на Яндекс.Картах.

Кстати, это - клон. Оригинал написан на .NET.

В век, когда даже обычных DDD reference applications на Golang можно наскрести всего пару штук, reference application от создателей Proto.Actor с использованием Actor Model представляет собою определенный интерес.

Ну и еще это событие показывает, что Golang повзрослел, и практики проектирования вошли в Golang серьезно и надолго. Времена спагетти-кода и фраз “Don’t do Java in Golang!" остались в истории.

#DDD #SoftwareArchitecture #SoftwareDesign #Microservices #ActorModel #DistributedSystems #CQRS #EventSourcing