{
    "componentChunkName": "component---src-templates-tags-tsx",
    "path": "/tags/ruby/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Frontside Software"}},"allBlogPost":{"totalCount":10,"edges":[{"node":{"id":"121699de-0efb-56d3-b228-e8309145f069","slug":"/blog/2016-10-27-the-ruby-dcamp-experience/","title":"The Ruby DCamp Experience","authorNodes":[{"name":"Stephanie Riera","slug":"/people/stephanie-riera/"}],"markdown":{"excerpt":"Downfall of 2016 It's Fall season but with the current state of the world, it certainly feels like an extinction event is just around the corner. Clowns, Hurricane Matthew, and our country's infamous…","frontmatter":{"description":null,"date":"October 27, 2016","img":{"childImageSharp":{"fixed":{"src":"/static/8aefde2d15af2d6c4f8e5aba1ec1dd94/4fe8c/2016-10-27-the-ruby-dcamp-experience_outside.jpg"}}}}}}},{"node":{"id":"03bafe22-c7a0-5b40-ab44-6f7a0bcaf9d4","slug":"/blog/2012-12-04-therubyracer-rides-again/","title":"The Ruby Racer Rides Again","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"It began during RailsConf. My fingers were itching to code, so between sessions I started\ntinkering with some of the more fanciful enhancements to\nThe Ruby Racer I'd been contemplating as well as…","frontmatter":{"description":null,"date":"December 04, 2012","img":null}}}},{"node":{"id":"b1fc7ba8-ccaf-5de7-aa8a-b9f02cd0d71a","slug":"/blog/2012-01-16-implementing-a-jenkins-extension-point-with-native-api-in-ruby/","title":"Implementing a Jenkins Extension Point with the Native Java API inside a Ruby Plugin","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"In which I elaborate why the idomatic Ruby API is sometimes not enough,\nand describe a method to harness the full power of the underlying\nJenkins API while still happily coding your extension in Ruby…","frontmatter":{"description":null,"date":"January 16, 2012","img":{"childImageSharp":{"fixed":{"src":"/static/bf4163a654c532fd8669027037560ed5/2a4de/2012-01-16-implementing-a-jenkins-extension-point-with-native-api-in-ruby-1.png"}}}}}}},{"node":{"id":"26960e9e-af2a-5815-8fa4-df3b8e08fa4c","slug":"/blog/2011-09-13-ruby-for-jenkins-goes-pre-alpha/","title":"Ruby for Jenkins Goes Pre-Alpha","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"To quote Dave Bowman, \"something wonderful happened\" last week during the weekly Jenkins-Ruby hack session. We were able to boot a plugin written in pure Ruby into a Jenkins server just by executing a…","frontmatter":{"description":null,"date":"September 13, 2011","img":null}}}},{"node":{"id":"91f0768d-fb10-5ba7-9875-65dd22bea695","slug":"/blog/2011-06-13-therubyracer-isnt-threadsafe-yet/","title":"The Ruby Racer isn't threadsafe... yet.","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"In which I explain problems unique to running The Ruby Racer in a multithreaded environment,\nwhich users are affected by these problems, and what is to be done for them. UPDATE: This issue has been…","frontmatter":{"description":null,"date":"June 13, 2011","img":null}}}},{"node":{"id":"cc3ec349-5888-520a-a0b3-c199153ec49e","slug":"/blog/2011-05-12-what-it-take-to-bring-ruby-to-jenkins/","title":"What it takes to bring Ruby to Jenkins","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"\"Jenkins Ruby Plugins\" are at an important, yet fragile stage of their life. Over the past several months, we have made\ntremendous progress towards making extending Jenkins with nothing but Ruby a…","frontmatter":{"description":null,"date":"May 12, 2011","img":null}}}},{"node":{"id":"909d1cce-a530-54e5-987c-028813e0f18b","slug":"/blog/2011-01-06-wrapping-each-hudson-distribution-in-its-own-rubygem/","title":"Wrapping each Hudson distribution in its own RubyGem","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"Update: As of version , this is applicable to the Jenkins project.\n will be the last version of the hudson-war gem As you may or may not know, we here at The FrontSide have been working since\nlate…","frontmatter":{"description":null,"date":"January 06, 2011","img":null}}}},{"node":{"id":"5cb64402-ea37-5297-b671-0204234d9d76","slug":"/blog/2010-11-14-we-must-come-together-to-honor-the-command-line/","title":"We must come together to honor the command line","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"I reap no joy from writing command line interfaces in Ruby, and about 5 minutes before leaving RubyConf this year I realized that I am not alone. It's not angst I feel so much as a general \"meh…","frontmatter":{"description":null,"date":"November 14, 2010","img":null}}}},{"node":{"id":"581a91cf-5326-546f-b793-dbd69b6f6d52","slug":"/blog/2010-10-25-accessing-javascript-objects-from-ruby/","title":"Accessing Javascript Objects from Ruby","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"Awhile back, I wrote a post on how to access Ruby objects from inside your JavaScript enviroment when using The Ruby Racer. It showed just some of the many ways that you can access Ruby state and call…","frontmatter":{"description":null,"date":"October 25, 2010","img":null}}}},{"node":{"id":"617e8b10-3259-5422-913c-69ef88d522db","slug":"/blog/2008-06-25-please-stop-using-global-variables-in-ruby/","title":"Please Stop Using Global Variables in Ruby","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"I couldn't sleep this morning. I woke up around 4:30 AM thinking about how code is organized in ruby. I'm sure I will look back on my life with disbelief and a touch of shame at such behavior, but…","frontmatter":{"description":null,"date":"June 25, 2008","img":null}}}}]}},"pageContext":{"tag":"ruby"}},
    "staticQueryHashes": ["1241260443"]}