SlideShare a Scribd company logo
1 of 38
Ruby - Behind the scenes
A whirlwind tour of Ruby projects, off the Rails
Kenneth Kalmer
CTO - Internet Exchange
opensourcery.co.za
@kennethkalmer
github.com/kennethkalmer
There is more to Ruby than
Rails
and there is nothing wrong with Rails, we’re just
pretending it doesn’t exist for the next 25
minutes...
http://www.flickr.com/photos/kaptainkobold/5170454747/sizes/z/in/photostream/
Brace yourselves
This is going to be a quick overview of a bunch
of Ruby projects, old and new, each with their
own merits and applicability, and each worth a
whole presentation on their own, well,
http://www.flickr.com/photos/thomashawk/301906536/sizes/z/in/photostream/
ruby-collectd
Send collectd stats from   astro/ruby-collectd [GH]
your Ruby app
                           collectd.org
Graph whatever data you
want
agent
Attempt at GO-like         igrigorik/agent [GH]
concurrency in Ruby

“Do not communicate by
sharing memory; instead,
share memory by
communicating.”
http://www.flickr.com/photos/sweet_vengeance/4567219829/sizes/z/in/photostream/
Hackety Hack!
Teaching kids to program
Uses the shoes GUI toolkit




hackety-hack.com
shoesrb.com
rufus-scheduler
Like having cron          jmettraux/rufus-scheduler
embedded in your Ruby     [GH]
VM
Powerful scheduling DSL
Great error handling
Leveraged by ruote &
daemon-kit
http://www.flickr.com/photos/paulm/2994482/sizes/z/in/photostream/
chef
Complete server            opscode.com
deployment &
configuration management
Wildly successful
Total infrastructure
management/insight


opscode/chef [GH]
ruby-pdns
Use Ruby to serve as a    ripienaar/ruby-pdns [GH]
backend to PowerDNS
Different responses for
different countries
Randomize responses
http://www.flickr.com/photos/pixiez/3063441058/sizes/z/in/photostream/
ruote
Pure Ruby workflow           jmettraux/ruote [GH]
engine
                             ruote.rubyforge.org
Descriptively define
business processes
Execute workflows reliably
on an international scale
Kids Ruby
“Hack your homework”    hybridgroup/kidsruby [GH]
Hackety Hack inspired   www.kidsruby.com
Helping drive Ruby      (via @JEG2)
adoption
http://www.flickr.com/photos/14652282@N04/4993757183/sizes/z/in/photostream/
Homebrew
Awesome *nix package        mxcl/homebrew [GH]
management for OSX
Uses Ruby “formulae” to
drive compilation/
installation via a simple
DSL
Nanite
Self-assembling fabric of   ezmobius/nanite [GH]
Ruby daemons
Scalable message
queueing backend
Self discovery
Dynamic load balancing
http://www.flickr.com/photos/sepblog/3649959327/sizes/m/in/photostream/
Sourcify
A solution to extract the
code of a Proc, allowing
the Proc to be serialized
and passed around




ngty/sourcify [GH]
postgresql-plruby
PL/Ruby enables
PostgreSQL to leverage
Ruby for functions and
trigger procedures




knu/postgresql-plruby [GH]
http://www.flickr.com/photos/hanskainz/4122114599/sizes/z/in/photostream/
Haunted House
Client for the ISY-99i home   JEG2/haunted_house [GH]
automation controller API
Keep the lights on, or off,
with Ruby!
rtunnel
Can’t use “ssh -R”, rtunnel   coderrr/rtunnel [GH]
can setup reverse tunnels
for you
Leverages net-ssh & thin
http://www.flickr.com/photos/bertogg/2915383885/sizes/z/in/photostream/
blather
Awesome XMPP client       sprsquish/blather [GH]
library built on top of
EventMachine and
Nokogiri
Used by daemon-kit to
write simple XMPP
daemons
open4
open child process with        ahoward/open4 [GH]
handles on pid, stdin,
stdout, and stderr
manage child processes
and their io handles easily.
Useful for driving low-level
*nix utils through Ruby
http://www.flickr.com/photos/zen/3086398461/sizes/z/in/photostream/
Rubygame
Cross-platform multimedia     rubygame.org
library
Entertainment software
Scientific visualizations
Educational/training tools
Interactive motion graphics
UPnP-MediaServer
Serve media files to your   seattlerb.rubyforge.org/
PS3 using Ruby              UPnP-MediaServer/
Work in progress
http://www.flickr.com/photos/picsbycam/4818638496/sizes/z/in/photostream/
parslet
A small Ruby library for      kschiess/parslet [GH]
constructing parsers in the
PEG (Parsing Expression
Grammar) fashion.
Good error reporting
(unlike Treetop)
No code generation, easier
debug
daemon-kit
Build reliable, stable
daemonized applications
with Ruby
Helpers get you going fast




kennethkalmer/daemon-kit
[GH]
http://www.flickr.com/photos/helmutoelkers/1106183458/sizes/z/in/photostream/
Inspired?
This is a taster, and by no means authoritative.
Ruby is an awesome language, and a vibrant
community, and works just as well off the Rails
than on it.
What is your next project
going to be?

More Related Content

Viewers also liked

Ecb history rolefunctions(2006)
Ecb history rolefunctions(2006)Ecb history rolefunctions(2006)
Ecb history rolefunctions(2006)Prithviraj Rathore
 
Paco royo pintor
Paco royo   pintorPaco royo   pintor
Paco royo pintorJorge Llosa
 
Prevención de Incendios a través del apoyo a la ganadería extensiva
Prevención de Incendios a través del apoyo a la ganadería extensivaPrevención de Incendios a través del apoyo a la ganadería extensiva
Prevención de Incendios a través del apoyo a la ganadería extensivaffrf
 
05 xiaodong liu geologic setting of interformational-braided-channel type sa...
05 xiaodong liu  geologic setting of interformational-braided-channel type sa...05 xiaodong liu  geologic setting of interformational-braided-channel type sa...
05 xiaodong liu geologic setting of interformational-braided-channel type sa...Monatom Mgl
 
Präsentation der Schladming 2030 GmbH
Präsentation der Schladming 2030 GmbHPräsentation der Schladming 2030 GmbH
Präsentation der Schladming 2030 GmbHSchladming 2030 GmbH
 
Repaso de fisica básica SECCIÓN E-
Repaso de fisica básica SECCIÓN E-Repaso de fisica básica SECCIÓN E-
Repaso de fisica básica SECCIÓN E-Cesar García Najera
 
jornadas recreativas de voley para docente
jornadas recreativas de voley para docentejornadas recreativas de voley para docente
jornadas recreativas de voley para docenteConsultoriaEducativa
 
Virus InformáTico
Virus InformáTicoVirus InformáTico
Virus InformáTicoLuis León
 
Sesión raíces históricas de chile ii
Sesión raíces históricas de chile iiSesión raíces históricas de chile ii
Sesión raíces históricas de chile iiAndrés García
 
Derechos del Consumidor de Energia Electrica
Derechos del Consumidor de Energia ElectricaDerechos del Consumidor de Energia Electrica
Derechos del Consumidor de Energia ElectricaCarmen Garcia Sanchez
 
Actividades tema 7
Actividades tema 7Actividades tema 7
Actividades tema 7grijota
 
Portable Audio
Portable AudioPortable Audio
Portable AudioDani Maio
 

Viewers also liked (20)

Ecb history rolefunctions(2006)
Ecb history rolefunctions(2006)Ecb history rolefunctions(2006)
Ecb history rolefunctions(2006)
 
Moto Draft
Moto DraftMoto Draft
Moto Draft
 
Paco royo pintor
Paco royo   pintorPaco royo   pintor
Paco royo pintor
 
Prevención de Incendios a través del apoyo a la ganadería extensiva
Prevención de Incendios a través del apoyo a la ganadería extensivaPrevención de Incendios a través del apoyo a la ganadería extensiva
Prevención de Incendios a través del apoyo a la ganadería extensiva
 
05 xiaodong liu geologic setting of interformational-braided-channel type sa...
05 xiaodong liu  geologic setting of interformational-braided-channel type sa...05 xiaodong liu  geologic setting of interformational-braided-channel type sa...
05 xiaodong liu geologic setting of interformational-braided-channel type sa...
 
Präsentation der Schladming 2030 GmbH
Präsentation der Schladming 2030 GmbHPräsentation der Schladming 2030 GmbH
Präsentation der Schladming 2030 GmbH
 
Repaso de fisica básica SECCIÓN E-
Repaso de fisica básica SECCIÓN E-Repaso de fisica básica SECCIÓN E-
Repaso de fisica básica SECCIÓN E-
 
Crowd sourcing and tablet applications
Crowd sourcing and tablet applicationsCrowd sourcing and tablet applications
Crowd sourcing and tablet applications
 
Speaker corner by Digital Digicual - 24 Mayo 2016 Jornada Profesional
Speaker corner by Digital Digicual - 24 Mayo 2016 Jornada ProfesionalSpeaker corner by Digital Digicual - 24 Mayo 2016 Jornada Profesional
Speaker corner by Digital Digicual - 24 Mayo 2016 Jornada Profesional
 
Integrantes
IntegrantesIntegrantes
Integrantes
 
jornadas recreativas de voley para docente
jornadas recreativas de voley para docentejornadas recreativas de voley para docente
jornadas recreativas de voley para docente
 
Digital Memories Yahoo!
Digital Memories Yahoo!Digital Memories Yahoo!
Digital Memories Yahoo!
 
Virus InformáTico
Virus InformáTicoVirus InformáTico
Virus InformáTico
 
Sesión raíces históricas de chile ii
Sesión raíces históricas de chile iiSesión raíces históricas de chile ii
Sesión raíces históricas de chile ii
 
Derechos del Consumidor de Energia Electrica
Derechos del Consumidor de Energia ElectricaDerechos del Consumidor de Energia Electrica
Derechos del Consumidor de Energia Electrica
 
Alex vargas
Alex vargasAlex vargas
Alex vargas
 
Actividades tema 7
Actividades tema 7Actividades tema 7
Actividades tema 7
 
tipos de diodos
tipos de diodostipos de diodos
tipos de diodos
 
Cap 4
Cap 4Cap 4
Cap 4
 
Portable Audio
Portable AudioPortable Audio
Portable Audio
 

Similar to Ruby - Behind the Scenes

JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the CloudJRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the CloudHiro Asari
 
Non-Framework MVC sites with PHP
Non-Framework MVC sites with PHPNon-Framework MVC sites with PHP
Non-Framework MVC sites with PHPCésar Rodas
 
Culerity and Headless Full Stack Integration Testing
Culerity and Headless Full Stack Integration TestingCulerity and Headless Full Stack Integration Testing
Culerity and Headless Full Stack Integration TestingPatrick Huesler
 
Rails入門與新人實戰經驗分享
Rails入門與新人實戰經驗分享Rails入門與新人實戰經驗分享
Rails入門與新人實戰經驗分享wildjcrt
 
Large-scaled Deploy Over 100 Servers in 3 Minutes
Large-scaled Deploy Over 100 Servers in 3 MinutesLarge-scaled Deploy Over 100 Servers in 3 Minutes
Large-scaled Deploy Over 100 Servers in 3 MinutesHiroshi SHIBATA
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the RubyistWill Green
 
My rails way
My rails wayMy rails way
My rails waywildjcrt
 
Sinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - Keynote FormatSinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - Keynote FormatAdam Lowe
 
Sinatra Heroku You And You - PDF Format
Sinatra Heroku You And You - PDF FormatSinatra Heroku You And You - PDF Format
Sinatra Heroku You And You - PDF FormatAdam Lowe
 
5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)Erwin Elling
 
Http/2 - What's it all about?
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?Andy Davies
 
Next-Generation Ruby Deployment with Heroku
Next-Generation Ruby Deployment with HerokuNext-Generation Ruby Deployment with Heroku
Next-Generation Ruby Deployment with HerokuAdam Wiggins
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGuillaume Laforge
 
Developing for Mobile
Developing for MobileDeveloping for Mobile
Developing for MobileRemy Sharp
 
Introduction To Rails
Introduction To RailsIntroduction To Rails
Introduction To RailsEric Gruber
 
Ensemble oscon 2011
Ensemble oscon 2011Ensemble oscon 2011
Ensemble oscon 2011OSCON Byrum
 
1st Chinaonrails Open Course 高级战略
1st Chinaonrails Open Course 高级战略1st Chinaonrails Open Course 高级战略
1st Chinaonrails Open Course 高级战略Jesse Cai
 
Into to Docker (Central PA Java User Group - 8/14/2017)
Into to Docker (Central PA Java User Group - 8/14/2017)Into to Docker (Central PA Java User Group - 8/14/2017)
Into to Docker (Central PA Java User Group - 8/14/2017)Mike Melusky
 
Using ArcGIS Server with Ruby on Rails
Using ArcGIS Server with Ruby on RailsUsing ArcGIS Server with Ruby on Rails
Using ArcGIS Server with Ruby on RailsDave Bouwman
 
Ruby microservices with Docker - Sergii Koba
Ruby microservices with Docker -  Sergii KobaRuby microservices with Docker -  Sergii Koba
Ruby microservices with Docker - Sergii KobaRuby Meditation
 

Similar to Ruby - Behind the Scenes (20)

JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the CloudJRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the Cloud
 
Non-Framework MVC sites with PHP
Non-Framework MVC sites with PHPNon-Framework MVC sites with PHP
Non-Framework MVC sites with PHP
 
Culerity and Headless Full Stack Integration Testing
Culerity and Headless Full Stack Integration TestingCulerity and Headless Full Stack Integration Testing
Culerity and Headless Full Stack Integration Testing
 
Rails入門與新人實戰經驗分享
Rails入門與新人實戰經驗分享Rails入門與新人實戰經驗分享
Rails入門與新人實戰經驗分享
 
Large-scaled Deploy Over 100 Servers in 3 Minutes
Large-scaled Deploy Over 100 Servers in 3 MinutesLarge-scaled Deploy Over 100 Servers in 3 Minutes
Large-scaled Deploy Over 100 Servers in 3 Minutes
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the Rubyist
 
My rails way
My rails wayMy rails way
My rails way
 
Sinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - Keynote FormatSinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - Keynote Format
 
Sinatra Heroku You And You - PDF Format
Sinatra Heroku You And You - PDF FormatSinatra Heroku You And You - PDF Format
Sinatra Heroku You And You - PDF Format
 
5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)
 
Http/2 - What's it all about?
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?
 
Next-Generation Ruby Deployment with Heroku
Next-Generation Ruby Deployment with HerokuNext-Generation Ruby Deployment with Heroku
Next-Generation Ruby Deployment with Heroku
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
Developing for Mobile
Developing for MobileDeveloping for Mobile
Developing for Mobile
 
Introduction To Rails
Introduction To RailsIntroduction To Rails
Introduction To Rails
 
Ensemble oscon 2011
Ensemble oscon 2011Ensemble oscon 2011
Ensemble oscon 2011
 
1st Chinaonrails Open Course 高级战略
1st Chinaonrails Open Course 高级战略1st Chinaonrails Open Course 高级战略
1st Chinaonrails Open Course 高级战略
 
Into to Docker (Central PA Java User Group - 8/14/2017)
Into to Docker (Central PA Java User Group - 8/14/2017)Into to Docker (Central PA Java User Group - 8/14/2017)
Into to Docker (Central PA Java User Group - 8/14/2017)
 
Using ArcGIS Server with Ruby on Rails
Using ArcGIS Server with Ruby on RailsUsing ArcGIS Server with Ruby on Rails
Using ArcGIS Server with Ruby on Rails
 
Ruby microservices with Docker - Sergii Koba
Ruby microservices with Docker -  Sergii KobaRuby microservices with Docker -  Sergii Koba
Ruby microservices with Docker - Sergii Koba
 

More from Kenneth Kalmer

Broken Dreams & Shattered Promises
Broken Dreams & Shattered PromisesBroken Dreams & Shattered Promises
Broken Dreams & Shattered PromisesKenneth Kalmer
 
Unleashing the Rails Asset Pipeline
Unleashing the Rails Asset PipelineUnleashing the Rails Asset Pipeline
Unleashing the Rails Asset PipelineKenneth Kalmer
 
Reusing your frontend JS on the server with V8/Rhino
Reusing your frontend JS on the server with V8/RhinoReusing your frontend JS on the server with V8/Rhino
Reusing your frontend JS on the server with V8/RhinoKenneth Kalmer
 
Daemon Kit - RubyKaigi 2009
Daemon Kit - RubyKaigi 2009Daemon Kit - RubyKaigi 2009
Daemon Kit - RubyKaigi 2009Kenneth Kalmer
 

More from Kenneth Kalmer (8)

Broken Dreams & Shattered Promises
Broken Dreams & Shattered PromisesBroken Dreams & Shattered Promises
Broken Dreams & Shattered Promises
 
Why ruby
Why rubyWhy ruby
Why ruby
 
Unleashing the Rails Asset Pipeline
Unleashing the Rails Asset PipelineUnleashing the Rails Asset Pipeline
Unleashing the Rails Asset Pipeline
 
Reusing your frontend JS on the server with V8/Rhino
Reusing your frontend JS on the server with V8/RhinoReusing your frontend JS on the server with V8/Rhino
Reusing your frontend JS on the server with V8/Rhino
 
Ruote
RuoteRuote
Ruote
 
Daemon Kit - RubyKaigi 2009
Daemon Kit - RubyKaigi 2009Daemon Kit - RubyKaigi 2009
Daemon Kit - RubyKaigi 2009
 
Capistrano
CapistranoCapistrano
Capistrano
 
Ruote in 20 Minutes
Ruote in 20 MinutesRuote in 20 Minutes
Ruote in 20 Minutes
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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...
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Ruby - Behind the Scenes

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n