Prior to my work at Bazaarvoice, I worked at a consulting, training, and development firm focused on open web technologies; before that, I worked for three years as an independent consultant. I am skilled and experienced in evaluating front-end developer skills and front-end technology decisions.
I have spoken at dozens of conferences focused on front-end development, including Front-End Ops Conf 2014, multiple jQuery Conferences, JSConf US 2013, JSConf US 2011, JSConf EU 2010, FrontTrends 2012, Fronteers 2012, and many others. I live in Austin, Texas.
Bazaarvoice, Austin TX
Senior Staff Software Engineer — June 2015 - present
Staff Software Engineer — September 2013 - June 2015
I lead a team responsible for promoting and ensuring best practices for consumer-facing client-side application development, and coordinate key front-end development activities and tools across product teams. Previously, I led and grew a team of engineers of varying experience levels as they delivered new functionality and supported existing functionality on a mission-critical product, all while the user base grew from 10 million to more than 100 million pageviews each month. I increased the product quality by creating and documenting processes for code review and deployment; by bringing visibility to quality shortcomings in our process; and by working with the team's dev manager to institute policies around creating unit tests for new and existing code. I led my team's planning, monitoring, and mitigation activities for the surge of traffic associated with "Black Friday" and the holiday shopping season.
Senior Software Engineer — February 2013 - August 2013
I transitioned rapidly from member to technical lead of a team responsible for the consumer-facing display of a mission-critical product.
Bocoup, Boston, MA
Toura Mobile, New York, NY
July 2008 - July 2011
DailyStrength, Santa Cruz, CA
January 2008 - July 2008
For five short months, I worked for this small startup, reworking the client-side code to depend on one DOM library instead of four, and standardizing the approach to implementing various aspects of the user interface. Though I was working remotely with an otherwise-colocated team, I proved my ability to become an integral part of a small team from across the country. I lost my job, along with the rest of the developers, when the money ran out.
Webslingerz, Carrboro, NC
August 2006 - January 2008
I joined this local interactive agency to focus on improving my web development skills. The existing team was firmly attached to the 2001 way of doing things; I campaigned effectively to get fellow developers to embrace web standards, modern techniques, and the best practices of the day.
September 1996 - August 2006
I began my career at a small newspaper in upstate New York, working on the night copy desk with a team that was responsible for laying out the newspaper, editing the stories to fit the available space, and writing the headlines. I worked there for five years; I left in the summer of 2001. I spent the next 18 months bartending -- and making about as much money as I had made at the paper -- before getting on my bicycle and riding it from Maine to North Carolina, camping along the way. In North Carolina, I worked as a waitress for several months before landing a job at an advertising agency. There, I did page layout for various print materials, and grew to be heavily involved in the agency's fledgling efforts with web technologies.
Speaking & Writing
- 2013, Amelia Island, FL: Optimizing for Developer Delight
- 2010, Berlin, Germany: The jQuery Divide
- 2012, San Francisco, CA: Beyond the DOM: Sane Structure for JS Applications
- 2010, Boston, MA: Functionality-Focused Code Organization
- 2009, Boston, MA: Using Objects to Organize Your Code
Others Conferences of Note
- .concat() 2015, Salzburg, Austria: Ain't No Party Like a Third-Party JS Party
- Front-End Ops Conference 2014, San Francisco, CA: Apps that Talk Back
- Fronteers 2012, Amsterdam, The Netherlands: JS Minty Fresh
- TXJS 2012, Austin, TX: A New Baseline for Front-End Developers
- FrontTrends 2012, Warsaw, Poland: Beyond the DOM: Sane Structure for JS Applications
Publications & Contributions
- Creator of the online guide jQuery Fundamentals
- Contributing author for O'Reilly's jQuery Cookbook
- Technical reviewer for Node for Front End Developers
- Co-host of the yayQuery podcast, 2009-2010
I studied journalism at Lehigh University
in Bethlehem, PA, from 1993-1995. I created the college newspaper's first
online presence, authoring HTML in pico or somesuch, previewing it in the
text-only Lynx browser, and deploying the files to the sever at the
appropriate time using
at. I also worked with a friend to create one of the
first online resources for LGBT college students; we were very excited when,
in 1995, its URL was featured in a print magazine.
I do my work on a 2015 Retina MacBook Pro with a 27" Cinema Display. I use Atom and vim as my editors, the Chrome Dev Channel as my primary development browser, and git for version control of all the things. I write just about everything in Markdown, including this document.