Jul 26, 2022

Two year hiatus

It’s been over 2 years since I wrote a blog post on here. Yikes. I guess I was busy with other things - starting a company, having two children, saying goodbye to my mother, navigating uncertain times πŸ™ƒ... [read more]

May 30, 2020


I felt nothing watching the space launch yesterday. How could I? People are dying. George Floyd, another black man murdered at the hands of the police. A tragedy. Trayvon Martin, Eric Garner, Oscar Grant dead.... [read more]

Nov 18, 2019

Introducing Orbit

Since August, my partners Patrick and Dustin and I have been exploring the possibility of creating a company dedicated to building tools for developer-facing companies and developer relations teams. Today, we’re proud to announce that we’ve raised a round of capital and are eager to share our vision with you for what comes next πŸ˜ƒ... [read more]

Previous Posts
Jul 23, 2019

Props for props: how I made a royally unusual talk for JAMstack Conf London

May 31, 2019

MDX, authors and richer JAMstack content

Apr 1, 2019

World Celebrates International Developer Relations Day

Feb 5, 2019

How to use the new github.dev personal website generator

Nov 9, 2018

How DeveloperMode got its name

Apr 21, 2018

Faster content rebuilding for Netlify's victor-hugo boilerplate

Apr 4, 2018

Helping startups get developer relations right from day one

Jun 12, 2017

How to scale community support for APIs

Jun 9, 2017

Scale community support by webhooking the things

May 29, 2017

Celebrating one year at Algolia

Feb 19, 2017

Demystifying enter key submission for React forms

May 19, 2016

I'm joining Algolia to help developers build search

May 1, 2016

How to change the og:image tag on the wordpress.com free plan

Apr 9, 2016

Search presidential speeches with Oval Quotes

Apr 2, 2016

Not a company, a full-time side project

Mar 10, 2016

A Crazy introduction

Feb 9, 2016

Routine of late

Nov 27, 2015

Evolving work with Reinventing Organizations

May 15, 2015

Not Goodbye. Until.

Apr 18, 2015

Ego Threat Levelβ€Šβ€”β€ŠLow or High?

Jan 1, 2015

10 rules for writing fiction from The Guardian

Oct 30, 2014

The open source contribution streak ends on day 66

Jul 1, 2014

OSS Streak Update, Day 13

Jun 23, 2014

Open Source 365 - contribute code every day for a year

Jan 10, 2014

Listen to your log files with aud

Dec 24, 2012

weeve - HTML5 Twitter uber-streaming powered by Firebase, Keen IO, and Singly

Nov 23, 2012

Stream Audio To Your Home Theater Without Using Airplay

Nov 21, 2012

Live-stream system audio from OSX Mountain Lion with Icecast2 and Darkice

Oct 16, 2012

Perception of Creativity in Development

Sep 27, 2012

Here's To Flow

Jul 28, 2012

Mongoid Alize 0.3.1 - unified API, polymorphic support, and increased flexibility

Jun 24, 2012

I'm joining party.io

Jun 19, 2012

Mongoid Alize 0.2.0 - denormalize methods, redefine callbacks, improved speed, and more!

May 3, 2012

Releasing Mongoid Alize - Comprehensive field denormalization for Mongoid that stays in sync

Apr 17, 2012

headless_hamlc - A working example of jasmine-headless-webkit with haml_coffee_assets

Apr 14, 2012

Update to previous Mongoid id serialization fix

Apr 6, 2012

Auto-troll your app: a Ruby client for TrollemIpsum

Mar 24, 2012

Clickable Growl Notifications for Pivotal Tracker

Mar 11, 2012

Spin up your Heroku dyno automatically after deploy

Feb 12, 2012

Remove Finder from the Application Switcher in Mac OSX

Jan 1, 2012

Updated: Spin up your Heroku dyno automatically after deploy

Dec 26, 2011

Get hamlc syntax highlighting in vim

Dec 24, 2011

Tame the Mongoid _id field in your Rails and Backbone JS App

Dec 24, 2011

Using haml_coffee_assets with jasmine-headless-webkit

Oct 27, 2011

Polyfills: Shims and Shivs

Sep 27, 2011

Preview your Github README.md locally

Aug 24, 2011

What is 'this'? - Revealing JavaScript's 'this' in different contexts

Aug 23, 2011

Use httparty with rspec and capybara

Aug 18, 2011

Monkeybrains Internet in Dogpatch

Aug 12, 2011

Use an HTTP Proxy with Capybara Mechanize

Jul 15, 2011

Using New Relic to monitor a Padrino Application

Jul 13, 2011

Easiest Possible RSpec Performance Test w/ Scenarios

Jul 13, 2011

Jumping between JavaScript and Ruby Closures

Jun 26, 2011

Generate a random, friendly confirmation code in pure Ruby

Jun 26, 2011

Use SignedCookieJar in Rails to set signed cookies

Jun 24, 2011

Nginx, gzip, and the Accept-Encoding header

Jun 22, 2011

Serve mobile-specific templates easily with Padrino & Sinatra

May 15, 2011

How Pivotal Tracker Meets Our Needs

Non-work-related posts

Other posts