Web  Home of Michael Durrant
Home | RoR-CF-Linux | Resume | Skiing | Snap2Web | Free Stuff | E-mail Michael

See Also: Detailed Technical Skills


Summary

I am currently (2011) only interested in Rails and I will not return calls or emails about other positions. Thanks!
I develop in Ruby on Rails daily as you can see in my blog.
I'm now working with Boston Agile Partners on several client Rails applications. I created 9 different Rails applications of my own to initially develop my RoR skills, all of which you can see in my latest jQuery presentation.
These include Swapper a technical book swapping service, Rater a music rating application, Shopper a quick-turnaround shopping list application, Traveller for the last client test, Blogger, the traditional blogging application, Linker for my bookmarks, Shifter for a Ceaser Shift Decode, and Stats the first RoR app. that I wrote for browser usage information. I'm also working on several others!
I have a passion for working with new technology and using it to provide users with practical solutions to their needs!
Though I consider myself a geek, friends, colleagues and co-workers tell me that my greatest asset is my attitude and proven experience in closely working with business users, understanding their needs, keeping a friendly disposition and coming up with solutions that work for them.
Now that I am easily able to roll out Rails applications I am able to focus more on DRYer code, better Ruby skills, CSS3, more AJAX, JQuery, more plugins, gems, etc.
I'm using test:unit and currently learning Rspec and Cucumber. This all combines with my 10+ years of production experience in analysis, design and development on a wide variety of platforms, databases, languages and tools for several companies, a startup and even my own company!
For actual coding I currently use vi, textmate and rubyMine. My preferred browser is Opera due to the Speed Dial and Synchronization features, but of course I also look to test all applications in at least IE, Firefox and Chrome on Windows, Linux(Ubuntu) and Mac.


Objectives

To provide users with useful and innovative solutions.
To learn from others while sharing my own knowledge and skills.
To do the above in a fun, relaxed, environment, focused on the work.


Experience

Jan 2011 - Current   Boston Agile Partners, Cambridge MA
Rails Developer
Working on a variety of client (Rails) applications from a Hospital Survey tool to a Salesforce assistant to a Real Estate application. Worked to develop new functionality and convert poorly engineered applications to more standard RESTful simple code. Using jQuery mostly for forms and Rails versions 2.3.8, 2.3.11 and 3.0.3.

May 2003 - Jan 2009 Children's Hospital, Boston MA
Senior Business Intelligence Developer
Developed data extracts and a variety of reporting outputs for a large number of users and departments using Business Objects, Crystal Reports and Web Intelligence, with both Oracle and SQL Server databases. Used Cold Fusion to voluntarily write a 'Wikipedia' like "CDD" (Common Data Dictionary) internal application for the group with an Oracle backend. Participated in a number of different projects with a diverse cross-section of users and opinions, often working behind the scenes to resolve key issues. Ran a Data Quality Group with a variety of Hospital users at various management levels to identify and resolve complex Data Quality Issues. Attended several TDWI (The Data Warehousing Institute) conferences to learn more about trends in the Business Intelligence field and to stay educated on using current BI tools I was headhunted into this position by a former colleague at Children's who I had to worked with, though I was not looking for new employment at that time.

June 2002 - May 2003.  Balanced Scorecard Collaborative, Lincoln MA
Lead Developer
Created, modified and maintained Cold Fusion Applications using Cold Fusion 5.0 and SQL server 2000. Designed and coded new Bug Tracking application to track all bugs and enhancements. Performed analysis, design, coding and testing of several hundred bug and enhancement requests. Modified cfml code to use custom tags that streamline pages, reduce page size and promote re-use of objects. Create XSD schema and XML data extracts for data interchange with vendors. Created testing environment and test plan and ran testing with 12 in-house users. Made database improvements and added new functionality to meet business requirements. Created database library modules to promote the capture and reuse of knowledge gained from past and current clients.

Sep 2000 - October 2001.  Brandstamp, Cambridge Innovations, Cambridge MA
Senior Data Architect
Created Oracle 8i PL/SQL and Cold Fusion CFML code to build data merge and email campaign applications. Integrated these applications with the primary authenticated user applications. Created custom tags for page layout. Created application-wide error logging and reporting system. Created drill-down and category mapping update modules. Created Oracle Stored procedures and then called these procedures from Cold Fusion passing parameters and record sets. Wrote comprehensive client and server side CFML code for validation of all form input prior to writing updates to the database. Wrote Oracle PL/SQL packages, triggers and procedures for database auditing, error logging and updates. Wrote SQL*loader (with Parallel Load) scripts to perform ETL from etailer product catalogs. Created strategy and Cold Fusion / Stored Procedure code to maintain keys with original data sources and enables updates from etailers. Created Oracle partitioned tables and bitmap indexes to improve database efficiency for tables with several million rows.
Used explain_plan for query analysis, tuning and cost vs rules based comparison. Created table indexes and constraints to improve efficiency and integrity of SQL user, product and registration databases. Configured and installed java servlets on IIS 5.0 and Apache to transmit data from etailer sites to Brandstamp. Wrote UNIX shell scripts to assist in code development environment, file transfer and text searches. Wrote ASP/VB code to integrate etailer e-commerce web sites using VB, ASP, SQL Server 7.0 and SQL server 2000 on IIS/Apache/IPlanet. Maintained and enhanced three additional Cold Fusion Applications. Created and modified static HTML pages, with image modification through Photoshop and process development with Visio 2000. Created Requirements, Functional Specifications, Technical Specifications, Estimates and Coding for new functionality. Guided Company in the use of good analysis for requirements and functional/technical specifications. Performed QA on contracted projects and worked closely with outside contractors to identify and resolve bugs and ensure product compatibility with business direction.

Oct 1999 - Aug 2000.  Boston College, Chestnut Hill MA
Web Application Developer
Created web templates for dynamic HTML applications. Wrote back-end PL/1 support programs to extract data from MVS Mainframe for web presentation and update combined with HTML pages designed in Dreamweaver.
Created SQL*Loader scripts for data loads for the Peoplesoft HRS application and created SQR reports using the Peoplesoft application database. Installed NT Websphere Studio and VisualAge3.0 server based IDE. Started customization of connection components to back-end systems.
Reverse engineered vendor SQL product (EventCenter) to enable custom enhancements.
Provided back-up production support for Technical Webmaster. Fixed broken Perl scripts for users. Initiated and ran internal discussion group for knowledge and team development. Developed intensive personal Java/Visual Age training course. Studied XML technology and industry developments.

Apr 1999 - Oct 1999.  Snap2Web, Brighton MA
Owner, Web Site Design Firm
Sole proprietor of a small business web site Design Company. Gained experience in Internet Technology, web site design and graphic layout using a wide variety of tools including FrontPage98, PhotoShop and Canvas.

Jul 1998 - Apr 1999. CSC Consulting Corporation, Waltham MA
Senior Developer, Oracle Financials
Implemented successful upgrade to Oracle Financials (Projects, AR, PA, GL). Lead hands-on developer in upgrade of custom SQR environment. Responsible for production support and maintenance of Web Report Repository integrated with Oracle Applications, SQR Reports and User Security. Maintained HP/SUN UNIX PVCS environment and learned all the fun UNIX commands like grep, chmod, sudo, etc. Learned how to set up a good set of 4 system code bases for 'development', 'test' (user testing), 'volt' (volume testing) and production. A great experience given the recent proliferation (2007-2010) of operating systems, browsers and devices that (amy, or should) require testing for new applications. Provided production pager support 24 x 7.

1988 - 1998. Children's Hospital Of Boston, Boston MA
1995 - 1998 Application Team Leader
Responsible for a team of three developers in an enterprise-wide project to replace core Registration, Scheduling and Accounting systems. Presenter and technical sponsor for front-end registration system. Worked with a broad range of hospital management, end-users and IS staff to produce and present Current State Analysis and Future Business Process Requirements, followed by Functional Application Requirements. Translated these requirements into Business Process and Technical Specifications. Developed and presented demonstrations of the new software to management and end-users.
Team Lead and Primary developer through 9 month of coding, followed by 6 months of unit, integrated and interfaced testing with change management and issue resolution of over 1000 issues.
Provided production support 24 x 7 for Legacy applications.
1988 - 1995 Application Specialist I, II, III
Created Oracle SQL Database application for booking hospital preadmissions. Investigated, analyzed and documented manual booking system. Interviewed users to produce current and future design documents. Coded application using SQL, Oracle Forms 3.0 & SQR report writer. Created user training modules and rolled out interdepartmental application to 200+ users. Created unique reporting mechanism allowing users to completely customize reports without additional IS resources.
Maintained COBOL production system on a 24 x 7 basis. Analyzed and fixed a variety of bugs as reported by users. Wrote new COBOL reports.


Education

2011, March, Scaling Rails at Thoughtbot
2010, November, Rails Apps 4,5,6, Ruby Group Meetups (4!)
2010, October, Rails Apps 2,3, Ubuntu
2010, September, Rails App 1, Linux, mySQL
2010, August, Rails Books (various), RailsCast, Agile Books, etc.
2010, July, RoR Certificate, expertrating.com.
2010, July, AJAX FastTrack, Lynda.com.
2010, June, Ruby on Rails, Lynda.com*.
2010, May, Switch to Linux(Ubuntu) from Windows (3 new machines, etc.)
2010, April, Cold Fusion 9 New Features (ORM, etc.), Lynda.com*.
2010, April, Cold Fusion 9 Essential Training, Lynda.com*.
2010, April, Cold Fusion 9 Essential Training, Lynda.com*.
2009, September, Cold Fusion 8 Beyond The Basics, Lynda.com*.
2009, September, Cold Fusion 8 Essential Training, Lynda.com*.
2000 Cold Fusion Fast Track, Allaire Corporation, Newton MA
2000 Object Oriented Technology (1 week.)  IBM, Woburn, MA.
2000 NetG on-line training. Achieved passing grades in a wide variety of courses.
1999 Web Site Design using FrontPage98.  BCAE, Boston, MA.
1996 C++ (1 week).  Digital Equipment Corporation, Maynard, MA.
1994 Programming in C++.  (gpa4.0) Northeastern University, Boston MA.
1992 Oracle SQL & SqlForms.  Oracle Corporation, Boston, MA.
1984 - 1988 B.Sc. (Hons) Business Information Technology Studies, Manchester University, Manchester, UK


Languages & Tools

Advanced knowledge in SQL, HTML and programming practices.

Extensive knowledge in Rails, Oracle, PL/SQL, mySQL workbench ColdFusion v4.51 thru v9.0, Unix, Shell Scripting, Linux, Perl, JavaScript, SQR, Basic, Visio, Dreamweaver, PhotoShop 5.5 thru 9, Oracle Forms, HP Unix 10.2, VI, PVCS, VMS, MVS, DCL, Datatrieve, 8 bit Assembler(!), ABC Flowcharter

Basic knowledge of RSpec, Ruby, AJAX, JQuery, Cucumber, SQLserver Java, EJB, Flash, XML, Sun UNIX, IMAP/POP, C++, Visual Basic


Development

Local Rails groups East and West almost weekly with fellow developers, Subscriptions to Ruby on Rails Magazine, Internet World, XML Journal, Cold Fusion Developer Journal. On-line bookmark library (ror app of course!) of scripts, examples, code & organizations Constant online training courses in new technology each month and overall I just have a huge appetite for change, learning and growth.


Interests

Antique car restoration (1956 Buick), extreme skiing, Bonsai cultivation, world travel, XML technology.