SlideShare a Scribd company logo
1 of 71
Download to read offline
BEYOND HEXAGONAL ARCHITECTURE
Thomas PIERRAIN
@tpierrain
Bruno BOUCARD
@brunoboucard
OUR DOMAIN
La Colline Théâtre National - Les Souffleurs d'Images
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
SEATS SUGGESTIONS API
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
SEATS AVAILABILITY
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
“I also need to know
which seats are
already reserved for
show Z”
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
SEATS AVAILABILITY
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
“I also need to know
which seats are
already reserved for
show Z”
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
SEATS AVAILABILITY
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
“I also need to know
which seats are
already reserved for
show Z”
OUR CORE DOMAIN
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
SEATS AVAILABILITY
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
“I also need to know
which seats are
already reserved for
show Z”
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
SEATS AVAILABILITY
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
“I also need to know
which seats are
already reserved for
show Z”
“Ok. You can have seats
A1, A2, A3 in pricing tier 1,
C4, C5, C6 in pricing tier 2
…”
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
AUDITORIUM SEATING
API
SEATS AVAILABILITY
API
“I need the
auditorium seating
of show Z”
SEATS SUGGESTIONS API
“I also need to know
which seats are
already reserved for
show Z”
“Ok. You can have seats
A1, A2, A3 in pricing tier 1,
C4, C5, C6 in pricing tier 2
…”
SUGGESTING SEATS IN THEATERS
“What seats can you suggest for 3
people wishing to attend the show Z?”
API ARCHITECTURE
(2 OPTIONS)
1.
OPTION 2 PRE-REQUISITE
Source: http://coder.efelti.com/2018/02/introduction-of-functional-programming.html
Source: http://coder.efelti.com/2018/02/introduction-of-functional-programming.html
2.
2.
HEXAGONAL IN MOTION
ANTI CORRUPTION LAYER
(ACL)
FUNCTIONAL CORE,
IMPERATIVE SHELL
IN MOTION
FROM HEXAGONAL TO
FUNCTIONAL CORE
(LIVE CODING)
(LIVE CODING)
MORE FUNCTIONAL?
https://blog.ploeh.dk/2018/03/26/the-maybe-functor/
MAYBE/OPTION
ILLUSTRATED
(LIVE CODE)
(LIVE CODE)
Makes decisions
Imperative Shell acts upon these decisions
FUNCTIONAL CORE – THEATER
HOW TO COPE WITH MULTIPLE I/O
IN SEQUENCE?
REMEMBER TRAIN-TRAIN?
REMEMBER TRAIN-TRAIN?
FUNCTIONAL CORE – TRAIN RESERVATION
(Imperative shell version)
FUNCTIONAL CORE – TRAIN RESERVATION
Call non-pure functions
(Imperative shell version)
FUNCTIONAL CORE – TRAIN RESERVATION
Call pure function - Make decisions
Call non-pure functions
(Imperative shell version)
FUNCTIONAL CORE – TRAIN RESERVATION
Call pure function - Make decisions
Acts upon these decisions
Call non-pure functions
(Imperative shell version)
TO SUM-UP
FEATURE
HEXAGONAL
ARCHITECTURE
FUNCTIONAL
ARCHITECTURE
Separate Infra from Business Yes “Yes”
Business Code without side effect
Business Decision are in Business part
Offers good ability to test
Technical concerns never leak from domain
HEXAGONAL OR FUNCTIONAL CORE?
FEATURE
HEXAGONAL
ARCHITECTURE
FUNCTIONAL
ARCHITECTURE
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part
Offers good ability to test
Technical concerns never leak from domain
HEXAGONAL OR FUNCTIONAL CORE?
FEATURE
HEXAGONAL
ARCHITECTURE
FUNCTIONAL
ARCHITECTURE
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part Yes “Yes”
Offers good ability to test
Technical concerns never leak from domain
HEXAGONAL OR FUNCTIONAL CORE?
FEATURE
HEXAGONAL
ARCHITECTURE
FUNCTIONAL
ARCHITECTURE
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part Yes “Yes”
Offers good ability to test Yes Yes
Technical concerns never leak from domain
HEXAGONAL OR FUNCTIONAL CORE?
FEATURE
HEXAGONAL
ARCHITECTURE
FUNCTIONAL
ARCHITECTURE
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part Yes “Yes”
Offers good ability to test Yes Yes
Technical concerns never leak from domain No Yes
HEXAGONAL OR FUNCTIONAL CORE?
Feature Hexagonal
Architecture
Functional
Architecture
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part Yes “Yes”
Offers good ability to test Yes Yes
Technical concerns never leak from domain No Yes
DOES IT MAKE SENSE
TO COMPARE THEM?!?
BTW…
Feature Hexagonal
Architecture
Functional
Architecture
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part Yes “Yes”
Offers good ability to test Yes Yes
Technical concerns never leak from domain No Yes
DOES IT MAKE SENSE TO COMPARE
CELERY AND CHOCOLATE?!?
BTW…
Feature Hexagonal
Architecture
Functional
Architecture
Separate Infra from Business Yes “Yes”
Business Code without side effect No* Yes
Business Decision are in Business part Yes “Yes”
Offers good ability to test Yes Yes
Technical concerns never leak from domain No Yes
DOES IT MAKE SENSE TO COMPARE 2 OPTIONS
RELATED TO 2 DIFFERENT PARADIGMS?
OK...
LAST BUT NOT LEAST…
”BEYOND” HEXAGONAL
ARCHITECTURE?!?
WE HAVE A QUESTION FOR YOU
HEXAGONAL OR NOT HEXAGONAL?
HEXAGONAL OR NOT HEXAGONAL?
-YES-
An Adapter can be an ACL
I may not want my domain to be
polluted by upstream organizational
changes
HEXAGONAL OR NOT HEXAGONAL?
-YES-
An Adapter can be an ACL
I may not want my domain to be
polluted by upstream organizational
changes
-NO-
I want to stick to Alistair original
motivations (i.e. technological)
 1 port-adapter per technology
HEXAGONAL OR NOT HEXAGONAL?
-YES-
It’s a multi-facets pattern!
o The technological facet
o The testability facet
o The tactical DDD facet
o The simplicity facet
o The quick feedback facet
o The late architectural
decisions facet
o The strategic DDD facet
HEXAGONAL OR NOT HEXAGONAL?
AND IF WE FINALLY VOTE NO…
o The technological facet
o The testability facet
o The tactical DDD facet
o The simplicity facet
o The quick feedback
facet
o The late architectural
decisions facet
o The strategic DDD facet
THE DDD COMMUNITY WILL
HAVE TO FIND NEW NAME(S)
FOR ALL OUR USAGES
THANK YOU!
SOME REFERENCES
THE MAYBE FUNCTOR - MARK SEEMANN
https://blog.ploeh.dk/2018/03/26/the-maybe-functor/
https://thinkbeforecoding.com/post/2018/01/25/functional-core
FUNCTIONAL CORE - JÉRÉMIE CHASSAING
https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell
FUNCTIONAL CORE, IMPERATIVE SHELL – GARY BERNHARDT
HEXAGONAL OR NOT HEXAGONAL? – THOMAS PIERRAIN
http://tpierrain.blogspot.com/2020/11/hexagonal-or-not-hexagonal.html

More Related Content

What's hot

Clean Code @Voxxed Days Cluj 2023 - opening Keynote
Clean Code @Voxxed Days Cluj 2023 - opening KeynoteClean Code @Voxxed Days Cluj 2023 - opening Keynote
Clean Code @Voxxed Days Cluj 2023 - opening KeynoteVictor Rentea
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystemsOutSystems
 
Functional Patterns with Java8 @Bucharest Java User Group
Functional Patterns with Java8 @Bucharest Java User GroupFunctional Patterns with Java8 @Bucharest Java User Group
Functional Patterns with Java8 @Bucharest Java User GroupVictor Rentea
 
Software failure The knight's story
Software failure The knight's storySoftware failure The knight's story
Software failure The knight's storyMuhammad Saim
 
Dependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functionalDependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functionalMarian Wamsiedel
 
Python Advanced – Building on the foundation
Python Advanced – Building on the foundationPython Advanced – Building on the foundation
Python Advanced – Building on the foundationKevlin Henney
 
Building a CSS Architecture for Design Systems
Building a CSS Architecture for Design SystemsBuilding a CSS Architecture for Design Systems
Building a CSS Architecture for Design SystemsChristina Truong
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design PrinciplesAndreas Enbohm
 
Kata: Hexagonal Architecture / Ports and Adapters
Kata: Hexagonal Architecture / Ports and AdaptersKata: Hexagonal Architecture / Ports and Adapters
Kata: Hexagonal Architecture / Ports and Adaptersholsky
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean ArchitectureRoc Boronat
 
The tests are trying to tell you something@VoxxedBucharest.pptx
The tests are trying to tell you something@VoxxedBucharest.pptxThe tests are trying to tell you something@VoxxedBucharest.pptx
The tests are trying to tell you something@VoxxedBucharest.pptxVictor Rentea
 
Software Craftsmanship @Code Camp Festival 2022.pdf
Software Craftsmanship @Code Camp Festival 2022.pdfSoftware Craftsmanship @Code Camp Festival 2022.pdf
Software Craftsmanship @Code Camp Festival 2022.pdfVictor Rentea
 
Clean architecture
Clean architectureClean architecture
Clean architectureLieven Doclo
 
Refactoring for Software Design Smells
Refactoring for Software Design SmellsRefactoring for Software Design Smells
Refactoring for Software Design SmellsGanesh Samarthyam
 
Abstract Factory Pattern
Abstract Factory PatternAbstract Factory Pattern
Abstract Factory Patternguestcb0002
 

What's hot (20)

Clean Code @Voxxed Days Cluj 2023 - opening Keynote
Clean Code @Voxxed Days Cluj 2023 - opening KeynoteClean Code @Voxxed Days Cluj 2023 - opening Keynote
Clean Code @Voxxed Days Cluj 2023 - opening Keynote
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
 
Functional Patterns with Java8 @Bucharest Java User Group
Functional Patterns with Java8 @Bucharest Java User GroupFunctional Patterns with Java8 @Bucharest Java User Group
Functional Patterns with Java8 @Bucharest Java User Group
 
Software failure The knight's story
Software failure The knight's storySoftware failure The knight's story
Software failure The knight's story
 
Es6 to es5
Es6 to es5Es6 to es5
Es6 to es5
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Dependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functionalDependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functional
 
Python Advanced – Building on the foundation
Python Advanced – Building on the foundationPython Advanced – Building on the foundation
Python Advanced – Building on the foundation
 
Building a CSS Architecture for Design Systems
Building a CSS Architecture for Design SystemsBuilding a CSS Architecture for Design Systems
Building a CSS Architecture for Design Systems
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
 
Kata: Hexagonal Architecture / Ports and Adapters
Kata: Hexagonal Architecture / Ports and AdaptersKata: Hexagonal Architecture / Ports and Adapters
Kata: Hexagonal Architecture / Ports and Adapters
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean Architecture
 
GitHub Presentation
GitHub PresentationGitHub Presentation
GitHub Presentation
 
The tests are trying to tell you something@VoxxedBucharest.pptx
The tests are trying to tell you something@VoxxedBucharest.pptxThe tests are trying to tell you something@VoxxedBucharest.pptx
The tests are trying to tell you something@VoxxedBucharest.pptx
 
Event storming
Event storming Event storming
Event storming
 
Software Craftsmanship @Code Camp Festival 2022.pdf
Software Craftsmanship @Code Camp Festival 2022.pdfSoftware Craftsmanship @Code Camp Festival 2022.pdf
Software Craftsmanship @Code Camp Festival 2022.pdf
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Micro Frontends
Micro FrontendsMicro Frontends
Micro Frontends
 
Refactoring for Software Design Smells
Refactoring for Software Design SmellsRefactoring for Software Design Smells
Refactoring for Software Design Smells
 
Abstract Factory Pattern
Abstract Factory PatternAbstract Factory Pattern
Abstract Factory Pattern
 

Similar to Beyond Hexagonal architecture

Chaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeChaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeGeert van der Cruijsen
 
Overview ITD \'09
Overview ITD \'09Overview ITD \'09
Overview ITD \'09k_scarpe
 
Seatorium 2015-product-catalog-english
Seatorium 2015-product-catalog-englishSeatorium 2015-product-catalog-english
Seatorium 2015-product-catalog-englishJülide Kaya
 
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018 AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018 Amazon Web Services Korea
 
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...WSO2
 
The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...
The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...
The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...Amazon Web Services
 

Similar to Beyond Hexagonal architecture (7)

Chaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeChaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purpose
 
Overview ITD \'09
Overview ITD \'09Overview ITD \'09
Overview ITD \'09
 
Seatorium 2015-product-catalog-english
Seatorium 2015-product-catalog-englishSeatorium 2015-product-catalog-english
Seatorium 2015-product-catalog-english
 
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018 AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
 
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
 
The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...
The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...
The Art and Science of Conversation Applied to Alexa Skills - ALX303 - re:Inv...
 
Exploring business-architecture
Exploring business-architectureExploring business-architecture
Exploring business-architecture
 

More from Thomas Pierrain

The scale-up, the autonomy and the nuclear submarine
The scale-up, the autonomy and the nuclear submarineThe scale-up, the autonomy and the nuclear submarine
The scale-up, the autonomy and the nuclear submarineThomas Pierrain
 
La scale-up, l'autonomie et le sous-marin nucléaire
La scale-up, l'autonomie et le sous-marin nucléaireLa scale-up, l'autonomie et le sous-marin nucléaire
La scale-up, l'autonomie et le sous-marin nucléaireThomas Pierrain
 
De l'autre côté du miroir
De l'autre côté du miroirDe l'autre côté du miroir
De l'autre côté du miroirThomas Pierrain
 
Write Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDD
Write Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDDWrite Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDD
Write Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDDThomas Pierrain
 
The 9 rules of debugging
The 9 rules of debuggingThe 9 rules of debugging
The 9 rules of debuggingThomas Pierrain
 
Une nuit dans l'hexagone
Une nuit dans l'hexagoneUne nuit dans l'hexagone
Une nuit dans l'hexagoneThomas Pierrain
 
As time goes by (episode 2)
As time goes by (episode 2)As time goes by (episode 2)
As time goes by (episode 2)Thomas Pierrain
 
Et si on parlait Éthique ?
Et si on parlait Éthique ?Et si on parlait Éthique ?
Et si on parlait Éthique ?Thomas Pierrain
 
Sortir de notre zone de confort
Sortir de notre zone de confortSortir de notre zone de confort
Sortir de notre zone de confortThomas Pierrain
 
L'Agilité a grande échelle : conserver l'esprit, pas la lettre
L'Agilité a grande échelle : conserver l'esprit, pas la lettreL'Agilité a grande échelle : conserver l'esprit, pas la lettre
L'Agilité a grande échelle : conserver l'esprit, pas la lettreThomas Pierrain
 
Legacy club (english version)
Legacy club (english version)Legacy club (english version)
Legacy club (english version)Thomas Pierrain
 
The art of Software Design
The art of Software DesignThe art of Software Design
The art of Software DesignThomas Pierrain
 
CQRS without event sourcing
CQRS without event sourcingCQRS without event sourcing
CQRS without event sourcingThomas Pierrain
 
Decouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueDecouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueThomas Pierrain
 
Decouvrir son sujet grace à l'event storming
Decouvrir son sujet grace à l'event stormingDecouvrir son sujet grace à l'event storming
Decouvrir son sujet grace à l'event stormingThomas Pierrain
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)Thomas Pierrain
 
Culture craft humantalks
Culture craft humantalksCulture craft humantalks
Culture craft humantalksThomas Pierrain
 

More from Thomas Pierrain (20)

The scale-up, the autonomy and the nuclear submarine
The scale-up, the autonomy and the nuclear submarineThe scale-up, the autonomy and the nuclear submarine
The scale-up, the autonomy and the nuclear submarine
 
La scale-up, l'autonomie et le sous-marin nucléaire
La scale-up, l'autonomie et le sous-marin nucléaireLa scale-up, l'autonomie et le sous-marin nucléaire
La scale-up, l'autonomie et le sous-marin nucléaire
 
De l'autre côté du miroir
De l'autre côté du miroirDe l'autre côté du miroir
De l'autre côté du miroir
 
eXtreme
eXtremeeXtreme
eXtreme
 
Write Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDD
Write Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDDWrite Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDD
Write Antifragile & Domain-Driven tests with ”Outside-in diamond” ◆ TDD
 
The 9 rules of debugging
The 9 rules of debuggingThe 9 rules of debugging
The 9 rules of debugging
 
Une nuit dans l'hexagone
Une nuit dans l'hexagoneUne nuit dans l'hexagone
Une nuit dans l'hexagone
 
Equiper sa voie
Equiper sa voieEquiper sa voie
Equiper sa voie
 
As time goes by (episode 2)
As time goes by (episode 2)As time goes by (episode 2)
As time goes by (episode 2)
 
Et si on parlait Éthique ?
Et si on parlait Éthique ?Et si on parlait Éthique ?
Et si on parlait Éthique ?
 
Sortir de notre zone de confort
Sortir de notre zone de confortSortir de notre zone de confort
Sortir de notre zone de confort
 
L'Agilité a grande échelle : conserver l'esprit, pas la lettre
L'Agilité a grande échelle : conserver l'esprit, pas la lettreL'Agilité a grande échelle : conserver l'esprit, pas la lettre
L'Agilité a grande échelle : conserver l'esprit, pas la lettre
 
Legacy club (english version)
Legacy club (english version)Legacy club (english version)
Legacy club (english version)
 
The art of Software Design
The art of Software DesignThe art of Software Design
The art of Software Design
 
CQRS without event sourcing
CQRS without event sourcingCQRS without event sourcing
CQRS without event sourcing
 
Async await...oh wait!
Async await...oh wait!Async await...oh wait!
Async await...oh wait!
 
Decouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueDecouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratique
 
Decouvrir son sujet grace à l'event storming
Decouvrir son sujet grace à l'event stormingDecouvrir son sujet grace à l'event storming
Decouvrir son sujet grace à l'event storming
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
 
Culture craft humantalks
Culture craft humantalksCulture craft humantalks
Culture craft humantalks
 

Recently uploaded

XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

Beyond Hexagonal architecture