NOTE! This still needs a bit of work. For now, check out my LinkedIn profile instead.

Since I began my career in 2004, I’ve held pretty much every role in the software development cycle, including developer, architect, manager, and executive. These days, I’m working as a consultant, primarily in React and Node.js.


Enkari — Software Development Consultant
March 2016 to present

Client: SaaS security company (name withheld)

  • Built new analytics product offering, a multi-tenant hosted data warehouse system allowing customers to analyze who is using their software. [React, Redux, Node.js, Hapi, Redshift, Kinesis]
  • Re-engineered documentation website (an isomorphic React app), allowing teams of content authors to more easily write content in Markdown and dramatically improving performance. [React, Fluxible, Node.js, Express]

Client: Adzerk

  • Implemented real-time bidding integrations with various demand partners. [Node.js, Express]
  • Additional feature work, code review, etc.

TaskTorch — Co-Founder / CTO
September 2014 to March 2016

Built TaskTorch, a web-based workflow management application. Product failed to gain meaningful traction and the project was scuttled after approximately 18 months. [React, Hapi, RethinkDB]


Adzerk — Chief Technical Officer
June 2012 to September 2014

Rally Software — Development Manager
April 2010 to May 2012

AgileZen — Co-Founder / CTO
June 2009 to April 2010

Telligent Systems — Senior Software Engineer
September 2008 to June 2009

Commercial Timesharing, Inc. — Software Architect
March 2007 to September 2008

Merge eMed — Software Developer II
August 2006 to March 2007

Commercial Timesharing, Inc. — Software Engineer
July 2004 to August 2006