Abe Voelker's blog Programming stuff, mainly

Rails Development Using Docker and Vagrant

25 minute read

Docker containerizing some typical Rails-stack software

If you’re like me, you’ve probably been hearing a lot about Docker over the past year but haven’t really gotten past the “hello world” tutorial because you haven’t found a good way to integrate it into your development workflow or staging/production deployment process. I’ve spent the last several weeks learning Docker and porting a Rails project’s development environment from Ansible provisioning to Docker, so I thought I’d share my experiences so far.

Final Ode to OpenEdge ABL Part 3: Parting Advice

4 minute read

Yao Ming laughing at OpenEdge

In part 1 of this series I demonstrated how to write Ruby code against an OpenEdge database using the JDBC driver and DataMapper ORM, and in part 2 I showed how to take advantage of this to rapidly prototype a RESTful Web service / JSON API for the canonical sports2000 OpenEdge database using Ruby and Sinatra.

For the final post in this series, I promised to offer some advice to Progress Software Corporation (PSC) on how to advance the OpenEdge ecosystem.

In the spirit of the words “let the dead bury the dead” I’m going to keep this short as I’m skeptical that this post stands much chance of effecting any changes.

Final Ode to OpenEdge ABL Part 2: Ruby Helps You REST Easy

20 minute read

Poor results when trying to REST with OpenEdge

In part 1 of this series, we learned how to get Ruby to talk to an OpenEdge database by using an adapter for the DataMapper ORM framework.

In this post, I would like to demonstrate both the power and beauty of Ruby by rapidly prototyping a RESTful Web service (using JSON representation responses) for sports2000 customers using our new OpenEdge database adapter.

Final Ode to OpenEdge ABL Part 1: a Ruby Adapter is Born

22 minute read

Foreground: ABL developers at work. Background: arrival of Ruby adapter

It’s weird how I have trouble letting go. Nearly two years ago, I wrote a post where I theorized a cure for a programming language and database that had tortured me at the first full-time programming job that I ever had: OpenEdge ABL. Shortly after writing that post, I quit my job and moved to a new city, where I got a job contracting as a Ruby developer. I’m much happier at my new job, but every once in awhile I would think back on my time with OpenEdge and how I never really got to revolutionize it like I wanted to (yeah, I like to set the bar high). I sometimes would find myself checking in on the Progress community areas to see if anything’s changed, kind of like stalking an ex-lover on Facebook.