Summary

Open Source Projects

All source code is hosted at http://github.com/toland
erlbox Rake tasks and Ruby scripts for building Erlang programs
patron Ruby HTTP client based on libcurl
recall Simple Ruby -> Mnesia bridge
bdberl Erlang port driver providing access to BerkeleyDB
app_version Rails plugin for managing your web app’s version number
qlmarkdown QuickLook generator for Markdown files

Work Experience

The Hive, Needham, MA (2007 - 2009)
Software Developer
Project Magneto
  • Worked with two other developers to build a distributed, fault tolerant data storage system in Erlang
  • Assisted in writing storage backends using Mnesia, Tokyo Cabinet and BerkleyDB
  • Wrote a reusable build framework with Rake and scripts written in Ruby and Erlang
  • Wrote an HTTP/JSON front end to the core storage service
  • Wrote a Ruby client for the HTTP interface and provided a high-level API
  • Worked on a C++ client that used the HTTP API and an Erlang client that used RPC
  • Built a web admin application in Erlang that made heavy use of AJAX
  • Consistently delivered releases every two weeks
Publisher System
  • Worked on the affiliate site for singlesnet.com using Ruby on Rails
  • Introduced Rspec and Selenium into the testing process
Infrastructure
  • Assisted in migrating the development team from Subversion to Git
  • Managed the company’s Git repositories
  • Setup and administered Redmine for the wiki, release management and bug tracking
CapRock Communications, Inc., Houston, TX (2006 - 2007)
Enterprise Architect (promoted from Contract Developer)
CapRock Customer Portal
  • Developed a customer facing web application for CapRock
  • Used Ruby on Rails due to very tight schedule
  • Worked closely with project manager to track changing customer requirements
  • Integrated the site with 3rd party and in-house applications
  • Deployed on Ubuntu Linux and developed on Mac OS X
  • Delivered all releases on time
Other Responsibilities
  • Organized monthly “lunch and learn” sessions
  • Designed and implemented several system integrations using Ruby, Rails and Perl
Epoch Well Services, Inc., Houston, TX (2001 - 2006)
Project Architect (promoted from Lead Developer)
Real-Time Scroll Graph
  • Created a deployment process using Java WebStart
  • Created a JSP administration site that allows support technicians to view log files and restart services
  • Led the project to a successful first release and quickly followed up with a maintenance release
  • Prepared project plans, met with stakeholders and provided project status to management
  • Supervised consultants and junior developers
  • Performed code reviews and approved designs
MyWells.com Portal
  • Evaluated portal and application server technologies
  • Managed integration between this project and the Real-Time Scroll Graph project
Epoch Application Framework
  • Designed a framework to be used by all future desktop application projects
  • The Data Access Framework used the Hibernate EJB3 implementation for entity based data access
  • The Hibernate EntityManager, Hibernate Annotations, JUnit and DbUnit were used for unit testing
  • The Client Framework was based on the Eclipse Rich Client Platform
  • Clients communicated with a central server using XML web services
  • Sold the concept of an agile process to management and led the effort to implement the process
  • The team completed its first milestone on schedule
RigWatch Instrumentation System
  • Led a team to rewrite a C++ instrumentation system C#
  • The new system was a distributed, real-time data acquisition and graphing application
  • Implemented client/server communications using TCP sockets and UDP multicast
  • Implemented a redundant database system using MySQL replication
  • Fixed several major issues in an earlier C++ version of the instrumentation system
DML Mudlogging Application
  • Was solely responsible for maintaining complex C++ MFC applications for mudlogging
Altra Energy Technologies, Houston, TX (2001)
Consultant
  • Developed custom data bound ActiveX controls in C++
Compression Engines, Houston, TX (1999 - 2001)
Lead Software Developer
  • Maintained wavelet based image compression codec in C++
  • Ported wavelet codec to Linux, Macintosh and Java
  • Maintained image manipulation software using MFC, ATL and the Win32 API
  • Developed ActiveX controls to display wavelet images Internet Explorer
  • Built a medical imaging product that compressed DICOM images with our wavelet codec
  • Designed and built an electronic catalog system using XML, XSLT and COM
  • Managed consultants and junior developers
Automated Internet Business Machines, Harrisburg, PA (1998 - 1999)
Programmer Analyst
  • Developed a web-base electronic commerce system with Active Server Pages
  • Built COM components with C++ and VB for encapsulating data access and business logic
Pennsylvania HealthMATE, Harrisburg, PA (1998)
MIS Director
  • Implemented a reporting application with SQL Server that pulled and sanitzed data from an AS/400
  • Wrote a database application with Visual Basic 5 that integrated data from SQL Server and an AS/400
  • Implemented backup and disaster recovery plan which saved the company after a massive failure
  • Worked with department heads to specify requirements for MIS systems
  • Successfully managed moving telecommunications and MIS systems to a new office
  • Provided desktop support for 70 users and maintained Windows NT server
  • Supervised junior MIS personnel
AMP, Inc., Harrisburg, PA (1997 - 1998)
System Analyst
  • Maintained mission critical Solaris and Windows NT servers
  • Implemented DNS hosting services using BIND on Solaris
  • Implemented backup and disaster recover procedures covering both Solaris and NT
  • Provided desktop support for 50 users
Various clients, Carlisle, PA (1995 - 1997)
Consultant
  • Designed and implemented basic web sites deployed on Windows NT and Linux
  • Built CGI programs using C and Perl

Buzzwords

Certifications

Sun Certified Java Programmer (SCJP), 2004

Education

College Coursework, Computer Science, Dickinson College, Carlisle, PA 1994-1996