Ruby, Perl, Java, HTML, JavaScript, SQL, Swing, Python, PHP, XML, CSS, etc.

Ruby, Perl, Java, HTML, JavaScript, SQL, Swing, Python, PHP, XML, CSS, etc.

Operating Systems

OS X, Linux (Ubuntu and RedHat primarily). I have limited experience with Free BSD, and Windows, and tons of now obsolete experience with Mac OS.


Ruby, Perl, Java, HTML, JavaScript, SQL, Swing, Python, PHP, XML, CSS, etc.

These days I’m working primarily with Ruby on Rails (versions 1.x and 3.x). Prior to that I was working with Perl and Java.

Technical Writings

Best Practices for Web Developers

Employment History

4/11 – present RBM Technologies Inc.

My Role: Senior Web Developer

I’ve spent the majority of my time at RBM merging the functionality of a Rails 1.x app into a similar but separate Rails 3.x app. This includes: refactoring all aspects of the app, generating custom migration scripts to bring over, and modify, the data from the older app’s structure into one that works for the newer app.

12/10 – present Corporate Runaways Inc.

My Role: Adventurer & Author.

Rode a BMW F650 GS motorcycle 17,972 miles from Boston, Massachusetts, USA to Ushuaia, Tierra Del Fuego, Argentina (the southernmost city in the world), and on to Buenos Aires. Based on my experiences from this trip and prior research, I am putting together a book of tips and tricks to help future adventurers plan their journeys.

06/07 – 12/10 Akamai Technologies Inc.

My Role: Senior Web Developer

As the first web developer in a new business unit, I was responsible for putting together the first customer-facing graphs and information pages, as well as tools to provision internal systems. As the team grew and we acquired Acerno, I helped improve and expand the primary internal provisioning system that came along with the acquisition.

My various projects involved the use of Java with Struts, Perl, and Python.

09/04 – 06/07 International Strategies Inc. / IES Ltd.

My Role: Web Developer

I spent the majority of my time at International Strategies working on a web based system that combined Customer Relationship Management, Sales Force Automation, and Content Management tools. It was specifically tailored to the needs of global logistics service providers. ForwarderEdge was written in Java and based on the ofBiz framework. I was tasked with adding a variety of new functionality to the application’s back end. This involved the development of a separate (and extremely modular) integration server. It leveraged Java Message Service (JMS) technology to ingest shipment, rate, and account data in whatever format our customers had available, convert it to a standard XML schema, and send it to the appropriate installation.

A number of scripts were also written in Ruby and Perl to provide fast examples of importing potential customer’s data into ForwarderEdge. The rapid development cycles of Ruby and Perl allowed us to easily deal with the frequently changing customer data schemas. It also provided a means to generate scripts that could act as functional templates for the more formal Java code that would later be installed in the Integration server.

And on, and on, and on…

I’ve been working professionally (as a web developer) since 1996. I spent the first eight years working for myself. Before that, I spent a number of years doing Graphic Design, Prepress, and Web Design work.

Public Code

I have contributed to a number of open source, and private, projects in various ways over the years. The following is a sampling of projects in which I was either the sole developer or played a significant role. For a list of the open source work I’ve been doing lately check out my repositories on GitHub

MObtvse Markdown based blogging platform

Written in Ruby on Rails, and utilizing MongoDB, MObtvse aims to be the best Markdown specific blogging platform you can use.

acl_plus_rbac Rails plugin

acl_plus_rbac brings together the power of Role-Based Access Control and Access Control Lists in a simple, open source, Ruby on Rails plugin; allowing you to use RBAC to control access to record types and ACL to exclude specific records.

group_settings rails plugin

Ruby on Rails plugin that makes managing a table of global and grouped key, value pairs easy. Use it to easily manage global app settings, user specific preferences, and more. This builds on the original Settings plugin by adding support for groups of settings.

Aspirin embeddable SMTP Server

An embeddable, or standalone open source SMTP server written in Java. Useful when your application needs to send mail but you don’t want to require users to configure the app to know about a server, or, if one isn’t available.


An open source news aggregator that supports RSS, RDF, and ATOM feeds. Downloaded entries are stored in an embedded SQL database and are completely searchable using simple or complex query semantics. Caterpillar strives to be an extremely simple and easy to use news aggregator with a small visual footprint and powerful features. The latest, not currently public, version of Caterpillar helps deal with information overload by adding Bayesian filtering to find and highlight “interesting” articles in your subscribed feeds.

iBatis Breakdown

Added file level statistics and debugging features to iBatis Breakdown. Rewrote the majority of the code to support comment detection in any programming or markup language and allow for the quick development of classes to support new languages.

iBatis Breakdown is unrelated to the iBatis Apache project except for the fact that it was created by the same person.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Comments or opinions expressed on this blog are those of the individual contributors only, and do not necessarily represent the views of Namtek or its management. Readers may copy and redistribute blog postings on other blogs, or otherwise for private, non-commercial or journalistic purposes. This content may not be used for any other purposes in any other formats or media. The content on this blog is provided on an "as-is" basis. Namtek shall not be liable for any damages whatsoever arising out of the content or use of this blog.
%d bloggers like this: