Skip to main content

Brian O'Neill

Brian has 10+ years of experience as a technology leader and architect in a wide variety of settings from early startups to Fortune 500 companies. His experience includes customer facing solutions in SaaS, VoIP, analytics and business intelligence. As a big proponent of open source software, Brian leads projects on Java.Net and has participated in the Java Community Process as a member of several expert groups. Brian has patents in artificial intelligence, dynamic application data routing and service discovery and holds a B.S. in Computer Science from Brown University.


boneill42's blog

Virgil moved to Github!

Posted by boneill42 on February 7, 2012 at 9:56 AM PST

To make it easier for people to contribute to Virgil, we've moved the project to github!

As a side note...

I've succumb to the force and created a twitter account.

Bundling Gems in Jars/Wars for Jruby

Posted by boneill42 on February 1, 2012 at 8:15 AM PST


As part of Virgil's ability to deploy ruby scripts to a remote Hadoop cluster, we needed to package gems' into that Hadoop jar.  After a bit of monkeying around, we got it.

Programmatically submitting jobs to a remote Hadoop cluster

Posted by boneill42 on December 19, 2011 at 7:22 PM PST

 I'm adding the ability to deploy a Map/Reduce job to a remote Hadoop cluster in Virgil

Binaries available for download from Virgil

Posted by boneill42 on December 12, 2011 at 6:47 PM PST

In response to a few requests for a binary distribution, we just posted artifacts for Virgil.

Hadoop/MapReduce on Cassandra using Ruby and REST!

Posted by boneill42 on December 1, 2011 at 11:21 AM PST

 In an effort to make Hadoop/MapReduce on Cassandra more accessible, we added a REST layer to Virgil that allows you to run map reduce jobs written in Ruby against column families in Cassandra by simply posting the ruby script to a URL. This greatly reduces the skill set required to write and deploy the jobs, and allows users to rapidly develop analytics for data store in Cassandra.

Concurrent use of embedded Ruby in Java (using JRuby)

Posted by boneill42 on November 30, 2011 at 11:28 AM PST

Last night, I was finishing up the map/reduce capabilities within Virgil. We hope to allow people to post ruby scripts that will then get executed over a column family in Cassandra using map/reduce. To do that, we needed concurrent use of a ScriptEngine that could evaluate the ruby script.

Introducing run-modes to Virgil: support for embedded or remote cassandra instances

Posted by boneill42 on November 28, 2011 at 7:35 PM PST

Since Virgil was originally developed as an embedded REST layer for the Cassandra Server, it ran as a daemon inside the server and performed operations directly against the CassandraServer classes.

Virgil: GUI for Cassandra now included in Virgil

Posted by boneill42 on November 21, 2011 at 8:16 PM PST


PATCH methods on JAX-RS

Posted by boneill42 on November 10, 2011 at 12:49 PM PST

 We added PATCH semantics for Virgil.

Virgil: PATCH semantics added to REST layer for Cassandra

Posted by boneill42 on November 10, 2011 at 12:01 PM PST

 Virgil now supports PATCH semantics for row updates in Cassandra via REST.