SlideShare a Scribd company logo
1 of 72
Download to read offline
Rubyconf X
Thursday, November 18, 2010
Thursday, November 18, 2010
Chelimsky::Dry
Thursday, November 18, 2010
Chelimsky::Dry
• every time you reduce duplication you
increase coupling by introducing new
dependencies
Thursday, November 18, 2010
Chelimsky::Dry
• every time you reduce duplication you
increase coupling by introducing new
dependencies
• metaprogram only when you really do not
know the conditions
Thursday, November 18, 2010
Chelimsky::Dry
• every time you reduce duplication you
increase coupling by introducing new
dependencies
• metaprogram only when you really do not
know the conditions
• DRY.What does it mean?
Thursday, November 18, 2010
Chelimsky::Dry
Thursday, November 18, 2010
• Does not mean:“don’t type anything twice”
Chelimsky::Dry
Thursday, November 18, 2010
Chelimsky::Dry
Thursday, November 18, 2010
Chelimsky::Dry
• Every piece of knowledge
Thursday, November 18, 2010
Chelimsky::Dry
• Every piece of knowledge
• must have a
Thursday, November 18, 2010
Chelimsky::Dry
• Every piece of knowledge
• must have a
• single,
Thursday, November 18, 2010
Chelimsky::Dry
• Every piece of knowledge
• must have a
• single,
• unambiguous,
Thursday, November 18, 2010
Chelimsky::Dry
• Every piece of knowledge
• must have a
• single,
• unambiguous,
• authoritative representation
Thursday, November 18, 2010
Chelimsky::Dry
• Every piece of knowledge
• must have a
• single,
• unambiguous,
• authoritative representation
• within a system
Thursday, November 18, 2010
Chelimsky::Dry
Thursday, November 18, 2010
Chelimsky::Dry
• before filters for orthogonal stuff:
Thursday, November 18, 2010
Chelimsky::Dry
• before filters for orthogonal stuff:
• authentication
Thursday, November 18, 2010
Chelimsky::Dry
• before filters for orthogonal stuff:
• authentication
• logging
Thursday, November 18, 2010
Chelimsky::Dry
• before filters for orthogonal stuff:
• authentication
• logging
• not for finding records
Thursday, November 18, 2010
Katz
• rails3
• short branches (2days)
• change code or tests, not both
• or, refactor up a level
• deprecation isolation (compat module)
• check out tests on the depot app
Thursday, November 18, 2010
Matz
Thursday, November 18, 2010
Matz
• ruby 2.0
Thursday, November 18, 2010
Matz
• ruby 2.0
• by christmas
Thursday, November 18, 2010
Matz
• ruby 2.0
• by christmas
• whatever year
Thursday, November 18, 2010
Matz
• ruby 2.0
• by christmas
• whatever year
• embedded ruby
Thursday, November 18, 2010
opengov
codeforamerica
sunlight fdn
• making gov data openly and freely available
• building apis with mongo db - eric mill, sunlight foundation / labs
• -> json view chrome extension
• sections argument , range arguments in url determine what’s returned
• different calls each map to dup'd data in the mongo db
• each call maps to a whole data structure in mongo
• crowdsourcing (guardian example). Needs a framework
Thursday, November 18, 2010
aaron patterson
@tenderlove
Thursday, November 18, 2010
aaron patterson
@tenderlove
• zomg
Thursday, November 18, 2010
aaron patterson
@tenderlove
• zomg
• rewrote arel
Thursday, November 18, 2010
aaron patterson
@tenderlove
• zomg
• rewrote arel
• superficial vs deep refactoring
Thursday, November 18, 2010
aaron patterson
@tenderlove
• zomg
• rewrote arel
• superficial vs deep refactoring
• 6 weeks
Thursday, November 18, 2010
aaron patterson
@tenderlove
• zomg
• rewrote arel
• superficial vs deep refactoring
• 6 weeks
• working on integ with mongo
Thursday, November 18, 2010
aaron patterson
@tenderlove
does ruby scale?
Thursday, November 18, 2010
aaron patterson
@tenderlove
• benchmark over time
Thursday, November 18, 2010
aaron patterson
@tenderlove
Thursday, November 18, 2010
aaron patterson
@tenderlove
• inject is way slower than hash & a map
• Hash.[@list.map{|val| ... }]
Thursday, November 18, 2010
aaron patterson
@tenderlove
• inject is way slower than hash & a map
• Hash.[@list.map{|val| ... }]
• class_eval is way faster than define_method
because dm uses a proc activation
Thursday, November 18, 2010
aaron patterson
@tenderlove
• inject is way slower than hash & a map
• Hash.[@list.map{|val| ... }]
• class_eval is way faster than define_method
because dm uses a proc activation
• attr_reader way faster than a method
Thursday, November 18, 2010
jake scruggs
• Metric_fu
• The great thing about standards is that
there are so many to choose from
• when to fix, when to refactor (flog>60)
• high churn objects desire better test cov
Thursday, November 18, 2010
polite programmer’s
guide
• testing private methods?
• monkey-patch. evil or not?
• fail if instance_methods.map.... include?(:mymethod)
• new method v existing
• delegate vertically if you own, horizontally if not
Thursday, November 18, 2010
Scott Chacon
github
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
git log --oneline --decorate --graph
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
git log --oneline --decorate --graph
git bundle create repo.bundle master
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
git log --oneline --decorate --graph
git bundle create repo.bundle master
git clone repo.bundle -b master repo
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
git log --oneline --decorate --graph
git bundle create repo.bundle master
git clone repo.bundle -b master repo
git branch --merged
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
git log --oneline --decorate --graph
git bundle create repo.bundle master
git clone repo.bundle -b master repo
git branch --merged
git branch --no-merged
Thursday, November 18, 2010
Scott Chacon
github$ git describe HEAD
v0.2.4-25-g8a3f93b
$ git describe HEAD@{1.month.ago}
v0.2.4-6-gf51a8ba
git log --oneline --decorate --graph
git bundle create repo.bundle master
git clone repo.bundle -b master repo
git branch --merged
git branch --no-merged
git rerere (Reuse Recorded Resolution)
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
monkey-patching
Thursday, November 18, 2010
DHH
monkey-patching
freedom-patching
Thursday, November 18, 2010
DHH
monkey-patching
freedom-patching
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
ruby is your friend, not your parents
Thursday, November 18, 2010
DHH
ruby is your friend, not your parents
ruby - guidance
Thursday, November 18, 2010
DHH
ruby is your friend, not your parents
ruby - guidance
java - enforcement
Thursday, November 18, 2010
DHH
ruby is for consenting adults
Thursday, November 18, 2010
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
BFF
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
DHH
Thursday, November 18, 2010
Resources
• Video: http://confreaks.net/events/
rubyconf2010
• Matz Keynote: http://www.slideshare.net/
yukihiro_matz/rubyconf-2010-keynote-by-
matz
• Overall: http://zero2railshero.tumblr.com/
post/1592771138/rubyconf-new-orleans-
awesome-twosome
Thursday, November 18, 2010
Resources
• Chelimsky: http://blog.davidchelimsky.net/
wp-content/uploads/2010/11/
duplication.pdf
• online sessions: http://
rubyconfirmate.heroku.com/
conference_sessions
• opengov: http://sunlightlabs.com/
Thursday, November 18, 2010
• git-tips.heroku.com
• Scott Chacon: bit.ly/classygit must-see introduction
• Speaker’s Videos: http://confreaks.net/events/
rubyconf2010 up in a week or so
• dave thomas: @pragdave keynote: http://
www.slideshare.net/prqgdave/rubyconfx-
keynote
• james edward gray II @jeg2: http://
www.slideshare.net/JamesEdwardGrayII/unblocked
• poisioning rubinius: @brixen http://slidesha.re/
cLdpsc
Thursday, November 18, 2010

More Related Content

What's hot

NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)Ben Scofield
 
Go for Object Oriented Programmers or Object Oriented Programming without Obj...
Go for Object Oriented Programmers or Object Oriented Programming without Obj...Go for Object Oriented Programmers or Object Oriented Programming without Obj...
Go for Object Oriented Programmers or Object Oriented Programming without Obj...Steven Francia
 
このみさんにPRしてもらう
このみさんにPRしてもらうこのみさんにPRしてもらう
このみさんにPRしてもらうtreby
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIsbencollier
 
7 Common Mistakes in Go (2015)
7 Common Mistakes in Go (2015)7 Common Mistakes in Go (2015)
7 Common Mistakes in Go (2015)Steven Francia
 
RubyConf UY 2010
RubyConf UY 2010RubyConf UY 2010
RubyConf UY 2010Brian Ford
 
7 Common mistakes in Go and when to avoid them
7 Common mistakes in Go and when to avoid them7 Common mistakes in Go and when to avoid them
7 Common mistakes in Go and when to avoid themSteven Francia
 
Hooking up Semantic MediaWiki with external tools via SPARQL
Hooking up Semantic MediaWiki with external tools via SPARQLHooking up Semantic MediaWiki with external tools via SPARQL
Hooking up Semantic MediaWiki with external tools via SPARQLSamuel Lampa
 

What's hot (9)

Meet Couch DB
Meet Couch DBMeet Couch DB
Meet Couch DB
 
NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)
 
Go for Object Oriented Programmers or Object Oriented Programming without Obj...
Go for Object Oriented Programmers or Object Oriented Programming without Obj...Go for Object Oriented Programmers or Object Oriented Programming without Obj...
Go for Object Oriented Programmers or Object Oriented Programming without Obj...
 
このみさんにPRしてもらう
このみさんにPRしてもらうこのみさんにPRしてもらう
このみさんにPRしてもらう
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIs
 
7 Common Mistakes in Go (2015)
7 Common Mistakes in Go (2015)7 Common Mistakes in Go (2015)
7 Common Mistakes in Go (2015)
 
RubyConf UY 2010
RubyConf UY 2010RubyConf UY 2010
RubyConf UY 2010
 
7 Common mistakes in Go and when to avoid them
7 Common mistakes in Go and when to avoid them7 Common mistakes in Go and when to avoid them
7 Common mistakes in Go and when to avoid them
 
Hooking up Semantic MediaWiki with external tools via SPARQL
Hooking up Semantic MediaWiki with external tools via SPARQLHooking up Semantic MediaWiki with external tools via SPARQL
Hooking up Semantic MediaWiki with external tools via SPARQL
 

Viewers also liked

107 tips to_gain_customers_and_grow_your_business
107 tips to_gain_customers_and_grow_your_business107 tips to_gain_customers_and_grow_your_business
107 tips to_gain_customers_and_grow_your_businessPenny Scott
 
Comunicazione in Tempo Di Crisi
Comunicazione in Tempo Di CrisiComunicazione in Tempo Di Crisi
Comunicazione in Tempo Di CrisiDamiano Crognali
 
Bgv 2323 A Revenue Sources For Clark Countyv4
Bgv 2323 A Revenue Sources For Clark Countyv4Bgv 2323 A Revenue Sources For Clark Countyv4
Bgv 2323 A Revenue Sources For Clark Countyv4higdonla
 
DOE Biomass Feedstock Request for Information (RFI)
DOE Biomass Feedstock Request for Information (RFI)DOE Biomass Feedstock Request for Information (RFI)
DOE Biomass Feedstock Request for Information (RFI)Green Chemicals Blog
 
Data Governace Power Point New
Data Governace Power Point NewData Governace Power Point New
Data Governace Power Point Newhigdonla
 

Viewers also liked (8)

107 tips to_gain_customers_and_grow_your_business
107 tips to_gain_customers_and_grow_your_business107 tips to_gain_customers_and_grow_your_business
107 tips to_gain_customers_and_grow_your_business
 
Comunicazione in Tempo Di Crisi
Comunicazione in Tempo Di CrisiComunicazione in Tempo Di Crisi
Comunicazione in Tempo Di Crisi
 
Bgv 2323 A Revenue Sources For Clark Countyv4
Bgv 2323 A Revenue Sources For Clark Countyv4Bgv 2323 A Revenue Sources For Clark Countyv4
Bgv 2323 A Revenue Sources For Clark Countyv4
 
3 Dshapes
3 Dshapes3 Dshapes
3 Dshapes
 
DOE Biomass Feedstock Request for Information (RFI)
DOE Biomass Feedstock Request for Information (RFI)DOE Biomass Feedstock Request for Information (RFI)
DOE Biomass Feedstock Request for Information (RFI)
 
shooX Help Guide
shooX Help GuideshooX Help Guide
shooX Help Guide
 
Group8 franceFrance
Group8 franceFranceGroup8 franceFrance
Group8 franceFrance
 
Data Governace Power Point New
Data Governace Power Point NewData Governace Power Point New
Data Governace Power Point New
 

Similar to Rubyconf X Highlights: DRY Principles, Rails 3, Git Tips

Statsd backends presentation
Statsd backends presentationStatsd backends presentation
Statsd backends presentationDraco2002
 
State of Python (2010)
State of Python (2010)State of Python (2010)
State of Python (2010)Richard Jones
 
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume LaforgeGroovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume LaforgeGuillaume Laforge
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_studentsScott Motte
 
Music Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIMusic Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIdavidsingleton
 
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without DevelopersStealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without DevelopersTom Limoncelli
 
Git censored.key
Git censored.keyGit censored.key
Git censored.keymkramer2
 
Presentation plone conference 2012
Presentation plone conference 2012Presentation plone conference 2012
Presentation plone conference 2012Cornelis Kolbach
 
Ten Things You Didn't Know Git And GitHub Could Do
Ten Things You Didn't Know Git And GitHub Could DoTen Things You Didn't Know Git And GitHub Could Do
Ten Things You Didn't Know Git And GitHub Could DoOwen Ou
 
Working with the DNN Service Framework
Working with the DNN Service FrameworkWorking with the DNN Service Framework
Working with the DNN Service Frameworkgravityworksdd
 
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...Nuxeo
 
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編Hiroki Ohtsuka
 
リバースプロキシで webサーバを集約 ついでにdocker化しよう
リバースプロキシでwebサーバを集約ついでにdocker化しようリバースプロキシでwebサーバを集約ついでにdocker化しよう
リバースプロキシで webサーバを集約 ついでにdocker化しようYasunori Kuji
 

Similar to Rubyconf X Highlights: DRY Principles, Rails 3, Git Tips (20)

Statsd backends presentation
Statsd backends presentationStatsd backends presentation
Statsd backends presentation
 
State of Python (2010)
State of Python (2010)State of Python (2010)
State of Python (2010)
 
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume LaforgeGroovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
 
Scaling Deployment at Etsy
Scaling Deployment at EtsyScaling Deployment at Etsy
Scaling Deployment at Etsy
 
Music Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIMusic Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm API
 
April JavaScript Tools
April JavaScript ToolsApril JavaScript Tools
April JavaScript Tools
 
Resolving xcode git merge conflict
Resolving xcode git merge conflictResolving xcode git merge conflict
Resolving xcode git merge conflict
 
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without DevelopersStealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
 
Python
PythonPython
Python
 
Python
PythonPython
Python
 
Python_book.pdf
Python_book.pdfPython_book.pdf
Python_book.pdf
 
Git censored.key
Git censored.keyGit censored.key
Git censored.key
 
Presentation plone conference 2012
Presentation plone conference 2012Presentation plone conference 2012
Presentation plone conference 2012
 
Ten Things You Didn't Know Git And GitHub Could Do
Ten Things You Didn't Know Git And GitHub Could DoTen Things You Didn't Know Git And GitHub Could Do
Ten Things You Didn't Know Git And GitHub Could Do
 
Working with the DNN Service Framework
Working with the DNN Service FrameworkWorking with the DNN Service Framework
Working with the DNN Service Framework
 
Elasticsearch speed is key
Elasticsearch speed is keyElasticsearch speed is key
Elasticsearch speed is key
 
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
 
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
 
リバースプロキシで webサーバを集約 ついでにdocker化しよう
リバースプロキシでwebサーバを集約ついでにdocker化しようリバースプロキシでwebサーバを集約ついでにdocker化しよう
リバースプロキシで webサーバを集約 ついでにdocker化しよう
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
[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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
[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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Rubyconf X Highlights: DRY Principles, Rails 3, Git Tips