I have six years software development experience starting with a series of Java roles before breaking into the nonprofit world working in a range of other languages including PHP.
In my last role I was excited to pick up Ruby on Rails and embraced Agile development and the discipline of a BDD/TDD approach. My belief in attention to detail and passion for high quality software have led me to value Rails’ baked in best practices and the Ruby community’s emphasis on well-tested, DRY code and good tools.
My unassuming but open and friendly manner make me a good team member, sometimes leader, but I am equally capable of working well alone.
I am keen to continue building great Ruby/Rails sites but am also proficient in PHP and J2EE.
Ruby on Rails Developer @ • features and maintenance for readingeggs.com.au and readeggspress.com.au - mainly on Rails/non-Flash elements of the site such as the parent dashboard, the teacher dashboard and admin functions, with limited involvement in Flash games.
• test-driven development, with unit and integration tests initially in Rspec and Cucumber and subsequently in Rspec 2 and Capybara.
• ad hoc reports for email lists, marketing and metrics using Active Record queries exported to CSVs.
• development of games and activities in HTML5/Canvas with EaselJS, TweenJS, TweenMax and TimelineMax and an in-house framework.
• Javascript unit testing with Jasmine From February 2011 to Present (4 years 11 months) Rails Web Developer @ • Developed the next generation of GetUp’s website and campaign tools in Ruby and Rails against a Heroku deployment environment.
• Developed with an Agile methodology including Behaviour Driven Development and Test Driven Development using Cucumber and RSpec respectively.
• Adapted existing campaign tools in the legacy (PHP) system to the needs of the present campaign against very tight deadlines (hours, maybe days).
• Configured Cucumber for use in a PHP environment to supplement PHP’s lack of good BDD tools.
• Successfully profiled and optimized email blaster, halving the send time over 300k+ addresses.
• Developed a customized ideas forum from scratch in two weeks.
• Introduced source code management with Git and GitHub as well as knowledge management with MoinMoin wiki during six months as acting Online Director. From March 2008 to October 2010 (2 years 8 months) PHP/Javascript Developer @ • Maintained and extended intranet in PHP and MySQL.
• Scripted financial report generation with JScript and WSH, Excel automation and ODBC access to a Progress DBMS.
• Performed system administration including spam management.
• Provided enterprise-wide technical support as part of a two person technical team. From November 2006 to February 2007 (4 months) Web/Editorial Intern @ • Published magazine content to site and did miscellaneous content and site management in XHTML, Cold Fusion, Photoshop, and some Python scripting.
• Wrote regular 150-800 word articles for magazine and e-zine.
• Maintained e-zine mailing list.
• Completed a one-year internship. From September 2005 to August 2006 (1 year)
B. Arts / B. Science, Computer Science, Linguistics, Psychology, Reigious Studies @ University of Sydney From 1998 to 2003 James Ferguson is skilled in: Ruby on Rails, MySQL, PostgreSQL, CoffeeScript, RSpec, Cucumber, Canvas