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 Robb broome rubyconf x presentation for publication

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 Robb broome rubyconf x presentation for publication (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

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Robb broome rubyconf x presentation for publication