SlideShare a Scribd company logo
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

PDF
A First Look at RedwoodJS
PDF
Jamstack Denver
PDF
An Overview of the Open Source Vulkan Driver for Raspberry Pi 4
PDF
Fixing Gaps. Strengthening the Chromium platform for content blocking
PDF
문서화에 날개를 달아주는 Flybook CLI
PDF
Ondřej Procházka - Deployment podle Devel.cz
PPTX
Toolbox of a Ruby Team
PDF
Configuration Kits - DrupalCamp NYC 2021
A First Look at RedwoodJS
Jamstack Denver
An Overview of the Open Source Vulkan Driver for Raspberry Pi 4
Fixing Gaps. Strengthening the Chromium platform for content blocking
문서화에 날개를 달아주는 Flybook CLI
Ondřej Procházka - Deployment podle Devel.cz
Toolbox of a Ruby Team
Configuration Kits - DrupalCamp NYC 2021

Viewers also liked (20)

PDF
Ecb history rolefunctions(2006)
PDF
Moto Draft
PPS
Paco royo pintor
PPT
Prevención de Incendios a través del apoyo a la ganadería extensiva
PPT
05 xiaodong liu geologic setting of interformational-braided-channel type sa...
PPTX
Präsentation der Schladming 2030 GmbH
DOCX
Repaso de fisica básica SECCIÓN E-
PPTX
Crowd sourcing and tablet applications
PDF
Speaker corner by Digital Digicual - 24 Mayo 2016 Jornada Profesional
PPT
Integrantes
PPSX
jornadas recreativas de voley para docente
PDF
Digital Memories Yahoo!
DOCX
Virus InformáTico
PDF
Sesión raíces históricas de chile ii
PPT
Derechos del Consumidor de Energia Electrica
PPTX
DOC
Actividades tema 7
DOCX
tipos de diodos
PDF
Cap 4
PPT
Portable Audio
Ecb history rolefunctions(2006)
Moto Draft
Paco royo pintor
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...
Präsentation der Schladming 2030 GmbH
Repaso de fisica básica SECCIÓN E-
Crowd sourcing and tablet applications
Speaker corner by Digital Digicual - 24 Mayo 2016 Jornada Profesional
Integrantes
jornadas recreativas de voley para docente
Digital Memories Yahoo!
Virus InformáTico
Sesión raíces históricas de chile ii
Derechos del Consumidor de Energia Electrica
Actividades tema 7
tipos de diodos
Cap 4
Portable Audio
Ad

Similar to Ruby - Behind the Scenes (20)

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

More from Kenneth Kalmer (8)

PDF
Broken Dreams & Shattered Promises
PDF
Why ruby
PDF
Unleashing the Rails Asset Pipeline
PDF
Reusing your frontend JS on the server with V8/Rhino
KEY
PDF
Daemon Kit - RubyKaigi 2009
PDF
Capistrano
ODP
Ruote in 20 Minutes
Broken Dreams & Shattered Promises
Why ruby
Unleashing the Rails Asset Pipeline
Reusing your frontend JS on the server with V8/Rhino
Daemon Kit - RubyKaigi 2009
Capistrano
Ruote in 20 Minutes

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools

Ruby - Behind the Scenes

Editor's Notes