SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
training@instil.co
DDD Belfast - February 2019
© Instil Software 2018
The Philosophy of
Domain Driven Design
garth.gilmour@instil.co
@GarthGilmour
Develop	
Consult	
Train
How I Got Started…
How I Got Started…
How I Got Started
“Why, it’s wonderful – a perfect little city – and I kept
thinking: ‘Why did no-one tell me about this?’ I knew, of
course, that it had a fine Norman cathedral but I had no idea
that it was so splendid. I couldn’t believe that not once in
twenty years had anyone said to me, ‘You’ve never been to
Durham? Good God, man, you must go at once! Please – take
my car’.”
Bill Bryson
Why Does Philosophy Matter?
Why Does Philosophy Matter?
“One guy said in exasperation. A very famous
neurobiologist. Look in my discipline its ok to be
interested in consciousness. But. Get. Tenure.
First.”
John Searle
All academic fields refuse to answer certain questions
•  That’s how they delimit themselves and do useful work
•  Much like we learn to talk by ignoring certain sounds
Philosophy is what you do before you can experiment
•  We can examine our own preconceptions of the thing long
before we can examine the thing itself (e.g. mind and time)
Why Does Philosophy Matter?
Some Philosophical Paradoxes
Some Philosophical Paradoxes
Philosophy asks the questions above science
•  When should be regard something as being proven?
Philosophy also watchdogs the different sciences
•  When they tie themselves in metaphysical knots
•  Such as Psychology and The Rules Of Logic
Certain questions will always be philosophical
•  Such as questions about the ethical use of science
•  For example the now famous ‘trolley problem’
Why Does Philosophy Matter?
The Trolley Problem
The Trolley Problem
Connectedness Vs. Continuity
A Very Real Use Of Philosophy - Rhetoric
Two Rhetorical Strategies
Anyway…
//Under	what	circumstances	will	'foobar'	return	true?	
fun	main(args:	Array<String>)	{	
				fun	foobar(a:	Boolean,	b:	Boolean)	:	Boolean	{	
								if(a)	{	
												if	(b)	{	
																return	a	&&	b	
												}	
								}	
								return	false	
				}	
				println(foobar(true,	true))					//A	
				println(foobar(false,	false))			//B	
				println(foobar(true,	false))				//C	
				println(foobar(false,	true))				//D	
}	
Program.kt
A Coding Quiz…
A Coding Quiz…
‘A’ is correct Robin.
But only according to the rules of logic.
Mathematical: 2 + 2 = 4
Religious: “I am the way”
Moral: “Killing people is bad”
Observational: “I am sitting down”
Legal: “Possession is 9/10 of the law”
Aesthetic: “The Mona Lisa is beautiful”
Counterfactual: “Hitler caused World War 2”
Some Examples of Truths
Combining Truths
The set of integers is infinite
&&
Street Fighter is a cinematic masterpiece
Combining Truths
Combining Truths
Did anything about that seem strange to you?
Correspondence Theory
•  To be true is to correspond to facts in the world
•  But most truths cannot be tested in this way
Coherence Theory
•  Truth is the degree to which we fit within a larger scheme
•  But then LOTR is more truthful than Quantum Physics
Pragmatic Theory
•  Something is proved true by its utility
•  But then “the ends justify the means”
Redundancy Theory
•  “It is true that it is true that it is true that it is raining outside”
•  But this leads to an infinite recursion
Different Theories of Truth
We don’t know what truth
is. Or what it means for
something to be true…
Boolean	b;	//WTAF???	
We Don’t Know what Truth Means
Proof That Developers Don’t Understand Booleans…
What About Some Other Words?
When It All Goes Wrong...
Introducing Wittgenstein
Wittgenstein is one of the most celebrated philosophers
•  Whose life was remarkable in many different ways
He created two different and opposing philosophies
•  Both concerning the meaning of utterances in language
•  How is it that we can communicate ideas via sounds?
His contemporaries were involved in Logicism
•  The attempt to give mathematics a firm foundation
•  By showing that it extends, or can be reduced to, logic
Frege, Russell and Whitehead were the main proponents
•  Gödel's incompleteness theory ultimately devastated it
Initially Wittgenstein wanted to bring logic to language
•  To establish logical foundations for the use of language
He believed words had meaning by denoting things
•  Language works by triggering pictures of how things are
•  They represent arrangements of things in the world
•  All words are descriptions (perhaps in disguise)
In his view words enable us to paint pictures with facts
•  This is how we communicate ideas with each other
•  Language is ultimately and literally pictorial in nature
This view also enabled him to preserve bivariance in logic
•  Which as we have seen is very convenient to have
Wittgenstein's First Philosophy
This first philosophy was the
basis of basis of a book
•  The only writing to be
published in his lifetime
He believed that he had
solved all of philosophy
•  By proving that it was
ultimately meaningless
•  Which is not to say that
ethics, art etc. don’t matter
The book ends famously:
•  “Whereof one cannot
speak, thereof one must
be silent.”
Wittgenstein's First Philosophy
“The Tractatus is a work of
genius, but it otherwise satisfies
the requirements for a Ph.D.”
G.E.Moore
After a 10 year gap Wittgenstein began philosophy again
•  Based on talks with what would become the ‘Vienna Circle’
He ended up opposing his original view
•  Coming to view language as a social instrument
Now language is a tool we use to play ‘games’
•  The idea of a ‘game’ was not meant frivolously
•  But to empathise how they are based on rules
Wittgenstein’s Second Philosophy
Meaning arises from the use we give language in games
•  The meaning of an expression is its usage within a game
Confusion occurs when we mistake the game being played
•  Problems of philosophy arise from incorrectly importing
expressions from one game into another
•  In other words they were being used in the wrong context
Games have a ‘family resemblance’ to one another
•  But there is no single characteristic that they all share
Wittgenstein’s Second Philosophy
Wittgenstein's 2nd philosophy
was published posthumously
•  In the book ‘Philosophical
Investigations’ (1953)
There is a one continuous
thread with his earlier work
•  Philosophy remains as a
pursuit that one engages in
•  Its an activity not a theory
A philosopher:
•  Reminds people of all the
games they participate in
•  Exposes confusion when it
occurs (esp. in psychology)
Wittgenstein’s Second Philosophy
Bounded Contexts and Language Games
But how many kinds of sentence are there?
Say assertion, question, and command?---
There are countless kinds: countless
different kinds of use of what we call
"symbols", "words", "sentences". And this
multiplicity is not something fixed, given
once for all; but new types of language, new
language-games, as we may say, come into
existence, and others become obsolete and
get forgotten. (We can get a rough picture of
this from the changes in mathematics.)

Here the term "language-game" is meant to
bring into prominence the fact that the
speaking of language is part of an activity, or
of a form of life.
How Does This Relate To Domain Driven Design?
How Does This Relate To Domain Driven Design?
Everything is within a
language game and /
or bounded context.
Words have no
absolute meaning
A Bold Statement To Finish…
Language Determines Thought
Kripkes Sceptical Paradox
Kripkes Sceptical Paradox
Are you an adder or a quadder?
How do you know?
class	Quint(private	val	value:	Int)	{	
				operator	fun	plus(other:	Quint):	Quint	{	
								val	total	=	value	+	other.value	
								if(total	<	57)	{	
												return	Quint(total)	
								}	
								return	Quint(5)	
				}	
	
				override	fun	toString():	String	{	
								return	value.toString()	
				}	
}	
Program.kt
Kripkes Sceptical Paradox
fun	test(input1:	Quint,	input2:	Quint)	{	
				println(input1	+	input2)	
}	
	
fun	test(input1:	Int,	input2:	Int)	{	
				println(input1	+	input2)	
}	
	
fun	foo(value:	Int)	=	value	
fun	bar(value:	Int)	=	Quint(value)	
Program.kt
Kripkes Sceptical Paradox
fun main(args: Array<String>) {
test(foo(10), foo(20))
test(bar(10), bar(20))
test(foo(50), foo(70))
test(bar(50), bar(70))
}	
Program.kt
Kripkes Sceptical Paradox
fun main(args: Array<String>) {
test(foo(10), foo(20)) //30
test(bar(10), bar(20)) //30
test(foo(50), foo(70)) //120
test(bar(50), bar(70)) //5
}	
Program.kt
Kripkes Sceptical Paradox
Do You Want To Know More?
Do You Want To Know More?
Do You Want To Know More?
Any Questions?

Más contenido relacionado

Similar a The Philosophy of Domain Driven Design

Visual Rhetoric, January 28, 2013
Visual Rhetoric, January 28, 2013Visual Rhetoric, January 28, 2013
Visual Rhetoric, January 28, 2013Miami University
 
Cognition and Mental Abilities7Enduring Issues in Cognit.docx
Cognition and Mental Abilities7Enduring Issues in Cognit.docxCognition and Mental Abilities7Enduring Issues in Cognit.docx
Cognition and Mental Abilities7Enduring Issues in Cognit.docxmonicafrancis71118
 
033009 Vw Methods Research Panel Metanomics Transcript
033009 Vw Methods Research Panel Metanomics Transcript033009 Vw Methods Research Panel Metanomics Transcript
033009 Vw Methods Research Panel Metanomics TranscriptRemedy Communications
 
Quine Relativita Ontologica
Quine Relativita OntologicaQuine Relativita Ontologica
Quine Relativita Ontologicafilosofiablog
 
Key Concepts in Media Studies Lecture 3 Semiotics
Key Concepts in Media Studies Lecture 3 SemioticsKey Concepts in Media Studies Lecture 3 Semiotics
Key Concepts in Media Studies Lecture 3 SemioticsMarcus Leaning
 
Introductions, Conclusions and Language Analysis Exam Revision
Introductions, Conclusions and Language Analysis Exam RevisionIntroductions, Conclusions and Language Analysis Exam Revision
Introductions, Conclusions and Language Analysis Exam Revisionjpinnuck
 
Difference High School And College
Difference High School And CollegeDifference High School And College
Difference High School And CollegeSally Steele
 
5 complicatedproblems
5 complicatedproblems5 complicatedproblems
5 complicatedproblemsHywel Evans
 
Pragmatics intro to linguistic
Pragmatics intro to linguisticPragmatics intro to linguistic
Pragmatics intro to linguisticUlil Fauziyah
 
Roald Dahls Creative Writing. Online assignment writing service.
Roald Dahls Creative Writing. Online assignment writing service.Roald Dahls Creative Writing. Online assignment writing service.
Roald Dahls Creative Writing. Online assignment writing service.Christina Ramirez
 
Semiotics, Semantics, and The Linguistic Turn in Philosophy
Semiotics, Semantics, and The Linguistic Turn in PhilosophySemiotics, Semantics, and The Linguistic Turn in Philosophy
Semiotics, Semantics, and The Linguistic Turn in Philosophycognitiveron
 

Similar a The Philosophy of Domain Driven Design (20)

Visual Rhetoric, January 28, 2013
Visual Rhetoric, January 28, 2013Visual Rhetoric, January 28, 2013
Visual Rhetoric, January 28, 2013
 
Cognition and Mental Abilities7Enduring Issues in Cognit.docx
Cognition and Mental Abilities7Enduring Issues in Cognit.docxCognition and Mental Abilities7Enduring Issues in Cognit.docx
Cognition and Mental Abilities7Enduring Issues in Cognit.docx
 
033009 Vw Methods Research Panel Metanomics Transcript
033009 Vw Methods Research Panel Metanomics Transcript033009 Vw Methods Research Panel Metanomics Transcript
033009 Vw Methods Research Panel Metanomics Transcript
 
Quine Relativita Ontologica
Quine Relativita OntologicaQuine Relativita Ontologica
Quine Relativita Ontologica
 
Lecture5 Meaning
Lecture5 MeaningLecture5 Meaning
Lecture5 Meaning
 
Key Concepts in Media Studies Lecture 3 Semiotics
Key Concepts in Media Studies Lecture 3 SemioticsKey Concepts in Media Studies Lecture 3 Semiotics
Key Concepts in Media Studies Lecture 3 Semiotics
 
Why Study Linguistics
Why Study LinguisticsWhy Study Linguistics
Why Study Linguistics
 
Language
LanguageLanguage
Language
 
Globalization Essay.pdf
Globalization Essay.pdfGlobalization Essay.pdf
Globalization Essay.pdf
 
Introductions, Conclusions and Language Analysis Exam Revision
Introductions, Conclusions and Language Analysis Exam RevisionIntroductions, Conclusions and Language Analysis Exam Revision
Introductions, Conclusions and Language Analysis Exam Revision
 
Definition Essay Sample.pdf
Definition Essay Sample.pdfDefinition Essay Sample.pdf
Definition Essay Sample.pdf
 
Violin History Essay
Violin History EssayViolin History Essay
Violin History Essay
 
Whystudylinguistics 1225478191520703 8
Whystudylinguistics 1225478191520703 8Whystudylinguistics 1225478191520703 8
Whystudylinguistics 1225478191520703 8
 
Difference High School And College
Difference High School And CollegeDifference High School And College
Difference High School And College
 
5 complicatedproblems
5 complicatedproblems5 complicatedproblems
5 complicatedproblems
 
Pragmatics intro to linguistic
Pragmatics intro to linguisticPragmatics intro to linguistic
Pragmatics intro to linguistic
 
Roald Dahls Creative Writing. Online assignment writing service.
Roald Dahls Creative Writing. Online assignment writing service.Roald Dahls Creative Writing. Online assignment writing service.
Roald Dahls Creative Writing. Online assignment writing service.
 
Lec12
Lec12Lec12
Lec12
 
Semiotics, Semantics, and The Linguistic Turn in Philosophy
Semiotics, Semantics, and The Linguistic Turn in PhilosophySemiotics, Semantics, and The Linguistic Turn in Philosophy
Semiotics, Semantics, and The Linguistic Turn in Philosophy
 
Argumenative Essays
Argumenative EssaysArgumenative Essays
Argumenative Essays
 

Más de Garth Gilmour

Kotlin / Android Update
Kotlin / Android UpdateKotlin / Android Update
Kotlin / Android UpdateGarth Gilmour
 
TypeScript Vs. KotlinJS
TypeScript Vs. KotlinJSTypeScript Vs. KotlinJS
TypeScript Vs. KotlinJSGarth Gilmour
 
Shut Up And Eat Your Veg
Shut Up And Eat Your VegShut Up And Eat Your Veg
Shut Up And Eat Your VegGarth Gilmour
 
Lies Told By The Kotlin Compiler
Lies Told By The Kotlin CompilerLies Told By The Kotlin Compiler
Lies Told By The Kotlin CompilerGarth Gilmour
 
A TypeScript Fans KotlinJS Adventures
A TypeScript Fans KotlinJS AdventuresA TypeScript Fans KotlinJS Adventures
A TypeScript Fans KotlinJS AdventuresGarth Gilmour
 
The Heat Death Of Enterprise IT
The Heat Death Of Enterprise ITThe Heat Death Of Enterprise IT
The Heat Death Of Enterprise ITGarth Gilmour
 
Lies Told By The Kotlin Compiler
Lies Told By The Kotlin CompilerLies Told By The Kotlin Compiler
Lies Told By The Kotlin CompilerGarth Gilmour
 
Type Driven Development with TypeScript
Type Driven Development with TypeScriptType Driven Development with TypeScript
Type Driven Development with TypeScriptGarth Gilmour
 
Generics On The JVM (What you don't know will hurt you)
Generics On The JVM (What you don't know will hurt you)Generics On The JVM (What you don't know will hurt you)
Generics On The JVM (What you don't know will hurt you)Garth Gilmour
 
Using Kotlin, to Create Kotlin, to Teach Kotlin, in Space
Using Kotlin, to Create Kotlin,to Teach Kotlin,in SpaceUsing Kotlin, to Create Kotlin,to Teach Kotlin,in Space
Using Kotlin, to Create Kotlin, to Teach Kotlin, in SpaceGarth Gilmour
 
Is Software Engineering A Profession?
Is Software Engineering A Profession?Is Software Engineering A Profession?
Is Software Engineering A Profession?Garth Gilmour
 
Social Distancing is not Behaving Distantly
Social Distancing is not Behaving DistantlySocial Distancing is not Behaving Distantly
Social Distancing is not Behaving DistantlyGarth Gilmour
 
The Great Scala Makeover
The Great Scala MakeoverThe Great Scala Makeover
The Great Scala MakeoverGarth Gilmour
 
Transitioning Android Teams Into Kotlin
Transitioning Android Teams Into KotlinTransitioning Android Teams Into Kotlin
Transitioning Android Teams Into KotlinGarth Gilmour
 
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)Garth Gilmour
 
The Three Horse Race
The Three Horse RaceThe Three Horse Race
The Three Horse RaceGarth Gilmour
 
The Bestiary of Pure Functional Programming
The Bestiary of Pure Functional Programming The Bestiary of Pure Functional Programming
The Bestiary of Pure Functional Programming Garth Gilmour
 
BelTech 2019 Presenters Workshop
BelTech 2019 Presenters WorkshopBelTech 2019 Presenters Workshop
BelTech 2019 Presenters WorkshopGarth Gilmour
 
Kotlin The Whole Damn Family
Kotlin The Whole Damn FamilyKotlin The Whole Damn Family
Kotlin The Whole Damn FamilyGarth Gilmour
 

Más de Garth Gilmour (20)

Compose in Theory
Compose in TheoryCompose in Theory
Compose in Theory
 
Kotlin / Android Update
Kotlin / Android UpdateKotlin / Android Update
Kotlin / Android Update
 
TypeScript Vs. KotlinJS
TypeScript Vs. KotlinJSTypeScript Vs. KotlinJS
TypeScript Vs. KotlinJS
 
Shut Up And Eat Your Veg
Shut Up And Eat Your VegShut Up And Eat Your Veg
Shut Up And Eat Your Veg
 
Lies Told By The Kotlin Compiler
Lies Told By The Kotlin CompilerLies Told By The Kotlin Compiler
Lies Told By The Kotlin Compiler
 
A TypeScript Fans KotlinJS Adventures
A TypeScript Fans KotlinJS AdventuresA TypeScript Fans KotlinJS Adventures
A TypeScript Fans KotlinJS Adventures
 
The Heat Death Of Enterprise IT
The Heat Death Of Enterprise ITThe Heat Death Of Enterprise IT
The Heat Death Of Enterprise IT
 
Lies Told By The Kotlin Compiler
Lies Told By The Kotlin CompilerLies Told By The Kotlin Compiler
Lies Told By The Kotlin Compiler
 
Type Driven Development with TypeScript
Type Driven Development with TypeScriptType Driven Development with TypeScript
Type Driven Development with TypeScript
 
Generics On The JVM (What you don't know will hurt you)
Generics On The JVM (What you don't know will hurt you)Generics On The JVM (What you don't know will hurt you)
Generics On The JVM (What you don't know will hurt you)
 
Using Kotlin, to Create Kotlin, to Teach Kotlin, in Space
Using Kotlin, to Create Kotlin,to Teach Kotlin,in SpaceUsing Kotlin, to Create Kotlin,to Teach Kotlin,in Space
Using Kotlin, to Create Kotlin, to Teach Kotlin, in Space
 
Is Software Engineering A Profession?
Is Software Engineering A Profession?Is Software Engineering A Profession?
Is Software Engineering A Profession?
 
Social Distancing is not Behaving Distantly
Social Distancing is not Behaving DistantlySocial Distancing is not Behaving Distantly
Social Distancing is not Behaving Distantly
 
The Great Scala Makeover
The Great Scala MakeoverThe Great Scala Makeover
The Great Scala Makeover
 
Transitioning Android Teams Into Kotlin
Transitioning Android Teams Into KotlinTransitioning Android Teams Into Kotlin
Transitioning Android Teams Into Kotlin
 
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
Simpler and Safer Java Types (via the Vavr and Lambda Libraries)
 
The Three Horse Race
The Three Horse RaceThe Three Horse Race
The Three Horse Race
 
The Bestiary of Pure Functional Programming
The Bestiary of Pure Functional Programming The Bestiary of Pure Functional Programming
The Bestiary of Pure Functional Programming
 
BelTech 2019 Presenters Workshop
BelTech 2019 Presenters WorkshopBelTech 2019 Presenters Workshop
BelTech 2019 Presenters Workshop
 
Kotlin The Whole Damn Family
Kotlin The Whole Damn FamilyKotlin The Whole Damn Family
Kotlin The Whole Damn Family
 

Último

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
 
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 Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
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
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
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
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Último (20)

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
 
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 Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
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
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
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
 
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
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
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 ☂️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

The Philosophy of Domain Driven Design