Download

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

About | Blog | Archives | Resume | RSS