SlideShare a Scribd company logo
1 of 110
Download to read offline
Compose all the things
Thomas Sojka
@rollacaster
Thomas Sojka
Software Engineer
Munich
@rollacaster
CAN YOU
COMPOSE?
Thomas Sojka
Software Engineer
Munich
1. Compose some things
1. Compose some things
2. Compose all the things
1. Compose some things
2. Compose all the things
3. Learn fundamentals of composition
1. Compose some things
Unix Commands
cat grep o sort| |
sample.txt
Composition
Loop
Inheritance
Design Patterns
Facade
Decorator
Control Flow
sample.txt
cat grep o sort| |
Composition
Loop
Inheritance
Design Patterns
Facade
Decorator
Control Flow
Composition
Loop
Inheritance
Design Patterns
Facade
Decorator
Control Flow
cat grep o sort| |
sample.txt
Composition
Loop
Inheritance
Design Patterns
Facade
Decorator
Control Flow
Composition
Loop
Decorator
Control Flow
Composition
Loop
Decorator
Control Flow
cat grep o sort| |
sample.txt
Composition
Loop
Inheritance
Design Patterns
Facade
Decorator
Control Flow
Composition
Inheritance
Design Patterns
Facade
Decorator
Control Flow
Loop
Composition
Loop
Decorator
Control Flow
cat grep o sort| |
Composition
Loop
Decorator
Control Flow
Composition
Inheritance
Design Patterns
Facade
Decorator
Control Flow
sample.txt
Composition
Loop
Inheritance
Design Patterns
Facade
Decorator
Control Flow
Loop
Unix Commands
String Manipulation
1. Compose some things
const {
compose, !// Unix |
} = require('ramda')
const {
compose, !// Unix |
trim, toUpper, replace !// String Manipulation
} = require('ramda')
const = compose(toUpper, trim, replace('a', 'b'))upperCaseTrimmerReplacer
const {
compose, !// Unix |
trim, toUpper, replace !// String Manipulation
} = require('ramda')
const = compose(toUpper, trim)upperCaseTrimmer
const = compose(toUpper, replace('a', 'b'))upperCaseReplacer
const = compose(trim, replace('a', 'b'))trimmerReplacer
const {
compose, !// Unix |
trim, toUpper, replace !// String Manipulation
} = require('ramda')
upperCaseTrimmer
upperCaseReplacer
trimmerReplacer
upperCaseTrimmerReplacer
‘ a ‘
‘ a ‘
‘ a ‘
‘ a ‘
)
)
)
)
(
(
(
(
const {
compose, !// Unix |
trim, toUpper, replace !// String Manipulation
} = require('ramda')
‘ a ‘
‘ a ‘
‘ a ‘
‘ a ‘
)
)
)
)
upperCaseTrimmer
upperCaseReplacer
trimmerReplacer
upperCaseTrimmerReplacer(
(
(
(
const {
compose, !// Unix |
trim, toUpper, replace !// String Manipulation
} = require('ramda')
‘ B ‘
‘b’
‘B’
‘A’
)
)
)
)
upperCaseTrimmer
upperCaseReplacer
trimmerReplacer
upperCaseTrimmerReplacer(
(
(
(
‘ a ‘
‘ a ‘
‘ a ‘
‘ a ‘
ComponentsUnix Commands
String Manipulation
1. Compose some things
by Kent C. Dodds
Primitives to build simple, flexible,
WAI-ARIA compliant React
autocomplete/dropdown/select/
combobox components
Downshift
by Kent C. Dodds
Primitives to build simple, flexible,
WAI-ARIA compliant React
autocomplete/dropdown/select/
combobox components
Downshift
React components for efficiently
rendering large lists and tabular data
react-virtualizedby Brian Vaughnby Kent C. Dodds
Primitives to build simple, flexible,
WAI-ARIA compliant React
autocomplete/dropdown/select/
combobox components
Downshift
React components for efficiently
rendering large lists and tabular data
react-virtualizedby Brian Vaughnby Kent C. Dodds
Primitives to build simple, flexible,
WAI-ARIA compliant React
autocomplete/dropdown/select/
combobox components
Downshift
React components for efficiently
rendering large lists and tabular data
react-virtualizedby Brian Vaughnby Kent C. Dodds
Primitives to build simple, flexible,
WAI-ARIA compliant React
autocomplete/dropdown/select/
combobox components
Downshift
React components for efficiently
rendering large lists and tabular data
react-virtualizedby Brian Vaughnby Kent C. Dodds
Primitives to build simple, flexible,
WAI-ARIA compliant React
autocomplete/dropdown/select/
combobox components
Downshift
Downshift
react-virtualized
<Downshift
inputValue={inputValue}
onStateChange={this.handleStateChange}
itemCount={items.length}>
{({ getInputProps, getItemProps, isOpen}) !=> (
<div>
<input {!!...getInputProps()} !/>
{isOpen ? (
<ReactVirtualized.List
rowRenderer={({ index }) !=> (
items[index].name}!/>
) : null}
!</div>
)}
!</Downshift>
Downshift
react-virtualized
<Downshift
inputValue={inputValue}
onStateChange={this.handleStateChange}
itemCount={items.length}>
{({ getInputProps, getItemProps, isOpen}) !=> (
<div>
<input {!!...getInputProps()} !/>
{isOpen ? (
<ReactVirtualized.List
rowRenderer={({ index }) !=> (
items[index].name}!/>
) : null}
!</div>
)}
!</Downshift>
Downshift
react-virtualized
Application Developers can choose and
replace features
Library Maintainers can focus on one
key feature
Application Developers can choose and
replace features
Components CSSUnix Commands
String Manipulation
1. Compose some things
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
<a class="bg-blue white br1 f6
ph3 pv2 link dim“
href=“#">
Button Text
!</a>
by Adam Morse
Create fast loading, highly readable,
and 100% responsive interfaces with
as little CSS as possible.
TACHYONS
CSS never grow
CSS never grow
Easy to be consistent
Components CSS
Graphics
Unix Commands
String Manipulation
1. Compose some things
Build shapes
Build shapes
Build shapes
Rotate vertical ellipse
Build shapes
Build shapes
Rotate vertical ellipse
Rotate vertical ellipse
Rotate all ellipses
Build shapes
Build shapes
Rotate vertical ellipse
Rotate all ellipses
DEMO
Components CSS
Graphics
Unix Commands
String Manipulation
1. Compose some things
Components CSS
Graphics
Unix Commands
String Manipulation
2. Compose all the things
1. Compose some things
Unix Commands Components CSS
GraphicsString Manipulation
Unix Commands Components CSS
GraphicsString Manipulation
Function
Function
Unix Commands Components CSS
GraphicsString Manipulation
Function
Unix Commands Components CSS
GraphicsString Manipulation
Function
Unix Commands Components CSS
Graphics
const MyDiv = ({children}) !=>
<div>{children}!</div>
String Manipulation
Function
Unix Commands Components CSS
GraphicsString Manipulation
const MyDiv = ({children}) !=>
<div>{children}!</div>
const addClass = (el, cl) !=>
el.classList.add(cl)
Function
Unix Commands Components CSS
GraphicsString Manipulation
const MyDiv = ({children}) !=>
<div>{children}!</div>
const addClass = (el, cl) !=>
el.classList.add(cl)
Function
Unix Commands Components CSS
Graphics
const MyDiv = ({children}) !=>
<div>{children}!</div>
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
String Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
Function
Unix Commands Components CSS
Graphics
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
String Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
Graphics
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
String Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
Graphics
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
String Manipulation
const MyDiv = ({children}) !=>
<div>{children}!</div>
const addClass = (el, cl) !=>
el.classList.add(cl)
Function
Unix Commands Components CSS
Graphics
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
String Manipulation
const MyDiv = ({children}) !=>
<div>{children}!</div>
const addClass = (el, cl) !=>
el.classList.add(cl)
Function
Unix Commands Components CSS
Graphics
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
String Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
const allTheThings = c(genHtml, VList(blueRow), toArray, cat)
allTheThings('sample.txt')
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Function
Unix Commands Components CSS
GraphicsString Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
Unix Commands Components CSS
Graphics
Function
…
String Manipulation
const addClass = (el, cl) !=>
el.classList.add(cl)
const MyDiv = ({children}) !=>
<div>{children}!</div>
3. Learn fundamentals of composition
2. Compose all the things
1. Compose some things
2. Compose all the things
Pure Functions
1. Compose some things
3. Learn fundamentals of composition
Pure Functions
return the same output for the same input and
are free of side effects
Pure Functions
Pure Functions
function draw() {
rect(110, 0, 100, 100)
coloredRect(100, 100)
}
Pure Functions
function draw() {
rect(110, 0, 100, 100)
coloredRect(100, 100)
}
const coloredRect = (width, height) !=> {
fill(‘#b4881d')
rect(0, 0, width, height)
}
Pure Functions
function draw() {
rect(110, 0, 100, 100)
coloredRect(100, 100)
}
const coloredRect = (width, height) !=> {
fill(‘#b4881d')
rect(0, 0, width, height)
}
Pure Functions
function draw() {
rect(110, 0, 100, 100)
coloredRect(100, 100)
}
const coloredRect = (width, height) !=> {
fill(‘#b4881d')
rect(0, 0, width, height)
}
2. Compose all the things
Pure Functions Immutability
1. Compose some things
3. Learn fundamentals of composition
Immutability
Does not change any existing data but creates
new data for each change
Immutability
const rotate = rotation !=> element !=> ({
!!...element,
rotation: element.rotation ?
element.rotation + rotation : rotation
})) Immutable
Immutability
const rotate = rotation !=> element !=> {
element.rotation = element.rotation ?
element.rotation + rotation :
rotation
return element }
const rotate = rotation !=> element !=> ({
!!...element,
rotation: element.rotation ?
element.rotation + rotation : rotation
})) Immutable
Mutable
Immutability
const rotate = rotation !=> element !=> {
element.rotation = element.rotation ?
element.rotation + rotation :
rotation
return element }
const rotate = rotation !=> element !=> ({
!!...element,
rotation: element.rotation ?
element.rotation + rotation : rotation
}))
Mutable
Immutable
• Mostly Adequate Guide to Functional Programming -
Professor Frisby (https://drboolean.gitbooks.io/
mostly-adequate-guide)
• Functional programming design patterns - Scott
Wlaschin (https://www.youtube.com/watch?
v=E8I19uA-wGY)
• Power of composition - Scott Wlaschin (https://
vimeo.com/254635723)
• Functional Programming Fundamentals - Dr. Erik
Meijer (https://channel9.msdn.com/Series/C9-
Lectures-Erik-Meijer-Functional-Programming-
Fundamentals/Lecture-Series-Erik-Meijer-Functional-
Programming-Fundamentals-Chapter-1)
Want to learn more?
• Oh composable world - Brian Lonsdorf (https://
www.youtube.com/watch?v=SfWR3dKnFIo)
• Let's make a monad - Drew Tipson (https://
medium.com/@dtipson/hey-let-s-make-a-monad-
e276802fdb0c#.qw77medgs)
• Building a Better Promise - Drew Tipson (https://
medium.com/@dtipson/building-a-better-
promise-3dd366f80c16)
https://tiny.cc/
compose-all-the-
things
Emacs
JavaScript
Functional Programming
Clojure
Elm
Generative Art
React
@rollacaster
Thomas Sojka
Software Engineer
Munich
https://tiny.cc/compose-all-the-things

More Related Content

Similar to Compose all the things

10- Learn CSS Fundamentals / Pseudo-elements
10- Learn CSS Fundamentals / Pseudo-elements10- Learn CSS Fundamentals / Pseudo-elements
10- Learn CSS Fundamentals / Pseudo-elementsIn a Rocket
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSDanilo Poccia
 
David Bilík: Anko – modern way to build your layouts?
David Bilík: Anko – modern way to build your layouts?David Bilík: Anko – modern way to build your layouts?
David Bilík: Anko – modern way to build your layouts?mdevtalk
 
Build social network in 4 weeks
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeksYan Cui
 
Building a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLYan Cui
 
Ruby and rails - Advanced Training (Cybage)
Ruby and rails - Advanced Training (Cybage)Ruby and rails - Advanced Training (Cybage)
Ruby and rails - Advanced Training (Cybage)Gautam Rege
 
Create ABS Project In Twenty Minutes
Create ABS Project In Twenty MinutesCreate ABS Project In Twenty Minutes
Create ABS Project In Twenty MinutesBENOIS Jérôme
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowAll Things Open
 
7 free Visual Studio extensions
7 free Visual Studio extensions 7 free Visual Studio extensions
7 free Visual Studio extensions Vlad Mysla
 
Build a social network in 4 weeks with Serverless and GraphQL
Build a social network in 4 weeks with Serverless and GraphQLBuild a social network in 4 weeks with Serverless and GraphQL
Build a social network in 4 weeks with Serverless and GraphQLYan Cui
 
Rails for Beginners - Le Wagon
Rails for Beginners - Le WagonRails for Beginners - Le Wagon
Rails for Beginners - Le WagonAlex Benoit
 
9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classesIn a Rocket
 
Enterprising JavaFX
Enterprising JavaFXEnterprising JavaFX
Enterprising JavaFXRichard Bair
 
Sane SQL Change Management with Sqitch
Sane SQL Change Management with SqitchSane SQL Change Management with Sqitch
Sane SQL Change Management with SqitchDavid Wheeler
 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThoughtworks
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Aaron Gustafson
 
내꺼내꺼
내꺼내꺼내꺼내꺼
내꺼내꺼misty915
 

Similar to Compose all the things (20)

10- Learn CSS Fundamentals / Pseudo-elements
10- Learn CSS Fundamentals / Pseudo-elements10- Learn CSS Fundamentals / Pseudo-elements
10- Learn CSS Fundamentals / Pseudo-elements
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
David Bilík: Anko – modern way to build your layouts?
David Bilík: Anko – modern way to build your layouts?David Bilík: Anko – modern way to build your layouts?
David Bilík: Anko – modern way to build your layouts?
 
slides-students-C04.pdf
slides-students-C04.pdfslides-students-C04.pdf
slides-students-C04.pdf
 
Build social network in 4 weeks
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeks
 
Building a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQL
 
Ruby and rails - Advanced Training (Cybage)
Ruby and rails - Advanced Training (Cybage)Ruby and rails - Advanced Training (Cybage)
Ruby and rails - Advanced Training (Cybage)
 
Create ABS Project In Twenty Minutes
Create ABS Project In Twenty MinutesCreate ABS Project In Twenty Minutes
Create ABS Project In Twenty Minutes
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
presentation
presentationpresentation
presentation
 
7 free Visual Studio extensions
7 free Visual Studio extensions 7 free Visual Studio extensions
7 free Visual Studio extensions
 
Build a social network in 4 weeks with Serverless and GraphQL
Build a social network in 4 weeks with Serverless and GraphQLBuild a social network in 4 weeks with Serverless and GraphQL
Build a social network in 4 weeks with Serverless and GraphQL
 
Future of Sass
Future of SassFuture of Sass
Future of Sass
 
Rails for Beginners - Le Wagon
Rails for Beginners - Le WagonRails for Beginners - Le Wagon
Rails for Beginners - Le Wagon
 
9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes
 
Enterprising JavaFX
Enterprising JavaFXEnterprising JavaFX
Enterprising JavaFX
 
Sane SQL Change Management with Sqitch
Sane SQL Change Management with SqitchSane SQL Change Management with Sqitch
Sane SQL Change Management with Sqitch
 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]
 
내꺼내꺼
내꺼내꺼내꺼내꺼
내꺼내꺼
 

Recently uploaded

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
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
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
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
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
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
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
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
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
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
 
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)
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
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...
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

Compose all the things