Competencies
Languages: Bash, CSS, HTML, JavaScript, Ruby, SQL, XML
Frameworks: AJAX, jQuery, Prototype, Rack, Ruby on Rails
Libraries: ActiveRecord, Capistrano, Cucumber, FactoryGirl, I18n, Mocha, RSpec, test/unit
Tools: Git, Rake, Subversion, Vim
Operating Systems: GNU/Linux, Mac OSX, RedHat, Ubuntu, Windows
Servers: Apache, Mongrel, MySQL, nginx, Passenger, PostgreSQL, Thin
- Languages
- ActionScript
- Bash
- CSS
- HTML
- JavaScript
- Ruby
- SQL
- XML
- Frameworks
- AJAX
- jQuery
- Prototype
- Rack
- Ruby on Rails
- Libraries
- ActiveRecord
- Capistrano
- Cucumber
- FactoryGirl
- I18n
- Mocha
- RSpec
- test/unit
- Tools
- Git
- Rake
- Subversion
- Vim
- OS
- GNU/Linux
- Mac OSX
- RedHat
- Ubuntu
- Windows
- Servers
- Apache
- CouchDB
- Mongrel
- MySQL
- nginx
- Passenger
- PostgreSQL
- Thin
Professional experience
- Bit Bold Company
- 2011 - Present
- Principal
- Clients: Massachusetts Institute of Technology, Thinking Strings, Tepuy International, Brodeur Worldwide, Sense Six, Inject Media, Progeria Research Foundation, Ceio, Software Cybernetics and CGTraining, Vermonster.
- Introduce development teams to agile practices including unit testing, short iterations and code reviews.
- Develop a new Ruby on Rails applicant tracking product for recruiters, successfully brought to market on deadline in 2 months.
- Architect and develop a web interface for legacy educational CD-ROM courseware allowing professors to administer users, view student progress as a gradebook and export reports.
- Design and develop a server-side profile matching SMS engine for a new social networking mobile phone community including database schema design and application development.
- Develop a scalable real-time mobile data graphing application for Sharp's Zaurus PDAs with C++ and Qtopia which displays data posted to MIT's Enchantment Whiteboard.
- Design and develop interactive CD-ROMs, online games, static & dynamic web sites, Flash content authoring web application, dynamic ecommerce site and user interfaces.
- txteagle, Inc.
- 2010 - Present
- Sr. Software Engineer
- Mentor and manage junior developers, interns and contract employees.
- Responsible for implementation and architecture of a Ruby on Rails based business process outsourcing service.
- Establish agile practices including test-driven development, daily stand-up meetings and use of project management tools.
- Design flexible data model, persisted on document-oriented data store, CouchDB.
- Extend CouchDB Ruby clients to integrate with Rails3 and other libraries.
- Develop interfaces for several back-end web services.
- Establish version control workflow and best practices with Git.
- Plectix Biosystems, Inc.
- 2009 - 2010
- Sr. Software Engineer
- Responsible for design and development of Ruby on Rails cell signal modeling and simulation service for biologists.
- Champion TDD and testing best practices including DRY test code, designing-for-testability and the use of factories & test doubles.
- Mentor colleagues and liaise with executives & contractors.
- Implement design patterns including State Machine, Singleton, Facade and Observer to elegantly solve design problems.
- Design normalized data model to persist complex biological simulation data.
- Develop direct interface with a Java API using JRuby.
- Improve performance of CSV exporting and copying of large nested data sets using SQL, instead of instantiating Ruby objects.
- Design billing system supporting both à la carte and subscription pricing models.
- Migrate version control system from Subversion to Git and establish new workflow & best practices.
- SNIF Labs, Inc.
- 2007 - 2009
- Sr. Software Developer
- Responsible for designing, testing, prototyping and developing server-side Ruby on Rails based social networking & real-time sensor monitoring applications.
- Select, configure, implement and manage server hardware, Postgres & MySQL databases, nginx web servers, clustered mongrel application servers, code repositories, project management & bug tracking systems and other related software.
- Configure and maintain CruiseControl.rb continuous integration server.
- Manage relationships, timelines, project scopes and coordinate milestones & deliverables with numerous vendors & contractors.
- Brodeur & Partners, Inc.
- 2004 - 2007
- Director, Digital Communications
- Responsible for project and resource management. Interact with clients directly. Delegate responsibilities to colleagues and contractors. Procure necessary artwork and media.
- Pitch and develop new business leads. Propose new projects and strategies to existing clients. Respond to requests for proposals by prospective clients.
- Educate clients and colleagues. Lead technology focused professional development sessions for clients. Conduct current trend discussions with colleagues.
- Design graphics and digital imagery for web sites, online advertisements, attract loops and interactive CDs & DVDs. Layout content for websites. Encode and template designs.
- Consult on information architecture. Present formal recommendations and conceptual maps.
- Develop and maintain applications for dynamic web sites, intranets/extranets, portals and interactive CDs & DVDs. Design user interfaces. Test and debug applications.
- Configure systems, databases and software. Select and implement server solutions. Design and implement SQL databases.
- Solid Media, LLC
- 2002 - 2004
- Principal
- Responsible for project and team management. Manage clients directly. Delegate responsibilities to a small team of colleagues and contractors.
- Sales of service. Lead generation and qualification. Manage client relationships and expectations. Provide project estimates and quotes. Negotiate contracts and agreements. Participate in networking functions with regional businesses.
- Marketing and public relations. Create and place advertisements. Write and distribute press releases.
- Business administration. Develop and access goals & objectives. Manage accounts receivable and payable. Interview potential candidates.
- Design graphics and digital imagery for web sites, attract loops and interactive CDs & DVDs. Layout content for websites. Encode and template designs.
- Develop and maintain applications for dynamic web sites, intranets/extranets and portals. Design user interfaces. Test and debug applications.
- Configure systems, databases and software. Select and implement server solutions. Design and implement SQL databases.
Other professional experience
- Brodeur Interactive, Inc.
- 2000 - 2001
- Web Designer
Education
- Emerson College, Boston, MA
- Studied: Visual and Media Arts including film, video, television and audio, focusing on new media.
- Massachusetts College of Art, Boston, MA
- Studied: Conceptual Drawing and Graphic Design.

