Skip to content

Instantly share code, notes, and snippets.

@paneq
Last active July 28, 2020 14:29
Show Gist options
  • Select an option

  • Save paneq/084fdc0f7eaee5a76ba76b75d1729229 to your computer and use it in GitHub Desktop.

Select an option

Save paneq/084fdc0f7eaee5a76ba76b75d1729229 to your computer and use it in GitHub Desktop.

Revisions

  1. paneq revised this gist Dec 30, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@

    * [8 Lines of Code ](https://www.infoq.com/presentations/8-lines-code-refactoring)
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)
    * [Scheduling for things to happen. Temporality in your domain.](https://skillsmatter.com/skillscasts/5437-answering-a-question)
    * [Sending messages to future self - Dealing with Temporality in your domain](https://skillsmatter.com/skillscasts/5437-answering-a-question)
    * [SOA and Event Driven Architecture (SOA 2.0)](https://www.slideshare.net/jeppec/soa-and-event-driven-architecture-soa-20)

    ### Articles
  2. paneq revised this gist Dec 30, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@

    * [8 Lines of Code ](https://www.infoq.com/presentations/8-lines-code-refactoring)
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)
    * [Scheduling for things to happen](https://skillsmatter.com/skillscasts/5437-answering-a-question)
    * [Scheduling for things to happen. Temporality in your domain.](https://skillsmatter.com/skillscasts/5437-answering-a-question)
    * [SOA and Event Driven Architecture (SOA 2.0)](https://www.slideshare.net/jeppec/soa-and-event-driven-architecture-soa-20)

    ### Articles
  3. paneq revised this gist Dec 30, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,7 @@

    * [8 Lines of Code ](https://www.infoq.com/presentations/8-lines-code-refactoring)
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)
    * [Scheduling for things to happen](https://skillsmatter.com/skillscasts/5437-answering-a-question)
    * [SOA and Event Driven Architecture (SOA 2.0)](https://www.slideshare.net/jeppec/soa-and-event-driven-architecture-soa-20)

    ### Articles
  4. paneq revised this gist Dec 10, 2018. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -37,4 +37,8 @@
    * [Application Services - 10 common doubts answered](https://blog.arkency.com/application-service-ruby-rails-ddd/)
    * [One request can be multiple commands](https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/)
    * [Why Event Sourcing basically requires CQRS and Read Models](https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/)
    * [Relative Testing vs Absolute Testing](https://blog.arkency.com/relative-testing-vs-absolute-testing/)
    * [Relative Testing vs Absolute Testing](https://blog.arkency.com/relative-testing-vs-absolute-testing/)

    ### Open-source I am involved with

    * [Rails Event Store](https://railseventstore.org/)
  5. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)
    * [SOA and Event Driven Architecture (SOA 2.0)](https://www.slideshare.net/jeppec/soa-and-event-driven-architecture-soa-20)

    ### Others' articles
    ### Articles

    * [What do you mean by “Event-Driven”?](https://martinfowler.com/articles/201701-event-driven.html)
    * [Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT](https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/)
  6. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -28,7 +28,7 @@

    ### My articles & talks

    * [Communicate via published Domain Events between Bounded Contexts](https://www.youtube.com/watch?v=OfKQxYvqyDA)
    * [Communicate via published Domain Events between Bounded Contexts (video)](https://www.youtube.com/watch?v=OfKQxYvqyDA)
    * [Minimal decoupled subsystems in your rails app](https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/)
    * [When DDD clicked for me](https://blog.arkency.com/when-ddd-clicked-for-me/)
    * [Why classes eventually reach 50 columns and hundreds of methods](https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/)
  7. paneq revised this gist Dec 10, 2018. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -26,9 +26,9 @@
    * [A Functional Foundation for CQRS](http://verraes.net/2014/05/functional-foundation-for-cqrs-event-sourcing/)
    * [Saga Persistence and Event-Driven Architectures](http://udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/)

    ### My articles

    ### My articles & talks

    * [Communicate via published Domain Events between Bounded Contexts](https://www.youtube.com/watch?v=OfKQxYvqyDA)
    * [Minimal decoupled subsystems in your rails app](https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/)
    * [When DDD clicked for me](https://blog.arkency.com/when-ddd-clicked-for-me/)
    * [Why classes eventually reach 50 columns and hundreds of methods](https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/)
  8. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    * [Reactive Microservices Architecture: free report by Lightbend CTO Jonas Bonér](https://www.lightbend.com/blog/reactive-microservices-architecture-free-oreilly-report-by-lightbend-cto-jonas-boner)
    * [DDD Distilled](https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled)
    * [Designing data intensive applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
    * [Designing Data-Intensive Applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
    * [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.goodreads.com/book/show/179133.Domain_Driven_Design)
    * [Implementing DDD](https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design)
    * [CQRS Documents by Greg Young](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf)
  9. paneq revised this gist Dec 10, 2018. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -18,10 +18,13 @@
    * [What do you mean by “Event-Driven”?](https://martinfowler.com/articles/201701-event-driven.html)
    * [Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT](https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/)
    * [Potentially shippable is no longer good enough](https://us2.campaign-archive.com/?u=abe09ce689751513abf6f095f&id=f7e8e78ded&e=9327eb8f20)
    * [A Saga on Sagas](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj591569(v=pandp.10))
    * [Martin Fowler on Bounded Contextes](https://martinfowler.com/bliki/BoundedContext.html)
    * [Task based UI](https://cqrs.wordpress.com/documents/task-based-ui/)
    * [Martin Fowler on Domain Event](https://martinfowler.com/eaaDev/DomainEvent.html)
    * [Martin Fowler on Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)
    * [A Functional Foundation for CQRS](http://verraes.net/2014/05/functional-foundation-for-cqrs-event-sourcing/)
    * [Saga Persistence and Event-Driven Architectures](http://udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/)

    ### My articles

  10. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -20,6 +20,7 @@
    * [Potentially shippable is no longer good enough](https://us2.campaign-archive.com/?u=abe09ce689751513abf6f095f&id=f7e8e78ded&e=9327eb8f20)
    * [Martin Fowler on Bounded Contextes](https://martinfowler.com/bliki/BoundedContext.html)
    * [Task based UI](https://cqrs.wordpress.com/documents/task-based-ui/)
    * [Martin Fowler on Domain Event](https://martinfowler.com/eaaDev/DomainEvent.html)
    * [Martin Fowler on Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)

    ### My articles
  11. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -5,6 +5,7 @@
    * [Designing data intensive applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
    * [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.goodreads.com/book/show/179133.Domain_Driven_Design)
    * [Implementing DDD](https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design)
    * [CQRS Documents by Greg Young](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf)

    ### Presentations

  12. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -18,6 +18,7 @@
    * [Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT](https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/)
    * [Potentially shippable is no longer good enough](https://us2.campaign-archive.com/?u=abe09ce689751513abf6f095f&id=f7e8e78ded&e=9327eb8f20)
    * [Martin Fowler on Bounded Contextes](https://martinfowler.com/bliki/BoundedContext.html)
    * [Task based UI](https://cqrs.wordpress.com/documents/task-based-ui/)
    * [Martin Fowler on Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)

    ### My articles
  13. paneq revised this gist Dec 10, 2018. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -14,9 +14,11 @@

    ### Others' articles

    * [Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)
    * [What do you mean by “Event-Driven”?](https://martinfowler.com/articles/201701-event-driven.html)
    * [Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT](https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/)
    * [Potentially shippable is no longer good enough](https://us2.campaign-archive.com/?u=abe09ce689751513abf6f095f&id=f7e8e78ded&e=9327eb8f20)
    * [Martin Fowler on Bounded Contextes](https://martinfowler.com/bliki/BoundedContext.html)
    * [Martin Fowler on Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)

    ### My articles

  14. paneq revised this gist Dec 10, 2018. No changes.
  15. paneq revised this gist Dec 10, 2018. 1 changed file with 9 additions and 10 deletions.
    19 changes: 9 additions & 10 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -21,13 +21,12 @@
    ### My articles


    * https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
    * https://blog.arkency.com/when-ddd-clicked-for-me/
    * https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/
    * https://blog.arkency.com/2016/12/techniques-for-dealing-with-uncertainity/
    * https://blog.arkency.com/2016/05/domain-events-over-active-record-callbacks/
    * https://blog.arkency.com/application-service-ruby-rails-ddd/
    * https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/
    * https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/
    * https://blog.arkency.com/relative-testing-vs-absolute-testing/

    * [Minimal decoupled subsystems in your rails app](https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/)
    * [When DDD clicked for me](https://blog.arkency.com/when-ddd-clicked-for-me/)
    * [Why classes eventually reach 50 columns and hundreds of methods](https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/)
    * [Patterns for dealing with uncertainty](https://blog.arkency.com/2016/12/techniques-for-dealing-with-uncertainity/)
    * [Domain Events over Active Record Callbacks](https://blog.arkency.com/2016/05/domain-events-over-active-record-callbacks/)
    * [Application Services - 10 common doubts answered](https://blog.arkency.com/application-service-ruby-rails-ddd/)
    * [One request can be multiple commands](https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/)
    * [Why Event Sourcing basically requires CQRS and Read Models](https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/)
    * [Relative Testing vs Absolute Testing](https://blog.arkency.com/relative-testing-vs-absolute-testing/)
  16. paneq revised this gist Dec 10, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -16,6 +16,7 @@

    * [Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)
    * [Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT](https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/)
    * [Potentially shippable is no longer good enough](https://us2.campaign-archive.com/?u=abe09ce689751513abf6f095f&id=f7e8e78ded&e=9327eb8f20)

    ### My articles

  17. paneq revised this gist Dec 10, 2018. 1 changed file with 11 additions and 10 deletions.
    21 changes: 11 additions & 10 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -15,17 +15,18 @@
    ### Others' articles

    * [Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)
    * [Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT](https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/)

    ### My articles

    https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/
    https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
    https://blog.arkency.com/when-ddd-clicked-for-me/
    https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/
    https://blog.arkency.com/2016/12/techniques-for-dealing-with-uncertainity/
    https://blog.arkency.com/2016/05/domain-events-over-active-record-callbacks/
    https://blog.arkency.com/application-service-ruby-rails-ddd/
    https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/
    https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/
    https://blog.arkency.com/relative-testing-vs-absolute-testing/

    * https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
    * https://blog.arkency.com/when-ddd-clicked-for-me/
    * https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/
    * https://blog.arkency.com/2016/12/techniques-for-dealing-with-uncertainity/
    * https://blog.arkency.com/2016/05/domain-events-over-active-record-callbacks/
    * https://blog.arkency.com/application-service-ruby-rails-ddd/
    * https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/
    * https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/
    * https://blog.arkency.com/relative-testing-vs-absolute-testing/

  18. paneq revised this gist Dec 10, 2018. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    ### Books

    * [Reactive Microservices Architecture: free O'Reilly report by Lightbend CTO Jonas Bonér](https://www.lightbend.com/blog/reactive-microservices-architecture-free-oreilly-report-by-lightbend-cto-jonas-boner)
    * [Reactive Microservices Architecture: free report by Lightbend CTO Jonas Bonér](https://www.lightbend.com/blog/reactive-microservices-architecture-free-oreilly-report-by-lightbend-cto-jonas-boner)
    * [DDD Distilled](https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled)
    * [Designing data intensive applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
    * [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.goodreads.com/book/show/179133.Domain_Driven_Design)
    @@ -12,6 +12,11 @@
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)
    * [SOA and Event Driven Architecture (SOA 2.0)](https://www.slideshare.net/jeppec/soa-and-event-driven-architecture-soa-20)

    ### Others' articles

    * [Microservice Prerequisites](https://martinfowler.com/bliki/MicroservicePrerequisites.html)

    ### My articles

    https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/
    https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
  19. paneq revised this gist Dec 10, 2018. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion links.md
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,17 @@
    ### Books

    * [Reactive Microservices Architecture: free O'Reilly report by Lightbend CTO Jonas Bonér](https://www.lightbend.com/blog/reactive-microservices-architecture-free-oreilly-report-by-lightbend-cto-jonas-boner)
    * [DDD Distilled](https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled)
    * [Designing data intensive applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
    * [Domain-Driven Design: Tackling Complexity in the Heart of Software]https://www.goodreads.com/book/show/179133.Domain_Driven_Design
    * [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.goodreads.com/book/show/179133.Domain_Driven_Design)
    * [Implementing DDD](https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design)

    ### Presentations

    * [8 Lines of Code ](https://www.infoq.com/presentations/8-lines-code-refactoring)
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)
    * [SOA and Event Driven Architecture (SOA 2.0)](https://www.slideshare.net/jeppec/soa-and-event-driven-architecture-soa-20)


    https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/
    https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
  20. paneq revised this gist Dec 10, 2018. 1 changed file with 9 additions and 9 deletions.
    18 changes: 9 additions & 9 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,12 @@
    * [Reactive Microservices Architecture: free O'Reilly report by Lightbend CTO Jonas Bonér](https://www.lightbend.com/blog/reactive-microservices-architecture-free-oreilly-report-by-lightbend-cto-jonas-boner)
    * [DDD Distilled](https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled)
    * [Designing data intensive applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
    * [Domain-Driven Design: Tackling Complexity in the Heart of Software]https://www.goodreads.com/book/show/179133.Domain_Driven_Design
    * [Implementing DDD](https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design)

    * [8 Lines of Code ](https://www.infoq.com/presentations/8-lines-code-refactoring)
    * [The art of destroying software](https://vimeo.com/channels/1148692/108441214)

    https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/
    https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
    https://blog.arkency.com/when-ddd-clicked-for-me/
    @@ -9,12 +18,3 @@ https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/
    https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/
    https://blog.arkency.com/relative-testing-vs-absolute-testing/


    https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled
    https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications
    https://www.goodreads.com/book/show/179133.Domain_Driven_Design
    https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design


    https://www.infoq.com/presentations/8-lines-code-refactoring
    https://vimeo.com/channels/1148692/108441214
  21. paneq created this gist Dec 10, 2018.
    20 changes: 20 additions & 0 deletions links.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    https://blog.arkency.com/soa-microservices-ruby-eventide-scott-bellware-interview/
    https://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/
    https://blog.arkency.com/when-ddd-clicked-for-me/
    https://blog.arkency.com/2017/03/why-your-classes-eventually-reach-50-columns-and-hundreds-of-methods/
    https://blog.arkency.com/2016/12/techniques-for-dealing-with-uncertainity/
    https://blog.arkency.com/2016/05/domain-events-over-active-record-callbacks/
    https://blog.arkency.com/application-service-ruby-rails-ddd/
    https://blog.arkency.com/2016/11/one-request-can-be-multiple-commands/
    https://blog.arkency.com/why-event-sourcing-basically-requires-cqrs-and-read-models/
    https://blog.arkency.com/relative-testing-vs-absolute-testing/


    https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled
    https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications
    https://www.goodreads.com/book/show/179133.Domain_Driven_Design
    https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design


    https://www.infoq.com/presentations/8-lines-code-refactoring
    https://vimeo.com/channels/1148692/108441214