Competencies
Languages: ActionScript, Bash, CSS, HTML, JavaScript, Ruby, SQL, XML
Frameworks: AJAX, jQuery, Prototype, Rack, Ruby on Rails
Libraries: ActiveRecord, Capistrano, Cucumber, FactoryGirl, Mocha, RSpec, Shoulda, test/unit
Tools: Adobe Flex Builder, Git, Rake, Subversion, TextMate
Operating Systems: GNU/Linux, Mac OSX, RedHat, Ubuntu, Windows
Servers: Apache, Mongrel, MySQL, nginx, Passenger, PostgreSQL, Thin
Productivity: Access, Jira, Microsoft Office, NeoOffice, OmniGraffle, Redmine, Trac
- Languages
- ActionScript
- Bash
- CSS
- HTML
- JavaScript
- Ruby
- SQL
- XML
- Frameworks
- AJAX
- jQuery
- Prototype
- Rack
- Ruby on Rails
- Libraries
- ActiveRecord
- Capistrano
- Cucumber
- FactoryGirl
- Mocha
- RSpec
- Shoulda
- test/unit
- Tools
- Adobe Flex Builder
- Git
- Rake
- Subversion
- TextMate
- OS
- GNU/Linux
- Mac OSX
- RedHat
- Ubuntu
- Windows
- Servers
- Apache
- Mongrel
- MySQL
- nginx
- Passenger
- PostgreSQL
- Thin
- Productivity
- Access
- Jira
- Microsoft Office
- NeoOffice
- OmniGraffle
- Redmine
- Trac
Professional experience
- Plectix Biosystems, Inc.
- 2009 - Present
- 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.
- Freelance
- 1999 - Present
- Guru
- Clients: Massachusetts Institute of Technology, Thinking Strings, Tepuy International, Brodeur Worldwide, Sense Six, Inject Media, Progeria Research Foundation, Ceio, Software Cybernetics and CGTraining.
- 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.
- 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.

