Experience
-
Developer, Viget LabsJanuary 2008 - Present
- Act as technical lead on multiple Ruby on Rails projects with responsibilities that include leading weekly code reviews, identifying and implementing refactoring opportunities, and maintaining a quality code base. Provide mentorship to junior developers via frequent pair-programming sessions.
-
KaBOOM! Playspace Builder
Led a team of developers to create a playground project management system using Ruby on Rails. The application provides both users and admins with a toolset to assist in planning and building community-driven playground construction projects. -
I-Agent
Developed a real estate search and lead generation application using a custom built Ruby interface to the premiere Mid-Atlantic MLS and Ruby on Rails. The project resulted in radarb, the open-source Outside.in API wrapper. -
Heycraig
Used Sinatra and DataMapper to develop a web application that allows people to receive email alerts for items they are searching for on craigslist. The project resulted in crags, an open-source Craigslist search wrapper.
-
Developer, Matrix GroupNovember 2004 - December 2007
- Developed multi-tier application using MSSQL, NHibernate, C#, and ASP.Net in order to streamline a lengthy paper and mail-based process.
- Focused on applying design patterns and an object-oriented architecture to handle multiple core system upgrades over a 3-year period.
- Developed a central e-commerce and membership database by integrating with an in-house Python-based association management system.
-
Developer, IBTJanuary 1999 - November 2004
- Managed a web application development project for a third-party health care claims management company.
- Performed network administration duties at 9 small-to-mid-size client networks in the D.C. area.
Education
- B.S., Computer Science, George Mason University, 2006
Open Source
- radarb: A ruby gem that makes using the Outside.in API simple
- simple_importer: Simple API for importing from csv, tsv and xml
- multilife: PureData midi sequencer for the monome driven by the game of life
- hurl: rb-appscript wrapper built to assist in scripting terminal events
- crags: Search across multiple craigslist locations
- rmonome: Ruby monome library
- lilylife: Game of life sequencer in lily
- sonifier: Turn a web page into beeps/glitches, sequence them with a monome
- monomap: Lily patch that allows you to control a google map with the monome
- processing: My processing sketchbook
- mephisto_github: Mephisto plugin that exposes the github api through a liquid tag
- talks: various presentations and associated assets
- pygrack: Syntax highlighting middleware via the Unofficial Pygments API
- metaprogramming: A collection of notes, codes and various further readings that accompanied the December 12th Hackday event.
- gotascii.github.com: jekyll driven github page
- lwjac: light-weight jsonp comments
Community
-
Ruby Hacknight
Co-Founded a Ruby user group focused on bringing together beginner and experienced hackers in a friendly setting. -
Hackday
Helped plan and lead a series of free 1/2 day workshops on various Ruby and Ruby on Rails topics such as Refactoring Rails Controllers & Test-Driven Development in Rails. -
Learning Processing
Started a bi-weekly session focused on teaching artists and designers how to program using Processing.
Presentations
- Distributing Your Data: A presentation on some of the concepts behind distributed data stores. Presented at Devnation Portland.
- ART&&CODE: Presented to the staff at Viget Labs in an effort to generate interest in Processing among non-developers.
- Lily and the Monome: A presentation on visual programming languages, their purpose and their features. Presented at Developer Day DC.
- DRb, Rinda, & Mack: A small presentation on concurrency in Ruby using DRb, Rinda, and Mack.
- fixture_replacement: How to escape the bonds of using yaml fixture data.
- searchlogic: A brief introduction to searchlogic.
Writing
- Viget Labs Extend: Author posts on Ruby and Ruby on Rails topics. The latest posts can be reached here.
- sorescode.com: Publish articles on various topics both developer and personally oriented.
