Experience: A short story: when I graduated MIT, I went to work for IBM/Lotus. Then I was one of the first hires at Contact Networks, where I built a large part of the product and helped grow the team and business. Thomson Reuters acquired the company in 2007. I cofounded an AI startup called Zensight that helped sales reps customize their messaging to enhance sales. In December 2017, we sold the company to Seismic, where I work now. Between all those, I've done a lot of consulting.
Position: I've been the only coder on a project, working late into the night fueled by caffeine, and I've been the architect for a team, orchestrating development cycles and drawing pretty system design box diagrams. And a few things in between.
Scope: I work on everything from database schemas, to application middleware, to business logic, to user experience, to UI implementation, to product planning. Though as you can see from this page, I'm not the world's best graphic designer.
Specialties: A long list of programming languages, platforms, tools, and patterns goes here. I know enough of them to know I can learn the ones I don't.
OSS: I'm the author of the popular JS date/time library Luxon and a member of its parent project, Moment.js. I also maintain several other OSS libraries (see the OSS Projects page), and have made contributions to a slew of other projects. You can see it all at Github.
December 2017 - Present
I'm a principal architect at Seismic, building the next generation sales enablement platform.
February 2014 - December 2017
I lead a team building Zensight, a predictive analytics tool that helps sales reps sell more by identifying the content that's most likely to advance their sales objectives. The product uses a combination of machine learning techniques, near-realtime data processing, and a simple, slick UI. It's built with Clojure, ClojureScript, AWS, React, and elbow grease.
Zensight was acquired by Seismic in December 2017.
April 2009 - February 2014
I've done a variety of contract projects since 2009, from architectural consultation to full-time development work. My customers included Thomson Reuters, Connected Sports, LiquidityBook, and Invite Education. I wrote software in C#, Ruby, Node.js, and an unholy mess of client-side frameworks. At each customer, I participated in product planning, project management, and technology decisions both big and small.
September 2011 - October 2012
We built a novel stream-oriented system for publishing and subscribing to calendar events. The product allowed you to subscribe to various calendars (like bands, bars, Meetups, etc) and see them in a Twitter-style feed. Users could then add them to their calendars with one click, or republish them to their followers. The product worked really well, but we were never able to get the business model sorted out, and eventually we were forced to set it aside.
I did all the architecture and coding as well as a good portion of the product design. The technology stack was Rails, Faye, MongoDB, and Knockout.js.
December 2005 - April 2010
I was an early employee of a startup called Contact Networks and the architect for its flagship product, ContactNet, an enterprise who-knows-who application. I handled architecture, a big chunk of development, customer issues, planning, and beer consumption. The software itself was built in C# using a wide variety of open source libraries.
Our startup was acquired by Thomson Reuters in 2007, and I continued my role as architect while we grew our team and product.
June 2004 - December 2005
June 2002 - June 2004
I built badass robots for the Navy. Foster-Miller is now part of QinetiQ.
August 2000 - June 2004
I studied Electrical Engineering and Computer Science (6-2), focusing on digital hardware.