Community Involvement
Panelist Emeritus, Greater Than Code
(Podcast)
Sep 2016–July 2019
I helped launch a panel-format podcast exploring tech and tech-adjacent issues. After recording approximately 75 episodes over almost three years, I stepped down as a panelist to make room for new voices.
Portland Ruby Brigade
(Professional Association)
2006–present
PDX.rb is a user group for Ruby programmers in the Portland area. I've presented occasionally in the past, but since the start of the pandemic I've mostly participated via Slack. I also help out with miscellaneous chores (like administering our mailing lists and Slack community) as they arise.
Opportunity Scholarship Guide, RubyConf
(Conference)
November 2020
(Virtual)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
Opportunity Scholarship Guide, RubyConf
(Conference)
November 2019
(Nashville, TN)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
Track Director, RailsConf Program Committee
(Conference)
April 2019
(Minneapolis, MN)
Reviewed several hundred submissions to the conference's Call For Proposals. Selected six talks (from a pool of over 50 submissions) for the "Working With Other Humans" track, and collaborated with other Track Directors on talk selection and ordering for their tracks. Worked with speakers to help prepare their talks, and stayed in the room to help speakers get set up before their time slots.
Opportunity Scholarship Guide, RubyConf
(Conference)
November 2018
(Los Angeles, CA)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
Opportunity Scholarship Guide, RubyConf
(Conference)
November 2017
(New Orleans, LA)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
Guest Chef, Ruby Tapas #415 "DRY up your domain models using a struct table"
(Screencast)
June 2016
I recorded a guest episode for Avdi Grimm's Ruby Tapas screencast series, describing an unusual refactoring technique I had used on a recent project. The episode was published to subscribers in June, and made available for free in December.
Panelist, Ruby Rogues
(Podcast)
May–Sep 2016
Joined a programming-oriented podcast as a regular panelist as of episode #258, when Avdi Grimm retired from the show. Panel imploded several months later (due, in large part, to underlying structural conflicts). The last episode I recorded was #278.
Opportunity Scholarship Guide, RubyConf
(Conference)
November 2015
(San Antonio, TX)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
Opportunity Scholarship Guide, RubyConf
(Conference)
November 2014
(San Diego, CA)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
Opportunity Scholarship Program, Cascadia Ruby 2014
(Conference)
August 2014
(Portland, OR)
Helped administer Cascadia Ruby's first Opportunity Scholarship program. Proposed the idea to core conference organizers, helped secure matching grant from Ruby Central, wrote copy for the conference website, helped select Scholars and alternates, wrote personalized introduction emails for each Scholar/Guide pair, helped run pre- and post-conference meetings for Scholars and Guides.
Guest Rogue, Ruby Rogues #160 "Conceptualizing Code"
(Podcast)
June 2014
Along with Glenn Vanderburg, I returned to this panel-format podcast to further explore some of the ideas from my "Cognitive Shortcuts" talk (see my Public Speaking page). Transcript and audio available at rubyrogues.com.
Opportunity Scholarship Guide, RailsConf
(Conference)
April 2014
(Chicago, IL)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
January 2014
I recorded a remote pair programming session with James Edward Gray 2 (no relation). We tackled a fun parsing problem that James had encountered on a one-day side project. Part of the idea came from an email about my earlier "tmux Quick Start Guide" screencast; the viewer asked to see how tmux worked in practice in an actual pairing session. I also wanted to show how vim and emacs can work together in the same pairing session; with any luck, our humble video will finally end the editor wars, ushering in a new Golden Age of world peace and harmony. (Okay, maybe not.)
Guest Rogue, Ruby Rogues #126 "Remote Pair Programming"
(Podcast)
October 2013
Joined a panel of expert Ruby developers for a lively, lighthearted discussion of remote pair programming. Transcript and audio available at rubyrogues.com.
Opportunity Scholarship Guide, RailsConf
(Conference)
April 2013
(Portland, OR)
Acted as a "conference buddy" to someone new to the Ruby community. See Ruby Central.
(Screencast)
April 2013
Wrote, recorded, and edited a ten-minute screencast (YouTube video) to quickly orient new users to tmux. tmux is a powerful tool for managing multiple users and multiple terminal sessions, and is quite useful as a low-latency shared environment for remote pair programming.
Hungry Academy
(Training Program)
April–July 2012
Hungry Academy was a five-month training program at LivingSocial to take a small group of people and turn them into web developers. It was already under way when I joined LivingSocial in April 2012, but I participated in "Office Hours" as a senior developer on my second day in DC and was immediately blown away by the energy and sheer brainpower in the room. I continued to make myself available for office hours, and later provided 1:1 mentorship when students were paired up with senior developers. All 24 participants were hired on as developers at LivingSocial; all of them that I've spoken to or pair programmed with have been amazingly smart and capable.
(Educational Website)
October 2011
Building on material from a Lunch and Learn presentation I gave to my coworkers in spring 2011, and then presented at BarCamp Portland and Cascadia Ruby (both listed below), I wrote think-like-a-git.net as a standalone website to help people increase their confidence in working with Git. As of May 2013, the site has had at least 115,000 visits from 55,000 unique visitors.
Ruby Show Hall of Fame
February 2011
Inspired by an offhand comment on the Ruby Show podcast, I wrote a Rails plugin called HighlandAR as a joke. The hosts were so amused that not only did they feature the plugin in episode 153, they also created a Hall of Fame page to put it on.
Attendee, RubyConf
(Conference)
November 2010
(New Orleans, LA)
Winner, Iron Geek Ruby
(Coding Competition)
July 2008
(Portland, OR)
Entered a live coding competition at FOSCON 2008. (Challenge was to develop a complete web-enabled recipe database in 20 minutes.) With partner Brian Artiaco, won first place.
RubyCamp Vancouver
(Conference)
January 2008
(Vancouver, BC)
Attended one-day unconference. (Wiki page)
Attendee, RailsConf
(Conference)
May 2007
(Portland, OR)
Portland Access User Group
(Professional Association)
2001–2005
(Portland, OR)
Member 2001-2004, occasional presenter.