2010 - Present
This is the company I started when I went out on my own in 2010 and is used as the front for my own consulting services and other web projects.
A business specializing in renting linens and leisure equipment to vacation rental houses approached me a while back about building software to help run their business end to end. With a surprisingly complex business model, Ruby/Rails 6 and Turbolinks coupled with Stimulus on the front-end has proved to be a great fit, allowing me to quickly build interactive user experiences without having to resort to the heavy SPA approach so popular these days. Simple, server-rendered markup with Stimulus to make the front-end dance where needed has made us all happy.
Backbone.js Screencasts (retired in 2012)
In-depth screencasts focused on building applications using Backbone.js, hosted at backbonescreencasts.com.
2012 - Present
Responsible for building and managing the technologies behind all ecommerce products, including the flagship product, Cart66.
A complete ecommerce platform, built in Ruby on Rails, with features for selling many different types of products such as physical goods, digital products, memberships, subscriptions and services. Key features included a custom subscription billing engine, integration with over 100 payment gateways and an automated page cloning technology allowing full customization of the checkout pages and customer portal.
A hosted payment page solution, built in Ruby on Rails, providing merchants with a secure way to accept payments on their WordPress and PrestaShop sites.
An affiliate platform, built in Laravel/PHP, allowing merchants to create and manage affiliate programs. Key features included a custom designed asset creation tool for creating ads and other creatives that could be used by the affiliates.
2008 - 2010
Responsible for maintaining and adding features to an large hosted asset tracking system which is heavily used in the packaged gas industry. Also participated in a large rewrite of the handheld mobile application for collecting data used in the asset tracking system onto Windows Mobile.
C#, VB.NET, Windows Mobile
2007 - 2008
Focusing mainly on building web applications for clients using frameworks like Castle MonoRail and introducing engineering practices such as TDD, BDD, DDD.
2005 - 2007
Primarily responsible for introducing and mentoring Scrum and agile engineering practices such as automated build scripts, continuous integration, test-driven development and domain-driven design on various client and in-house projects.
Projects included Smart Clients and web applications using technologies such as CAB, WCF, Spring.NET, Castle MonoRail/Windsor and NHibernate to name a few.
C#, VB.NET, WCF, NHibernate
1996 - 2005
Started out as a systems engineer and moved into a software developer role, building out internal products for managing networks and virtual machine environments.