ArcGIS & RUby

Making Development Fun and Easy

Jason Wieringa
Marius Pop

Why Ruby?

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.


 # Output "I love Ruby"
say = "I love Ruby"
puts say

# Output "I *LOVE* RUBY"
say['love'] = "*love*"
puts say.upcase

# Output "I *love* Ruby"
# five times
5.times { puts say }


What does community mean for me?


Gems are packages of  Ruby that are easily distributable. The Ruby community shares these packages on

Where is it Used?

  • Web Applications (Rails, Sinatra, Middleman)
  • Server Administration (Chef, Puppet)
  • Data Processing
  • On top of the JVM with JRuby
  • And so much more...

How Esri DC R&D Uses Ruby

  • Talking with ArcGIS Online (Chain)
  • Web applications (Rails)
  • Data processing (ffi-ogr)


Demo App Backlog

  • Batch operations on Items
  • Custom workflows
  • <insert your idea>

Thank YOu

Demo Sinatra App Made By:

Chat with me at:


Esri DC R&D
Made with