|
Experience
Software
Developer, Overlay.TV July
2007 to October 2009, Ottawa ON
Development
with Rails 1.2.3 - 2.3.3 and a wide range of gems and plugins
Responsible
for REST API using Rails Metal, Sinatra and JSON
Deployment to
EC2 servers with Capistrano
Developed
extensions and plugins to Rails core
Wrote DSLs to
simplify configuration and development
Built and
integrated Flex video player with Rails application
Continually
researched and re-evaluated technology options
Facebook
Application design and development
Software
Developer, CleanCode Ltd. May
2006 to July 2007, Ottawa ON
Ruby on Rails
development (Rails 1.2.3)
Flex
development using Flex Builder 3, ActionScript 3 and MXML
Integration of
Flex components with Rails application
Web
development in Java using Tapestry, Hibernate and Spring
Created
release builds using ANT extended with custom tasks
Maintained
installers created using InstallAnywhere 7
Provided input
on design decisions and technology choices
Speaking
Summercamp
2009 OSS Conference May
2009, Ottawa ON Introductory talk on
Git and Github http://www.fosslc.org/drupal/node/421 (Flash
10 required for video)
Open
Source
Creator,
jduff.github.com http://github.com/jduff/jduff.github.com My
blog, hosted on Github Pages using Jekyll
Creator,
TMDBParty http://github.com/jduff/tmdb_party Simple
Ruby wrapper to http://www.themoviedb.org using HTTParty
Creator,
NavHelper http://github.com/jduff/nav_helper Ruby
on Rails plugin to provide a simple DSL to define your
navigation
Contributor,
Rails http://github.com/rails/rails Ruby
on Rails web framework Patched Rails Metal to make the pass
through error code configurable
Contributor,
Api-Throttling http://github.com/jduff/api-throttling
Rack Middleware for throttling web requests Made additions
for configurability and to allow gem release
Education
Carleton
University April 2006, Ottawa ON
Bachelor of Engineering, Software Nortel Networks Entrance
Scholarship
|
Languages
Ruby Javascript Java SQL C# ActionScript C++ Objective-C
Frameworks Ruby
on
Rails JQuery Flex Hibernate Tapestry Spring JUnit TestUnit
Markup
Languages HTML CSS JSON XML Textile Liquid
Tools TextMate Eclipse Visual
Studio Flex Builder
3 XCode ElasticFox Firebug MySQL
Deployment Capistrano ANT
Source
Control SVN GIT
Processes SCRUM Agile
Environments OS
X Linux Amazon EC2 Windows
|