I am a software engineer interested in full-stack development, cloud computing, and the collision of law and technology. I am the CTO and a co-founder of Formidable, where I lead software development and architecture, with an emphasis on test methodologies, mentorship, and application design. Around Seattle, I help organize the Seattle Node.js Meetup and curate the Server Day for CascadiaJS 2015.
Recounting things roughly in chronological order, I was a programmer at a small San Diego startup during the late 1990’s dot-com boom and meltdown. The bust sent me off to law school, after which I became a patent attorney with a large international law firm, splitting my time between patent prosecution and litigation. I eventually realized that my software clients were having more fun creating new systems and products than I was writing about their work, so I decided to go back to graduate school in Computer Science.
After receiving my masters at UCSD, I joined the Windows Azure team at Microsoft as a software engineer in the Cloud Computing storage group, working with really large-scale distributed systems. I then merged both my patent law and computer science backgrounds as a senior engineer at IP Street, working on intellectual property data mining. Since IP Street, I was the Director of Engineering at Curiosity Media, which hosts SpanishDict, the world’s largest Spanish learning website, before finding my way home to Formidable.
Other places you can find me on the web are: Twitter, LinkedIn, Stack Overflow, and my research site.
Some of my open source projects on GitHub include:
Backbone.js Testing: Sample tests and applications for my book, “Backbone.js Testing”, using the Mocha, Chai, and Sinon.JS libraries. Also contains a live demo note-taking Backbone.js application, Notes, with a full application test suite.
rowdy: A wrapper for WD.js and WebdriverIO for easy configuration and execution of Selenium-based integration tests with adapters for Mocha.
chai-jq: A Chai plugin with custom test assertions for jQuery.
Django Cloud Browser: A Django application for browsing and navigating cloud-based datastores (including Amazon Web Services S3 and Rackspace Cloud Files).
Sphinx Bootstrap Theme: Integrates the Twitter Bootstrap CSS / JavaScript framework as a Sphinx theme.
Here are some of my recent technology talks, workshops, and presentations:
3/10/2016 - Wrangling a Herd of JS Projects with Builder: SeattleJS (Video)
9/25/2015 - Wrangling Large Scale Frontend Web Applications: Surge 2015 (Slides, Video)
5/22/2015 - Full. Stack. Testing. (w/ JavaScript): Polyglot Unconference 2015
4/27/2015 - Full. Stack. Testing. (w/ JavaScript): Code PaLOUsa 2015
11/18/2014 - Backbone.js with React Views: Seattle ReactJS Meetup
10/22/2014 - Fail The Right Way - Node.js in Production: Seattle Node.js / Seattle Startup Week
8/1/2014 - Making JavaScript Tests Fast, Easy & Friendly: CascadiaJS 2014 (Video)
12/19/2013 - Backbone.js Testing (A Book!): SeattleJS
10/16/2013 - Learn Frontend Testing: SeattleJS
5/8/2013 - Node.js in Production: Seattle Node.js
11/13/2012 - Shared Code with AMD/RequireJS: Node.DC
8/15/2012 - 5 Things I Like About CoffeeScript: Node.DC
3/20/2012 - Getting Started with Node.js in the Cloud: Nova Node