SlideShare a Scribd company logo
The Boy Scout Rule
Alistair McKinnell
@amckinnell
Nulogy
Imagine that your
codebase gets a little
better everyday
It’s up to you
It’s up to you
(and your teammates)
The Boy Scout Rule
Always check a module

in cleaner than when 

you checked it out
KnowYour Language
def apply_other_filters(params)
case params[:has_production]
when "yes"
conditions = ["produced_uom > 0"]
when "no"
conditions = ["produced_uom = 0"]
else
conditions = []
end
conditions
end
def apply_other_filters(params)
case params[:has_production]
when "yes"
conditions = ["produced_uom > 0"]
when "no"
conditions = ["produced_uom = 0"]
else
conditions = []
end
conditions
end
conditions
conditions
conditions
conditions
def apply_other_filters(params)
case params[:has_production]
when "yes"
["produced_uom > 0"]
when "no"
["produced_uom = 0"]
else
[]
end
end
def get_number_of_lines
reader = open_csv_reader
reader.shift
lines = 0
reader.each do |row|
lines += 1
end
lines
end
def get_number_of_lines
reader = open_csv_reader
reader.shift
lines = 0
reader.each do |row|
lines += 1
end
lines
end
lines = 0
reader.each do |row|
lines += 1
end
lines
def get_number_of_lines
reader = open_csv_reader
reader.shift
end
reader.count
def repeat_commas(length)
str = ""
length.times { |i| str << ',' }
str
end
def repeat_commas(length)
str = ""
length.times { |i| str << ',' }
str
end
str
str
str
def repeat_commas(length)
(1..length).map { ',' }.join
end
def repeat_commas(length)
',' * length
end
',' * length
def create
@organization =
Organization.new(org_params)
validate_org :new
end
def update
load_organization
@organization.attributes = org_params
validate_org :edit
end
def create
@organization =
Organization.new(org_params)
validate_org :new
end
def update
load_organization
@organization.attributes = org_params
validate_org :edit
end
validate_org :new
validate_org :edit
validate_org(failure_action: :new)
validate_org(failure_action: :edit)
def create
@organization =
Organization.new(org_params)
end
def update
load_organization
@organization.attributes = org_params
end
def assign_attributes(product, container)
product.code = container.code
product.desc = container.desc
product.identifier = container.identifier
product
end
def assign_attributes(product, container)
product.code = container.code
product.desc = container.desc
product.identifier = container.identifier
product
end
product
product
product
product
def assign_attributes(product, container)
product.code = container.code
product.desc = container.desc
product.identifier = container.identifier
product
end
def assign_attributes(product, container)
product.tap do |p|
p.code = container.code
p.desc = container.desc
p.identifier = container.identifier
end
end
product
product
product
product
product.tap
def assign_attributes(product, container)
product.code = container.code
product.desc = container.desc
product.identifier = container.identifier
product
end
def assign_attributes(product, container)
product.tap do |p|
p.code = container.code
p.desc = container.desc
p.identifier = container.identifier
end
end
KnowYour Language
expect(po_item.due).to eq(time('15-01-01'))
expect(po_item.price_per_unit).to eq(19)
expect(po_item.quantity).to eq(14)
expect(po_item.due).to eq(time('15-01-01'))
expect(po_item.price_per_unit).to eq(19)
expect(po_item.quantity).to eq(14)
po_item
po_item
po_item
expect(po_item.due).to eq(time('15-01-01'))
expect(po_item.price_per_unit).to eq(19)
expect(po_item.quantity).to eq(14)
expect(po_item).to have_attributes(
due: time('15-01-01'),
price_per_unit: 19,
quantity: 14
)
po_item
po_item
po_item
po_item
expect(po_item.due).to eq(time('15-01-01'))
expect(po_item.price_per_unit).to eq(19)
expect(po_item.quantity).to eq(14)
expect(po_item).to have_attributes(
due: time('15-01-01'),
price_per_unit: 19,
quantity: 14
)
KnowYour Library
def serializer
DEPENDENCIES[type][:serializer]
end
def serializer
DEPENDENCIES[type][:serializer]
end
[:serializer]
def serializer
DEPENDENCIES[type]
end
.fetch(:serializer)
Fail Fast
def number
"#{order.number}-#{order_item.number}"
end
Remove Dead Code
The Boy Scout Rule
Always check a module

in cleaner than when 

you checked it out
KnowYour Language

KnowYour Library
Fail Fast
Remove Dead Code
When I look at my code 

from six months ago

I expect to see ways to
improve it
Put your learning and
understanding back 

into the code
It’s up to you

More Related Content

What's hot

Back to the basics: Modelando nuestro dominio #scbcn19
Back to the basics: Modelando nuestro dominio #scbcn19Back to the basics: Modelando nuestro dominio #scbcn19
Back to the basics: Modelando nuestro dominio #scbcn19CodelyTV
 
Package Diagram
Package DiagramPackage Diagram
Package DiagramWASI ALI
 
c# keywords, identifiers and Naming Conventions
c# keywords, identifiers and Naming Conventionsc# keywords, identifiers and Naming Conventions
c# keywords, identifiers and Naming ConventionsMicheal Ogundero
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
Cascading Style Sheets(CSS)
Cascading Style Sheets(CSS)Cascading Style Sheets(CSS)
Cascading Style Sheets(CSS)Reshmi Rajan
 
data frames.pptx
data frames.pptxdata frames.pptx
data frames.pptxRacksaviR
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTMLNeovov
 
Menu bars and menus
Menu bars and menusMenu bars and menus
Menu bars and menusmyrajendra
 
Control structures functions and modules in python programming
Control structures functions and modules in python programmingControl structures functions and modules in python programming
Control structures functions and modules in python programmingSrinivas Narasegouda
 
Clean Code Principles
Clean Code PrinciplesClean Code Principles
Clean Code PrinciplesYeurDreamin'
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Hatem Mahmoud
 

What's hot (17)

Back to the basics: Modelando nuestro dominio #scbcn19
Back to the basics: Modelando nuestro dominio #scbcn19Back to the basics: Modelando nuestro dominio #scbcn19
Back to the basics: Modelando nuestro dominio #scbcn19
 
Package Diagram
Package DiagramPackage Diagram
Package Diagram
 
c# keywords, identifiers and Naming Conventions
c# keywords, identifiers and Naming Conventionsc# keywords, identifiers and Naming Conventions
c# keywords, identifiers and Naming Conventions
 
Css box-sizing
Css box-sizingCss box-sizing
Css box-sizing
 
Vbscript
VbscriptVbscript
Vbscript
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
Cascading Style Sheets(CSS)
Cascading Style Sheets(CSS)Cascading Style Sheets(CSS)
Cascading Style Sheets(CSS)
 
data frames.pptx
data frames.pptxdata frames.pptx
data frames.pptx
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
 
Menu bars and menus
Menu bars and menusMenu bars and menus
Menu bars and menus
 
Control structures functions and modules in python programming
Control structures functions and modules in python programmingControl structures functions and modules in python programming
Control structures functions and modules in python programming
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
SQLITE Android
SQLITE AndroidSQLITE Android
SQLITE Android
 
Folk epic.pptx
Folk epic.pptxFolk epic.pptx
Folk epic.pptx
 
Clean Code Principles
Clean Code PrinciplesClean Code Principles
Clean Code Principles
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
 

Viewers also liked

Troop Leadership: Youth vs. Adult
Troop Leadership: Youth vs. AdultTroop Leadership: Youth vs. Adult
Troop Leadership: Youth vs. AdultEric Silva
 
How to become an Eagle Scouts
How to become an Eagle ScoutsHow to become an Eagle Scouts
How to become an Eagle ScoutsHanna Jane Tigson
 
2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America
2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America
2015 Annual Meeting of the Greater New York Councils, Boy Scouts of AmericaEthan Draddy
 
Boy scouts of america's baltimore area council among largest and most active ...
Boy scouts of america's baltimore area council among largest and most active ...Boy scouts of america's baltimore area council among largest and most active ...
Boy scouts of america's baltimore area council among largest and most active ...Ethan Draddy
 
Introduction to BSA Troop 701
Introduction to BSA Troop 701Introduction to BSA Troop 701
Introduction to BSA Troop 701John Dorner
 
University of Chicago - What Do Small Businesses Do?
University of Chicago - What Do Small Businesses Do?University of Chicago - What Do Small Businesses Do?
University of Chicago - What Do Small Businesses Do?Alyson Davis
 
Troop Leader Training
Troop Leader TrainingTroop Leader Training
Troop Leader TrainingMarkVincett
 
Advancement Presentation
Advancement PresentationAdvancement Presentation
Advancement PresentationCesar
 
Kab scout ideals
Kab scout idealsKab scout ideals
Kab scout ideals110670
 
New Parent Introduction
New Parent IntroductionNew Parent Introduction
New Parent IntroductionCesar
 
Are you tougher than a boy/girl scout?
Are you tougher than a boy/girl scout?Are you tougher than a boy/girl scout?
Are you tougher than a boy/girl scout?rupicon
 
New Scout Patrol Program
New Scout Patrol ProgramNew Scout Patrol Program
New Scout Patrol ProgramSam Young
 
Journey to Excellence
Journey to ExcellenceJourney to Excellence
Journey to ExcellenceEric Silva
 
Scouts & guides activities in KVs
Scouts & guides activities in KVsScouts & guides activities in KVs
Scouts & guides activities in KVsAnil sharma
 

Viewers also liked (20)

Troop Leadership: Youth vs. Adult
Troop Leadership: Youth vs. AdultTroop Leadership: Youth vs. Adult
Troop Leadership: Youth vs. Adult
 
How to become an Eagle Scouts
How to become an Eagle ScoutsHow to become an Eagle Scouts
How to become an Eagle Scouts
 
Boy Scout Troop 114
Boy Scout Troop 114Boy Scout Troop 114
Boy Scout Troop 114
 
2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America
2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America
2015 Annual Meeting of the Greater New York Councils, Boy Scouts of America
 
Boy scouts of america's baltimore area council among largest and most active ...
Boy scouts of america's baltimore area council among largest and most active ...Boy scouts of america's baltimore area council among largest and most active ...
Boy scouts of america's baltimore area council among largest and most active ...
 
Introduction to BSA Troop 701
Introduction to BSA Troop 701Introduction to BSA Troop 701
Introduction to BSA Troop 701
 
University of Chicago - What Do Small Businesses Do?
University of Chicago - What Do Small Businesses Do?University of Chicago - What Do Small Businesses Do?
University of Chicago - What Do Small Businesses Do?
 
Troop Leader Training
Troop Leader TrainingTroop Leader Training
Troop Leader Training
 
Advancement Presentation
Advancement PresentationAdvancement Presentation
Advancement Presentation
 
Kab scout ideals
Kab scout idealsKab scout ideals
Kab scout ideals
 
Boy scout transition
Boy scout transitionBoy scout transition
Boy scout transition
 
New Parent Introduction
New Parent IntroductionNew Parent Introduction
New Parent Introduction
 
Are you tougher than a boy/girl scout?
Are you tougher than a boy/girl scout?Are you tougher than a boy/girl scout?
Are you tougher than a boy/girl scout?
 
New Scout Patrol Program
New Scout Patrol ProgramNew Scout Patrol Program
New Scout Patrol Program
 
Boy Scout Parents Introduction
Boy Scout Parents IntroductionBoy Scout Parents Introduction
Boy Scout Parents Introduction
 
Journey to Excellence
Journey to ExcellenceJourney to Excellence
Journey to Excellence
 
Scouts & guides activities in KVs
Scouts & guides activities in KVsScouts & guides activities in KVs
Scouts & guides activities in KVs
 
Rifle_Shooting
Rifle_ShootingRifle_Shooting
Rifle_Shooting
 
Sea Scout Basic
Sea Scout BasicSea Scout Basic
Sea Scout Basic
 
Boy Scouts Introduction
Boy Scouts IntroductionBoy Scouts Introduction
Boy Scouts Introduction
 

Similar to The Boy Scout Rule

Repensando o Desenvolvimento Web com Ruby on Rails
Repensando o Desenvolvimento Web com Ruby on RailsRepensando o Desenvolvimento Web com Ruby on Rails
Repensando o Desenvolvimento Web com Ruby on RailsDante Regis
 
How To Test Everything
How To Test EverythingHow To Test Everything
How To Test Everythingnoelrap
 
MT_01_unittest_python.pdf
MT_01_unittest_python.pdfMT_01_unittest_python.pdf
MT_01_unittest_python.pdfHans Jones
 
Building Testable PHP Applications
Building Testable PHP ApplicationsBuilding Testable PHP Applications
Building Testable PHP Applicationschartjes
 
Ruby on rails
Ruby on rails Ruby on rails
Ruby on rails Mohit Jain
 
Тестирование и Django
Тестирование и DjangoТестирование и Django
Тестирование и DjangoMoscowDjango
 
Blocks by Lachs Cox
Blocks by Lachs CoxBlocks by Lachs Cox
Blocks by Lachs Coxlachie
 
Código Saudável => Programador Feliz - Rs on Rails 2010
Código Saudável => Programador Feliz - Rs on Rails 2010Código Saudável => Programador Feliz - Rs on Rails 2010
Código Saudável => Programador Feliz - Rs on Rails 2010Plataformatec
 
RubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendallRubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendalltutorialsruby
 
RubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendallRubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendalltutorialsruby
 
Resource and view
Resource and viewResource and view
Resource and viewPapp Laszlo
 
Solr's Search Relevancy (Understand Solr's query debug)
Solr's Search Relevancy (Understand Solr's query debug)Solr's Search Relevancy (Understand Solr's query debug)
Solr's Search Relevancy (Understand Solr's query debug)Wongnai
 
Agile data presentation 3 - cambridge
Agile data   presentation 3 - cambridgeAgile data   presentation 3 - cambridge
Agile data presentation 3 - cambridgeRomans Malinovskis
 
Phoenix for laravel developers
Phoenix for laravel developersPhoenix for laravel developers
Phoenix for laravel developersLuiz Messias
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passageErik Rose
 

Similar to The Boy Scout Rule (20)

Repensando o Desenvolvimento Web com Ruby on Rails
Repensando o Desenvolvimento Web com Ruby on RailsRepensando o Desenvolvimento Web com Ruby on Rails
Repensando o Desenvolvimento Web com Ruby on Rails
 
How To Test Everything
How To Test EverythingHow To Test Everything
How To Test Everything
 
DataMapper
DataMapperDataMapper
DataMapper
 
MT_01_unittest_python.pdf
MT_01_unittest_python.pdfMT_01_unittest_python.pdf
MT_01_unittest_python.pdf
 
Building Testable PHP Applications
Building Testable PHP ApplicationsBuilding Testable PHP Applications
Building Testable PHP Applications
 
Ruby on rails
Ruby on rails Ruby on rails
Ruby on rails
 
Defensive Apex Programming
Defensive Apex ProgrammingDefensive Apex Programming
Defensive Apex Programming
 
Тестирование и Django
Тестирование и DjangoТестирование и Django
Тестирование и Django
 
Blocks by Lachs Cox
Blocks by Lachs CoxBlocks by Lachs Cox
Blocks by Lachs Cox
 
SOLID Ruby, SOLID Rails
SOLID Ruby, SOLID RailsSOLID Ruby, SOLID Rails
SOLID Ruby, SOLID Rails
 
Código Saudável => Programador Feliz - Rs on Rails 2010
Código Saudável => Programador Feliz - Rs on Rails 2010Código Saudável => Programador Feliz - Rs on Rails 2010
Código Saudável => Programador Feliz - Rs on Rails 2010
 
RubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendallRubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendall
 
RubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendallRubyOnRails-Cheatsheet-BlaineKendall
RubyOnRails-Cheatsheet-BlaineKendall
 
Resource and view
Resource and viewResource and view
Resource and view
 
Dsl
DslDsl
Dsl
 
Why ruby
Why rubyWhy ruby
Why ruby
 
Solr's Search Relevancy (Understand Solr's query debug)
Solr's Search Relevancy (Understand Solr's query debug)Solr's Search Relevancy (Understand Solr's query debug)
Solr's Search Relevancy (Understand Solr's query debug)
 
Agile data presentation 3 - cambridge
Agile data   presentation 3 - cambridgeAgile data   presentation 3 - cambridge
Agile data presentation 3 - cambridge
 
Phoenix for laravel developers
Phoenix for laravel developersPhoenix for laravel developers
Phoenix for laravel developers
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
 

More from Alistair McKinnell

Succeeding with Specification by Example
Succeeding with Specification by ExampleSucceeding with Specification by Example
Succeeding with Specification by ExampleAlistair McKinnell
 
Don't Settle for Poor Names (Or Poor Design)
Don't Settle for Poor Names (Or Poor Design)Don't Settle for Poor Names (Or Poor Design)
Don't Settle for Poor Names (Or Poor Design)Alistair McKinnell
 
What Can Journalists Teach Developers About Writing Source Code?
What Can Journalists Teach Developers About Writing Source Code?What Can Journalists Teach Developers About Writing Source Code?
What Can Journalists Teach Developers About Writing Source Code?Alistair McKinnell
 
Commonality and Variability Analysis: Avoiding Duplicate Code
Commonality and Variability Analysis: Avoiding Duplicate CodeCommonality and Variability Analysis: Avoiding Duplicate Code
Commonality and Variability Analysis: Avoiding Duplicate CodeAlistair McKinnell
 
Agile Tour Shanghai December 2011
Agile Tour Shanghai December 2011Agile Tour Shanghai December 2011
Agile Tour Shanghai December 2011Alistair McKinnell
 
Agile Transition in Trouble? Using the Kotter Change Model as a Diagnostic Tool
Agile Transition in Trouble? Using the Kotter Change Model as a Diagnostic ToolAgile Transition in Trouble? Using the Kotter Change Model as a Diagnostic Tool
Agile Transition in Trouble? Using the Kotter Change Model as a Diagnostic ToolAlistair McKinnell
 
Struggling to Create Maintainable Unit Tests?
Struggling to Create Maintainable Unit Tests?Struggling to Create Maintainable Unit Tests?
Struggling to Create Maintainable Unit Tests?Alistair McKinnell
 

More from Alistair McKinnell (14)

Succeeding with Specification by Example
Succeeding with Specification by ExampleSucceeding with Specification by Example
Succeeding with Specification by Example
 
Don't Settle for Poor Names (Or Poor Design)
Don't Settle for Poor Names (Or Poor Design)Don't Settle for Poor Names (Or Poor Design)
Don't Settle for Poor Names (Or Poor Design)
 
Don't Settle for Poor Names
Don't Settle for Poor NamesDon't Settle for Poor Names
Don't Settle for Poor Names
 
Advanced Developer Testing
Advanced Developer TestingAdvanced Developer Testing
Advanced Developer Testing
 
What Can Journalists Teach Developers About Writing Source Code?
What Can Journalists Teach Developers About Writing Source Code?What Can Journalists Teach Developers About Writing Source Code?
What Can Journalists Teach Developers About Writing Source Code?
 
Ubiquitous Testing
Ubiquitous TestingUbiquitous Testing
Ubiquitous Testing
 
Commonality and Variability Analysis: Avoiding Duplicate Code
Commonality and Variability Analysis: Avoiding Duplicate CodeCommonality and Variability Analysis: Avoiding Duplicate Code
Commonality and Variability Analysis: Avoiding Duplicate Code
 
Simple Design
Simple DesignSimple Design
Simple Design
 
Agile Tour Shanghai December 2011
Agile Tour Shanghai December 2011Agile Tour Shanghai December 2011
Agile Tour Shanghai December 2011
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Agile Transition in Trouble? Using the Kotter Change Model as a Diagnostic Tool
Agile Transition in Trouble? Using the Kotter Change Model as a Diagnostic ToolAgile Transition in Trouble? Using the Kotter Change Model as a Diagnostic Tool
Agile Transition in Trouble? Using the Kotter Change Model as a Diagnostic Tool
 
The Story of a Story
The Story of a StoryThe Story of a Story
The Story of a Story
 
The Testing Landscape
The Testing LandscapeThe Testing Landscape
The Testing Landscape
 
Struggling to Create Maintainable Unit Tests?
Struggling to Create Maintainable Unit Tests?Struggling to Create Maintainable Unit Tests?
Struggling to Create Maintainable Unit Tests?
 

Recently uploaded

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform EngineeringJemma Hussein Allen
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

The Boy Scout Rule