Delivering custom software that provide business value.

I take care of the technical nonsense so you can focus on helping your business grow.

Project Profiles

Growing Furniture Repair Company

10 years, 120 tables, helped the company grow through many transformations.

Rails
Cartography
TDD
External-facing APIs
react.js
Syncronized with vendors
Medical Result Presentation

Acted as CTO, project manager and lead engineer, drove product design, and built great patient-centric medical software.

Rails
TDD
react.js
Collection+JSON
HL7
Lab Interfaces
Medical Vacation Startup

Technical leadership and engineering for a 'Traditional' startup. I built an API that was used by the front end.

Rails
Collection+JSON
TDD
Domain Modeling

Services

Building Software

Using efficient, well-established tools, I build things that resolve business problems, add quality control and give greater visibility. Writing well-designed code that solves your problems and will grow with you is my specialty.

My experience, including at NASA and ThoughtWorks , gives me a good sense of what makes a software project healthy, and what practices will add unnecessary risk and stagnation. I can provide insight into how to make projects more successful, move faster, and operate more smoothly.

Speaking English

My goal is to make sure you don't have to understand techno-babble. Whether that's turning your business needs into technical requirements, talking with potential vendors to determine the risks and liklihood of success, or weeding out people who throw around buzzwords from those who have actual skill, I'm happy to be your translator.

Analysis

After years of working with small businesses and focusing on making sure that every dollar I bill provides value to the organization, I have the experience to turn your business needs into technical requirements that will take your organization to the next level. Our conversations are designed to sharpen and optimize your business process, remove waste, and make sure that nothing is left to chance.

Open Source projects

One of my core values is community involvement. I contribute snippets of commonly-used code to the Ruby community in the form of Gems , which other developers can freely use. This is a two-way street: the availability of other gems saves my clients money.

Valuabe

Language
Ruby
Downloads
Over 900,000

Valuable is my attempt to make modeling in Ruby easier. I find that I use a lot of Ruby and Rails design patterns that aren't built on top of ActiveRecord. Valuable makes the process of writing these utility classes simpler. I wrote it because I found it inefficient to write and rewrite similar constructors and attribute setters.

In a way, it's like attr_accessor on steoids. It aims to let you focus on your domain rather than creating routine getters and setters.

collection-json.js

Language
javascript

Collection+JSON is a media type describing APIs that follow the principles described as HATEOAS (Hypertext As The Engine Of Application State). This module implements a collection+JSON client.

I rewrote the existing NPM module which previously used coffeescript and also had many, many dependencies so that it resulted in quite a large distributed file. Finally, I used the UMD (Universal Module Definition) design pattern so that this module could be used as a constant and via require and include in js. This allows it to be used both on the web and on a server, in both enterprise-class apps and in very simple applications.

View Code at GitHub

Sketch

Language
Ruby
Downloads
Not None

Sketch makes it easy to create SVG images, and provides a library of existing images for your convenience.