SlideShare a Scribd company logo
1 of 162
Download to read offline
7 Years of Domain-Driven Design:
Tackling Complexity in Marketing Systems
Vladik Khononov
ROME - APRIL 13/14 2018
Vladik Khononov
IAF Malam Team MSN-IL Cellcom Internovus
Twitter: @vladikk



Blog: vladikk.com
Vladik Khononov
IAF Malam Team MSN-IL Cellcom Internovus
Twitter: @vladikk



Blog: vladikk.com
AGENDA
PART 1

5 BOUNDED
CONTEXTS
PART 1

5 BOUNDED
CONTEXTS
PART 2
PRACTICAL
ADVICE
YAY!!!
Your
Product
Your
Product
Marketing

Strategy
Your
Product
Marketing

Strategy
Creatives
Your
Product
Marketing

Strategy
Creatives Campaigns
Your
Product
Marketing

Strategy
Creatives Campaigns Sales

Agents
Your
Product
Marketing

Strategy
Creatives Campaigns Sales

Agents
Optimizatio
n
Your
Product
Marketing

Strategy
Creatives Campaigns Sales

Agents
Optimizatio
n
Profits
THE FIRST
01
BOUNDED CONTEXT
VER 1.0
Media Buying
VER 1.0
Media Buying
Creatives Catalog
VER 1.0
Media Buying
Creatives Catalog
Campaign
Management
🤔
Very nice!
Aggregates everywhere!!!
Aggregates everywhere!!!
Creative
Agency
Advertiser
Publisher
Website
Placement
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Campaign
The Bounded Context
Creative
Agency
Advertiser
Publisher
Website
Placement
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Domain Model
Service / Application
Layer
Presentation
Infrastructure
Anemic!
Domain Model
Service / Application
Layer
Presentation
Infrastructure
Anemic!
Behaviour
Imperfect architecture
“QA is for cowards”
BUT IT WORKED!
UBIQUITOUS LANGUAGE
Domain ExpertSoftware Developer
Has no experience in online marketing
Nice people!
Smooth communication
Strong grasp of the business domain
Working software
Aggressive time to market
UbiquitousLanguage
Anemic Domain Model
Leads Sales AgentsAds
Leads CRM
Leads CRM Categorize
Leads CRM Categorize Desk
Desk
Desk
Sales Agents
Sales Agents
Sales Agents
Leads CRM Categorize Desk
Desk
Desk
Clients’ Systems
Sales Agents
Sales Agents
Sales Agents
Lead qualification
Agent qualification
Agents’ commissions
THE CRM
02
BOUNDED CONTEXT
UbiquitousLanguage
Anemic Domain Model
Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Placement Visit Brand
Marketing Lead
CRM Lead
Marketing Campaign CRM Campaign
Domain ExpertSoftware Developer
…. Lead ….
…. Campaign…
BOUNDED CONTEXTS
PROTECT THE LANGUAGE
AGGREGATES PROTECT
CONSISTENCY OF DATA
Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Placement Visit Brand
Marketing Lead
CRM Lead
Marketing Campaign CRM Campaign
Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Placement Visit
Lead
Campaign
Marketing
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Brand
Lead
Campaign
CRM
Aggregates will:

• Protect transactional boundaries

• Encompass business logic and
invariants
Domain
Service / Application Layer
Presentation
Infrastructure
Service / Application Layer
Domain
Aggregates will:

• Protect transactional boundaries

• Encompass business logic and
invariants
Domain
Service / Application Layer
Presentation
Infrastructure
STORED
PROCEDURES???
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Brand
Lead
Campaign
Lead
L e a d
CRM Team DBA Team
Inconsistent models
No shared understanding
Duplication of knowledge
Went out of sync quickly
NIGHTMARE
Wasn’t delivered on time
Production issues
Data corruption
Thrown away and reimplemented
Wasn’t delivered on time
Production issues
Data corruption
Thrown away and reimplemented
Wasn’t delivered on time
Production issues
Data corruption
Thrown away and reimplemented
Wasn’t delivered on time
Production issues
Data corruption
Thrown away and reimplemented
UbiquitousLanguage
Domain ModelBoundedContextsProtect w/ Implement as
…Dude, where are Sub-Domains?
UbiquitousLanguage
Domain ModelBoundedContextsProtect w/ Implement as
Not all of a large system will be well designed
“Eric Evans
THE CRUNCHERS
03
BOUNDED CONTEXT
Marketing CRM Analysis
Customer
Events
Marketing CRM
Marketing
CRM
Analysis
Customer
Events
Event
Crunchers
Competitive advantage? - No
Off-the-shelve solution? - No
=> Supporting sub-domain
Layered Architecture
Transaction Script
Worked
…. for a while
Customer
Events
Event
Crunchers
Marketing
CRM
Analysis
Flag Flag
Calculated fields
Marketing
CRM
Analysis
Customer
Events
Event
Crunchers
Customer
Events
Event Crunchers
(BBOM)
CRM
Marketing
Analysis
Customer
Events
Event
Crunchers
(Event
Sourced)
CRM
Marketing
Analysis
THE BONUSES
04
BOUNDED CONTEXT
Sales Commissions Reports
Competitive advantage? - No
Off-the-shelve solution? - No
=> Supporting sub-domain
Active Record
Service / Application Layer
Presentation
Infrastructure
Sales Commissions Reports
Let’s try different percentages
What if the percentage could be a
function of a price?
No, what if the percentage is a
function of number of sales?
No, no, the percentage will be a
function both of number of sales
and sale amount
And another upgrade if there are
more than Y sales per week!
But we will upgrade the
percentage if there are more
Active Record
Service / Application Layer
Presentation
Infrastructure
BIG BALL OF MUD
Event Sourced Domain Model
Service / Application Layer
Presentation
Infrastructure
BIG BALL OF MUD
Active Record
Service / Application
Layer
Presentation
Infrastructure
Transaction Script
Service / Application
Layer
Presentation
Infrastructure
Event Crunchers Bonuses
Active Record
Service / Application
Layer
Presentation
Infrastructure
Transaction Script
Service / Application
Layer
Presentation
Infrastructure
Event Crunchers Bonuses
UbiquitousLanguage
Event Sourced
Domain Model
Event Sourced
Domain Model
Service / Application Layer
Presentation
Infrastructure
Service / Application Layer
Presentation
Infrastructure
Event Crunchers Bonuses
UbiquitousLanguage
UbiquitousLanguage
Core
BoundedContexts
Protect by

decomposing to
Identify
Domains
Domain Model
Supporting
Generic
AR / TS
Adopt
Implement as
THE MARKETING HUB
05
BOUNDED CONTEXT
Leads Marketing Hub
Client
Client
Client
Competitive advantage? - Yes
=> Core Domain
Event Sourced Domain Model
CQRS
Microservices
Micro

Service
Micro

Service
Micro

Service
Micro

Service
Aggregate
Aggregate
Aggregate
Aggregate
Aggregate
Aggregate
Aggregate
Aggregate
Event
Sourced

Aggregate
Aggregate
Aggregate
Aggregate
Aggregate
Event
Sourced

Aggregate
Event Sourced Domain Model
CQRS
Microservices
Aggregate
Aggregate
Aggregate
Aggregate
Event
Sourced

Aggregate
TECHNICAL
COMPLEXITY
BUSINESS
COMPLEXITY>
Aggregate
Aggregate
Aggregate
Aggregate
Event
Sourced

Aggregate
Marketing
BonusesU DCRM
U
D
Marketing

Hub
U U
D
D
Event
Crunchers
U
D
U D
WHAT

WE HAVE
L E A R N E D
UBIQUITOUS
01
LANGUAGE
Ubiquitous Language:
The Core Domain of Domain-Driven Design
UBIQUITOUS
LANGUAGE
DOCUMENTS
TESTS
JIRA
>
Marketing
Ubiquitous Language
Business goals achieved
Marketing
Ubiquitous Language
Business goals achieved
CRM
Ubiquitous Language
Production issues
Painful refactoring
Marketing
Ubiquitous Language
Business goals achieved
CRM
Ubiquitous Language
Production issues
Painful refactoring
Event
Crunchers
Ubiquitous Language
Big ball of mud
Marketing
Ubiquitous Language
Business goals achieved
CRM
Ubiquitous Language
Production issues
Painful refactoring
Event
Crunchers
Ubiquitous Language
Big ball of mud
Bonuses
Ubiquitous Language
Refactored in time
Invest in the Ubiquitous Language early on.
Marketing
Ubiquitous Language
Business goals achieved
CRM
Ubiquitous Language
Production issues
Painful refactoring
Event
Crunchers
Ubiquitous Language
Big ball of mud
Bonuses
Ubiquitous Language
Refactored in time
Cheap!
DOMAIN
02
TYPES
Core
Supporting
Generic
Generic Domain Adopt / Buy
Supporting Domain Active Record / Transaction Script
Core Domain Domain Model / Event Sourcing
COMPANIES CHANGE, EVOLVE, REINVENT THEMSELVES
DOMAINS' TYPES CAN CHANGE ACCORDINGLY
SUPPORTING ➤ CORE
• Event Crunchers
• Bonuses
SUPPORTING ➤ CORE
• Event Crunchers
• Bonuses
SUPPORTING ➤ GENERIC
• Creative Catalog
SUPPORTING ➤ CORE
• Event Crunchers
• Bonuses
SUPPORTING ➤ GENERIC
• Creative Catalog
CORE ➤ GENERIC
• Lead Evaluation System
SUPPORTING ➤ CORE
• Event Crunchers
• Bonuses
SUPPORTING ➤ GENERIC
• Creative Catalog
CORE ➤ GENERIC
• Lead Evaluation System
CORE ➤ SUPPORTING
• Marketing Hub
SUPPORTING ➤ CORE
• Event Crunchers
• Bonuses
SUPPORTING ➤ GENERIC
• Creative Catalog
CORE ➤ GENERIC
• Lead Evaluation System
CORE ➤ SUPPORTING
• Marketing Hub
GENERIC ➤ CORE
• AWS
Generic Domain Adopt / Buy
Supporting Domain Active Record / Transaction Script
Core Domain Domain Model / Event Sourcing
Generic DomainAdopt / Buy
Supporting DomainActive Record / Transaction Script
Core DomainDomain Model / Event Sourcing
Less waste
Dialog with the business
IMPLEMENTATION DESIGN ➤ DOMAIN TYPE
BUSINESS COMPLEXITY ≠ DOMAIN TYPE?
• Questionable competitive edge?
BUSINESS COMPLEXITY ≠ DOMAIN TYPE?
• Questionable competitive edge?
• Accidental “business” complexity?
• Questionable competitive edge?
• Accidental “business” complexity?
• Unexpected competitive edge?
BUSINESS COMPLEXITY ≠ DOMAIN TYPE?
IMPLEMENTATION DESIGN ➤ DOMAIN TYPE
Generic DomainAdopt / Buy
Supporting DomainActive Record / Transaction Script
Core DomainDomain Model / Event Sourcing
IMPLEMENTATION
STRATEGIES
03
How to Model the Business Logic?
Transaction Script
Active Record
Domain Model
Event Sourced Domain Model
MONEY? DEEP ANALYTICS? AUDIT LOG?
Event Sourced Domain Model
MONEY? DEEP ANALYTICS? AUDIT LOG?
Event Sourced Domain Model
COMPLEX BUSINESS LOGIC?
Domain Model
MONEY? DEEP ANALYTICS? AUDIT LOG?
Event Sourced Domain Model
COMPLEX BUSINESS LOGIC?
Domain Model
COMPLEX DATA STRUCTURES?
Active Record
MONEY? DEEP ANALYTICS? AUDIT LOG?
Event Sourced Domain Model
COMPLEX BUSINESS LOGIC?
Domain Model
COMPLEX DATA STRUCTURES?
Active Record
SIMPLE LOGIC, SIMPLE DATA STRUCTURES?
Transaction Script
Transaction Script
Active Record
Domain Model
Event Sourced Domain Model
MAPPING ARCHITECTURAL PATTERNS
Event Sourced Domain Model ➤ CQRS
Domain Model ➤ Hexagonal Architecture
Active Record ➤ Layered Architecture
Transaction Script ➤ “Keep it simple” Architecture
Transaction Script
Active Record
Domain Model
Event Sourced Domain Model
PAIN?
BUSINESS CHANGED?
DOMAIN TYPE CHANGED?
REVISE IMPLEMENTATION
STRATEGY?
➤
Transaction Script
Active Record
Domain Model
Event Sourced Domain Model
04
BOUNDED
CONTEXTS
Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Placement Visit
Lead
Campaign
Marketing
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Brand
Lead
Campaign
CRM
LINGUISTIC BOUNDARIES
Bonuses
Event
Crunchers
DOMAIN-BASED BOUNDARIES
AGGREGATE-BASED BOUNDARIES
Aggregate
Aggregate
Aggregate
Aggregate
L e a d
SUICIDAL BOUNDARIES
Finding service boundaries is really
damn hard… There is no flowchart!
“Udi Dahan
THERE ARE GOING TO BE MISTAKES
ACCEPT IT, AND DON’T MAKE FATAL ONES
START WITH BIGGER BOUNDARIES
DECOMPOSE LATER, AS YOU GAIN KNOWLEDGE
THE LESS YOU KNOW ABOUT THE DOMAIN -
THE WIDER THE INITIAL BOUNDARIES ARE
Aggregate
Aggregate
Aggregate
Aggregate
Event
Sourced

Aggregate
Marketing
Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Placement Visit
Lead
Campaign
Campaigns
Creative
Ad Type
Agency
Publisher
Website
Zone Type
ContractBudget Unit
Impression
Visit
Lead
Advertiser
Target MarketFunnel
Audience
Placement
Campaign
Creative Catalog
Publishers
Events
START WITH BIGGER BOUNDARIES
DECOMPOSE AS YOU GAIN DOMAIN KNOWLEDGE
05
SUMMARY
1. Ubiquitous Language is not optional
2. Domain Types change. Embrace these changes
3. Learn the ins and outs of the four patterns of
modeling business logic
4. Start with bigger boundaries, and divide as you gain
domain knowledge
UbiquitousLanguage
BoundedContexts
Protect by

decomposing to
Design

Implementation
Core
Supporting
Generic
Domain Model
AR / TS
Adopt
Confirm w/

Business
UbiquitousLanguage
BoundedContexts
Protect by

decomposing to
Design

Implementation
Confirm w/

Business
Core
Supporting
Generic
Domain Model
AR / TS
Adopt
UbiquitousLanguage
BoundedContexts
Protect by

decomposing to
Design

Implementation
Confirm w/

Business
Core
Supporting
Generic
Domain Model
AR / TS
Adopt
UbiquitousLanguage
BoundedContexts
Protect by

decomposing to
Design

Implementation
Confirm w/

Business
Core
Supporting
Generic
Domain Model
AR / TS
Adopt
UbiquitousLanguage
BoundedContexts
Protect by

decomposing to
Design

Implementation
Confirm w/

Business
Core
Supporting
Generic
Domain Model
AR / TS
Adopt
Creative
Agency
Advertiser
Publisher
Website
Placement
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Campaign
Aggregates everywhere!!!
Ubiquitous Language Everywhere!!!
UbiquitousLanguage
BoundedContexts
Protect by

decomposing to
Design

Implementation
Confirm w/

Business
Core
Supporting
Generic
Domain Model
AR / TS
Adopt
QUESTIONS?
THANK YOU!
@vladikk
vladikk.com

More Related Content

Similar to 7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik Khononov - Codemotion Rome 2018

Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google AnalyticsAVIK BAL
 
AWS partner tech SV GTM
AWS partner tech SV GTMAWS partner tech SV GTM
AWS partner tech SV GTMStormV
 
Adobe Business.pptx
Adobe Business.pptxAdobe Business.pptx
Adobe Business.pptxAnkush Kapil
 
Ungagged Vegas November 2015 Presentation - Scaling Up
Ungagged Vegas November 2015 Presentation - Scaling UpUngagged Vegas November 2015 Presentation - Scaling Up
Ungagged Vegas November 2015 Presentation - Scaling UpRoland Frasier
 
Mission Based UX Strategy (UX Strat USA 2015)
Mission Based UX Strategy (UX Strat USA 2015)Mission Based UX Strategy (UX Strat USA 2015)
Mission Based UX Strategy (UX Strat USA 2015)Ben Judy
 
Mission-Based Experience Strategy
Mission-Based Experience StrategyMission-Based Experience Strategy
Mission-Based Experience Strategyuxpin
 
Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...
Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...
Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...Zuora, Inc.
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Atlassian
 
unit iv Building on e commerce enterprise
 unit iv Building on e commerce enterprise unit iv Building on e commerce enterprise
unit iv Building on e commerce enterpriseArnav Chowdhury
 
Vertical in 60 days
Vertical in 60 daysVertical in 60 days
Vertical in 60 daysmarc714376
 
Product development
Product developmentProduct development
Product developmentAllan Tan
 
Balancing Community, Conversation & Conversion
Balancing Community, Conversation & ConversionBalancing Community, Conversation & Conversion
Balancing Community, Conversation & ConversionG3 Communications
 
Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016Pritam Bala
 
Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...
Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...
Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...Marketo
 
What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...Ogilvy Consulting
 
How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...
How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...
How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...Business Development Institute
 

Similar to 7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik Khononov - Codemotion Rome 2018 (20)

Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analytics
 
AWS partner tech SV GTM
AWS partner tech SV GTMAWS partner tech SV GTM
AWS partner tech SV GTM
 
Adobe Business.pptx
Adobe Business.pptxAdobe Business.pptx
Adobe Business.pptx
 
Ungagged Vegas November 2015 Presentation - Scaling Up
Ungagged Vegas November 2015 Presentation - Scaling UpUngagged Vegas November 2015 Presentation - Scaling Up
Ungagged Vegas November 2015 Presentation - Scaling Up
 
No More Pet Projects
No More Pet ProjectsNo More Pet Projects
No More Pet Projects
 
Horse Latitudes
Horse LatitudesHorse Latitudes
Horse Latitudes
 
Mission Based UX Strategy (UX Strat USA 2015)
Mission Based UX Strategy (UX Strat USA 2015)Mission Based UX Strategy (UX Strat USA 2015)
Mission Based UX Strategy (UX Strat USA 2015)
 
Mission-Based Experience Strategy
Mission-Based Experience StrategyMission-Based Experience Strategy
Mission-Based Experience Strategy
 
Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...
Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...
Subscribed 2017: Achieve ‘Super-Grower’ Status With Strategic Pricing & Packa...
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
 
unit iv Building on e commerce enterprise
 unit iv Building on e commerce enterprise unit iv Building on e commerce enterprise
unit iv Building on e commerce enterprise
 
Vertical in 60 days
Vertical in 60 daysVertical in 60 days
Vertical in 60 days
 
Product development
Product developmentProduct development
Product development
 
Mobile Strategy 101
Mobile Strategy 101Mobile Strategy 101
Mobile Strategy 101
 
Balancing Community, Conversation & Conversion
Balancing Community, Conversation & ConversionBalancing Community, Conversation & Conversion
Balancing Community, Conversation & Conversion
 
Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016
 
Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...
Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...
Global Best Practices: Microsoft’s Marketing Transformation to Reach 86 Count...
 
What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...
 
How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...
How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...
How a B2B SaaS platform is transforming itself into a media company - BDI 1/3...
 
Bd conversion mapping
Bd conversion mappingBd conversion mapping
Bd conversion mapping
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik Khononov - Codemotion Rome 2018