SlideShare ist ein Scribd-Unternehmen logo
1 von 93
Downloaden Sie, um offline zu lesen
Extreme DDD
Modelling
@ziobrando
About me
• Coding since 1982
• Into Domain-Driven Design since 2005
• running www.avanscoperta.it
• Modelling (almost) everything with sticky notes, markers
and a paper roll.
• Calling this stuff
Exiting my bubble
In the meanwhile
Working in stealth mode on internal projects
Hey, …I am the Boss!
Assisting a few selected customers
About This Talk
• Unconventional Context Mapping
• Small Q&A
• CQRS as you mean it
• Q&A
• Virtual Hugs & Good byes
Unconventional Context
Mapping
Bounded Context
• Unit of language
consistency
• A single model tailored
around a specific purpose
Bounded Context
Why do I care so much?
1) Wrong Context
Boundaries…
Wrong Boundaries
are hardly
Reversible
Mistakes
2) A safe space for
• Learning domain complexity
• Experimenting
• Delivering high value
software
Bounded Context
Motivation
• Autonomy
• Mastery
• Purpose
https://vimeo.com/15488784
Bounded Context
• Unit of autonomy
• Unit of mastery
• Unit of purpose
Bounded Context
Contexts on a Grid
What to do when you have too many business lines?
Practice:
Small company (5 people core - about 20 partners)
Many Business Lines
🤔 No departments or Roles to look at
😊 EventStorming as a common practice
🙄 But only on a few Business Lines
😏 …writing specific & General Purpose code.
Possible Bounded Contexts
Trainings
Consulting
Planning
Marketing
Sales
Billing
Logistics
Webinars
Is Trainings a
Bounded
Context?
Finance
Business Lines first
“Phases” may help
Warning: the
order may change in
different lines
With Bounded Contexts…
Bounded Contexts on a grid
🙂 Shapes and Distribution
Matters
🧐 Commonalities are
visible
🧐 More precise names &
purposes
😎 Better project
structure in the IDE
On a single business line…
It’s a value creation network!
Contexts on a Stack
Too much domain expertise can be a problem
New Scenario
Larger and more mature organization(s)
Building sophisticated services on top of in-house
technology
Platform services available, but really complex
A small context map…
Apparently
Enough Bandwidth
to support
collaboration
Still High Value
Services are
locked in
Conformist mode
!
It’s a Stack!
The solution is “By The Book”
… but it’s very hard to accept!
We’re not an
external model! We
are your friends!
You just need to
get familiar with our
API
💡 Double API Layer
Client-friendly API
Server-side API
Why is it so hard?
Naming Trap
Why are you
developing your
own APIs? We
already provided
Ours!
Am I Paying
twice for the same
thing???
Expertise Trap
Very Hard to unlearn
complexity once you
master it
Solution is
literally By the
Book
Problem is in the human
side
“Fairytale programming”
💡 Fairytale programming
“Coding against the system I wish I had”
Design your APIs according to your current needs
In an ACL implement mapping according to what you’re
given.
Goal: “Maximise Ignorance about the underlying
complexity”
“… did he just said:
‘maximise ignorance’?"£
Yep!
The Customer Journey
Problem
Are we in Fairyland again?
Example: a payment system
This is NOT the
command we send
!
Is it the same thing?
• GUI elements need to be aligned with the
user mental model
• “Call To Action” is designed to be catchy
• Underlying commands need to be precise,
and tend to follow local symmetries (like
CalculateFee / FeeCalculated)
Send Money
One more language on the table
DDD Expert Fallacy
I finally
understand this
domain complexity!
Now
everybody else
should!
Let’s Expose
our Bounded
Contexts to the
world!
The world doesn’t care!
How does this
language look
like?
A flattened
simplified language,
throughout the
whole experience
Local languages
with a deeper
understanding of
the complexity
Some terms are
obviously the same
(but some may
differ)
Customer Journey as a BC
Customer Language
DESIGNED (engagement, simplicity, mental model, AB
testing)
FLAT (we don’t want to teach DDD to our users)
Proxy stakeholders (for many reasons)
Server Language(s)
Real Stakeholders & Departments
Emerging and Evolving (driven by purpose)
We built our own blind
spot
Question Time!
CQRS as if you mean it
What you see is just an illusion
Still my company…
Public Training Classes - Before the virus 🦠
🙂 Selling tickets online, obvious stuff…
😨 Class, Public and Event are relevant terms in our
domain.
We eventStormed a little…
Ticket Sold Registration Policy Register
Attendee
Public Training
Edition
Attendee
Registered
Read Model
Confirm Retire
Amazing Workshop
With John Doe
June 25 - 2020
90 days till deadline
5 of 16 ticket sold
UNCONFIRMED
Threshold at 8
- John Smith - Early Bird Ticket
- Mario Rossi - Early Bird Ticket
- Francesca Bianchi - Early Bird Ticket
- Sylvie Bouchard - Standard Ticket
- Nick Fury - Special Ticket
The information needed to
make a decision
A few things are
missing, I am lazy
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Public
Training
Edition
Marked
Complete
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Rules
Scheduling a Training Class allows registration
Can’t sell more Tickets than the given capacity
Can’t register participants after the sales closed
Reaching threshold allows to confirm the training class
Class confirmation triggers a message to the attendees
Public Training
Edition
Piece of cake!
Except that
Other rules
Some seats can be reserved before the class goes public
Sales can happen on the phone too.
Some last minute changes are still possible.
We’d like to check messages before they’re sent.
Ouch!
This is where people lie
Current rules are not carved in stone: they’re then
best trade off between the state of the organisation
and the market.
They’re both going to change.
Maybe they already did.
Policy
#protip
Validate your Policies with “Always” and “Immediately”
to make sure rules are not “rules” - (You have to
speak and sound stupid to make it really work).
The Context Mismatch
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Public
Training
Edition
Marked
Complete
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Planning
Registration
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Marked
Complete
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Planning
Registration
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Open
Registration
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Marked
Complete
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Planning
Registration
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Attendees List - “the
class”
Magic!
Too many moving parts?
Public Training
Event
Schedule
Public
Edition
Scheduled Default
Registration
Policy
Open
Registration Training Class
Registration
Opened
We need some Glue
Whenever a public training class is
scheduled, we open registration.
Default Registration
Policy
Private Sales
Scheduling Policy
Sales can be opened before a training
class goes public.
Some more options
Whenever we reach the Threshold we
notify the registered attendees of the
confirmation
Training
Confirmation Policy
Whenever we cancel a training class we
prepare a cancellation E-mail with
personalised options.
Orga
nizer
Training Cancellation
Policy
Orga
nizer
Smaller Moving
parts allow more
flexibility
But I need to See the
Training!!
Read Model
Confirm Retire
Amazing Workshop
With John Doe
June 25 - 2020
90 days till deadline
5 of 16 ticket sold
UNCONFIRMED
Threshold at 8
- John Smith - Early Bird Ticket
- Mario Rossi - Early Bird Ticket
- Francesca Bianchi - Early Bird Ticket
- Sylvie Bouchard - Standard Ticket
- Nick Fury - Special Ticket
The information needed to
make a decision Planning
Registration
Sales
Product
Design
Wait a Minute! I still need
the aggregate!
I saw a state Machine There!
That’s what you want to see!
There’s more than one!
I can show you
Everything!
I just need to see:
UNCONFIRMED
CONFIRMED
RUNNING
PAST
CANCELED
User Perceived State Machine
UNCONFIRMED
CONFIRMED
RUNNING
PAST
CANCELED
User Perceived State Machine
Read Model Sales Event Time
Stealth Closed Unconfirmed Future
Confirmed Closed Confirmed Future
Canceled Closed Canceled Future
Unconfirmed Open Unconfirmed Future
Confirmed Open Confirmed Future
Error Open Canceled Future
Forgot something? Closed Unconfirmed Present
Running Closed Confirmed Present
😭😭😭😭😭😭😭 Closed Canceled Present
Hey Wait a Minute! Open … Present
… … … …
Surprise states!
Extreme Read Model
What a user need to see in order to take given
decisions
…according to the mental model of the user
Tailored on user needs
Tailored on user perception
Confirm
Wrap up!
Extreme Context Mapping
💡 Bounded Contexts on a Business Grid
💡 Bounded Contexts on a stack
💡 Customer Journey as a Separate Bounded Context
Bounded Context
Policies as Glue
This is where you want to implement flexibility
This is where users often want still to have control
I am more interested in shaping the conversation than
constraining implementation.
Policy
Aggregates as Bricks
Smaller Bricks allow for for more combinations
… but also more code.
Policy
Human Biases Matter
Experts -> Join The BBom!
Developers -> Automate Everything!
Users -> I just need to see … A CRUD!
Biases are part of your
model
Know Yours!
Question Time!
Thanks!
References
• www.eventstorming.com
• LeanPub books:
• http://leanpub.com/introducing_eventstorming (still growing)
• https://leanpub.com/ddd_first_15_years
• Blog:
• https://medium.com/@ziobrando
• http://ziobrando.blogspot.com
• Twitter: @ziobrando
• Trainings & Workshop facilitation: info@avanscoperta.it
• http://www.avanscoperta.it

Weitere ähnliche Inhalte

Was ist angesagt?

Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignAlberto Brandolini
 
Introducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring StatemachineIntroducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring StatemachineVMware Tanzu
 
Complex event flows in distributed systems
Complex event flows in distributed systemsComplex event flows in distributed systems
Complex event flows in distributed systemsBernd Ruecker
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesRadosław Maziarka
 
Workshop event storming
Workshop event stormingWorkshop event storming
Workshop event stormingJef Claes
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...Chris Richardson
 
Introduction to Event Storming
Introduction to Event StormingIntroduction to Event Storming
Introduction to Event StormingAlexey Zimarev
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
A Pattern Language for Microservices
A Pattern Language for MicroservicesA Pattern Language for Microservices
A Pattern Language for MicroservicesChris Richardson
 
Kafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow enginesKafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow enginesBernd Ruecker
 
Real World Event Sourcing and CQRS
Real World Event Sourcing and CQRSReal World Event Sourcing and CQRS
Real World Event Sourcing and CQRSMatthew Hawkins
 
Advanced Flink Training - Design patterns for streaming applications
Advanced Flink Training - Design patterns for streaming applicationsAdvanced Flink Training - Design patterns for streaming applications
Advanced Flink Training - Design patterns for streaming applicationsAljoscha Krettek
 
Streaming sql and druid
Streaming sql and druid Streaming sql and druid
Streaming sql and druid arupmalakar
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaAraf Karsh Hamid
 
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldSaga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldMikalai Alimenkou
 

Was ist angesagt? (20)

Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven Design
 
Introducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring StatemachineIntroducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring Statemachine
 
Complex event flows in distributed systems
Complex event flows in distributed systemsComplex event flows in distributed systems
Complex event flows in distributed systems
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Visual Design
Visual DesignVisual Design
Visual Design
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and Microservices
 
Workshop event storming
Workshop event stormingWorkshop event storming
Workshop event storming
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
 
Introduction to Event Storming
Introduction to Event StormingIntroduction to Event Storming
Introduction to Event Storming
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
A Pattern Language for Microservices
A Pattern Language for MicroservicesA Pattern Language for Microservices
A Pattern Language for Microservices
 
Kafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow enginesKafka Summit 2021 - Apache Kafka meets workflow engines
Kafka Summit 2021 - Apache Kafka meets workflow engines
 
DDD In Agile
DDD In Agile   DDD In Agile
DDD In Agile
 
Event Storming and Saga
Event Storming and SagaEvent Storming and Saga
Event Storming and Saga
 
Real World Event Sourcing and CQRS
Real World Event Sourcing and CQRSReal World Event Sourcing and CQRS
Real World Event Sourcing and CQRS
 
Advanced Flink Training - Design patterns for streaming applications
Advanced Flink Training - Design patterns for streaming applicationsAdvanced Flink Training - Design patterns for streaming applications
Advanced Flink Training - Design patterns for streaming applications
 
Streaming sql and druid
Streaming sql and druid Streaming sql and druid
Streaming sql and druid
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
 
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldSaga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices world
 

Ähnlich wie Extreme DDD modelling

Content to Convert - TMI Tourism Presentation | Cheltenham May 14
Content to Convert - TMI Tourism Presentation | Cheltenham May 14Content to Convert - TMI Tourism Presentation | Cheltenham May 14
Content to Convert - TMI Tourism Presentation | Cheltenham May 14e-Strategy
 
How to Talk to Publishers? | Falko Boecker
How to Talk to Publishers? | Falko BoeckerHow to Talk to Publishers? | Falko Boecker
How to Talk to Publishers? | Falko BoeckerJessica Tams
 
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...Michelle Caldwell, PSM, SSGB
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitionsSravanth Vangara
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitionsSravanth Vangara
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Ruven Gotz
 
Fundraising Series (Part One): Go-To-Market & Competitive Landscape
Fundraising Series (Part One): Go-To-Market & Competitive LandscapeFundraising Series (Part One): Go-To-Market & Competitive Landscape
Fundraising Series (Part One): Go-To-Market & Competitive LandscapeJoyce Chuang
 
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Michelle Caldwell, PSM, SSGB
 
Now you have the business card - what do you do with it?
Now you have the business card - what do you do with it?Now you have the business card - what do you do with it?
Now you have the business card - what do you do with it?Mark Stonham
 
Now you have the business card
Now you have the business cardNow you have the business card
Now you have the business cardInTouch
 
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)Pardot
 
Does Cold Calling Still Work?
Does Cold Calling Still Work?Does Cold Calling Still Work?
Does Cold Calling Still Work?SalesScripter
 
Edmonton Google Partners Event Recap - Adster Creative
Edmonton Google Partners Event Recap - Adster CreativeEdmonton Google Partners Event Recap - Adster Creative
Edmonton Google Partners Event Recap - Adster CreativeDavid Forster
 
How to Succeed in Digital Animation
How to Succeed in Digital AnimationHow to Succeed in Digital Animation
How to Succeed in Digital AnimationGary Ferguson
 
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...Michelle Caldwell, PSM, SSGB
 
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015Ruven Gotz
 
Visual tools and innovation games workshop - sp fest chicago - dec 2014
Visual tools and innovation games   workshop - sp fest chicago - dec 2014Visual tools and innovation games   workshop - sp fest chicago - dec 2014
Visual tools and innovation games workshop - sp fest chicago - dec 2014Ruven Gotz
 
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...Michelle Caldwell, PSM, SSGB
 
Visual tools and innovation games workshop - spscbus - aug 2014
Visual tools and innovation games   workshop - spscbus - aug 2014Visual tools and innovation games   workshop - spscbus - aug 2014
Visual tools and innovation games workshop - spscbus - aug 2014Ruven Gotz
 

Ähnlich wie Extreme DDD modelling (20)

Content to Convert - TMI Tourism Presentation | Cheltenham May 14
Content to Convert - TMI Tourism Presentation | Cheltenham May 14Content to Convert - TMI Tourism Presentation | Cheltenham May 14
Content to Convert - TMI Tourism Presentation | Cheltenham May 14
 
How to Talk to Publishers? | Falko Boecker
How to Talk to Publishers? | Falko BoeckerHow to Talk to Publishers? | Falko Boecker
How to Talk to Publishers? | Falko Boecker
 
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitions
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitions
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...
 
Fundraising Series (Part One): Go-To-Market & Competitive Landscape
Fundraising Series (Part One): Go-To-Market & Competitive LandscapeFundraising Series (Part One): Go-To-Market & Competitive Landscape
Fundraising Series (Part One): Go-To-Market & Competitive Landscape
 
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
 
Now you have the business card - what do you do with it?
Now you have the business card - what do you do with it?Now you have the business card - what do you do with it?
Now you have the business card - what do you do with it?
 
Now you have the business card
Now you have the business cardNow you have the business card
Now you have the business card
 
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
 
Does Cold Calling Still Work?
Does Cold Calling Still Work?Does Cold Calling Still Work?
Does Cold Calling Still Work?
 
Edmonton Google Partners Event Recap - Adster Creative
Edmonton Google Partners Event Recap - Adster CreativeEdmonton Google Partners Event Recap - Adster Creative
Edmonton Google Partners Event Recap - Adster Creative
 
Gamification course @CafeIT (8-hour)
Gamification course @CafeIT (8-hour)Gamification course @CafeIT (8-hour)
Gamification course @CafeIT (8-hour)
 
How to Succeed in Digital Animation
How to Succeed in Digital AnimationHow to Succeed in Digital Animation
How to Succeed in Digital Animation
 
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
 
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
 
Visual tools and innovation games workshop - sp fest chicago - dec 2014
Visual tools and innovation games   workshop - sp fest chicago - dec 2014Visual tools and innovation games   workshop - sp fest chicago - dec 2014
Visual tools and innovation games workshop - sp fest chicago - dec 2014
 
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
 
Visual tools and innovation games workshop - spscbus - aug 2014
Visual tools and innovation games   workshop - spscbus - aug 2014Visual tools and innovation games   workshop - spscbus - aug 2014
Visual tools and innovation games workshop - spscbus - aug 2014
 

Mehr von Alberto Brandolini

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Alberto Brandolini
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingAlberto Brandolini
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise softwareAlberto Brandolini
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio managementAlberto Brandolini
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionAlberto Brandolini
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimationAlberto Brandolini
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkAlberto Brandolini
 

Mehr von Alberto Brandolini (20)

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
 
La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
The alignment
The alignmentThe alignment
The alignment
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Transactions redefined
Transactions redefinedTransactions redefined
Transactions redefined
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
 
The precision blade
The precision bladeThe precision blade
The precision blade
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
The sweet spot
The sweet spotThe sweet spot
The sweet spot
 
Liberate il kraken
Liberate il krakenLiberate il kraken
Liberate il kraken
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimation
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talk
 
It's not simple at all
It's not simple at allIt's not simple at all
It's not simple at all
 

Kürzlich hochgeladen

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Kürzlich hochgeladen (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Extreme DDD modelling