Please note

 

This resume is also available in other formats:

 

· PDF

· Word document

· Plain text

 


Dan Friedman

dan (at) danfriedman (dot) org

 

Professional Summary

 

· 7 years' build and release automation experience

 

· 11 years' hands-on web development and deployment experience

 

· Superlative communication and time management skills

 

Technical Skills

 

· Build/Release Management: maven, ant, cruisecontrol, make, CVS

· Programming: perl, Java, groovy, bash, SQL, Objective-C

· Internet: TCP/IP, HTTP, SMTP etc.

· OS/Sysadmin: Linux (Debian, Redhat), FreeBSD, Mac OS X, Windows 2000

 

Work Experience Highlights

 

2006-present: Configuration Manager

Late 2005-Early 2006: Web Developer

Novator Systems, Toronto

 

Championed the introduction of best practices into a legacy Java e-commerce codebase. Reduced the build/release/deployment lifecycle from days of manual work to twenty minutes of automated scripts. Evangelized and collaborated with team leads, management and IT personnel to get process buy-in. Developed and standardized build and release processes for use on development and client delivery teams, while fulfilling ongoing build requests:

 

· Introduced dependency management (maven) and continuous integration (cruisecontrol);

· automated JUnit test execution;

· developed and retrofitted numerous custom maven plugins and ant scripts onto the legacy lack-of-process;

· supervised/mentored other developers contributing to process development;

· set up synchronized maven repository infrastructure between the Toronto office and production hosting colocations in Canada, the US and India;

· produced custom Debian packages for delivery of release functionality;

· standardized CVS branching and merging policies across development and delivery teams; and,

· led workshops and provided troubleshooting support for users on release and deployment procedures.

 

2005: IT Lead

2003 - 2004: Web Developer

TransGaming Technologies, Toronto/Ottawa

 

As IT Lead, led a 3-person team responsible for automation of deployment and system adminstration tasks for all of the company's internet/intranet servers. Reduced live deployments from hours of manual developer intervention to a single fifteen-second command. Parts of the OO-perl framework developed for this project were presented to the Toronto Perl Mongers; see http://boywithmachine.net/perl/talks/TPMApr2005.

 

Other systems designed and implemented with perl and MySQL on Debian:

· a parser for payment provider financial transaction notices;

· a SOAP validator/watermarker for downloads of video game software; and

· a complete redesign/implementation of the company's e-commerce subscription site and database.

 

1999 - 2002: Software Developer

computerActive/Renaissance Learning, Ottawa

 

Part of a small development team that produced a feature-rich (several-hundred-thousand-line) web-based school administration system. Responsibilities ran the gamut of design and implementation tasks on multiple platforms (Mac OS X, Windows 2000, Solaris) using multiple databases (SQLServer, Oracle, OpenBase) in multiple programming languages (Java, C, Objective-C, perl, Javascript). Major contributions to the project included:

 

· a highly flexible user permissions system,

· realtime notifications for teachers of outstanding attendance issues, and

· a win32 API logging system that allowed remote installations to automatically report bugs back to the company.

 

Contributed perl packaging and deployment utilities, and ported them all from Mac OS X to Windows 2000.

 

1996 - 1998: Software Developer

North American Media Engines, Toronto/New York

 

Java/perl developer and technology researcher for an enterprise Internet

solution provider:

 

· redesigned/implemented a legacy perl textbook content management system,

· produced the client-side Java UI for authors of web content, and

· collaborated with third-party developers to provide specialized JavaBeans components for math and science education materials.

 

Open Source Community Contributions

 

Class::DBI::Test::TempDB - CPAN module for automatically maintaining a test database during Class::DBI development; see http://search.cpan.org/~lamech

 

YAPC::NA 2005 - Member of the planning committee for a major international perl conference, held in Toronto in late June, 2005; see http://yapc.org/America/

 

"Getting your data from there to here: data migration in perl" - Presentation delivered at YAPC::NA, June 2005

 

"Write once, find your stuff everywhere" - Presentation delivered at Toronto Perl Mongers, April 2005

 

"Testing Class::DBI: Facilitating Best Practices" - Presentation delivered at Toronto Perl Mongers, September 2004

 

Training, Education and Other Interests

 

Summer 2000: Programming WebObjects II, Apple Canada, Markham: week-long course in advanced database modeling and enterprise-scale client-server applications development.

 

Summer 1999: Programming WebObjects I, Apple Headquarters, Cupertino,

California: extensive week-long course in web application architecture.

 

1997-2001: Graduate studies in Composition, York University Department

of Music.

 

1993-1997: Bachelor of Fine Arts in Music, York University.

 

Languages: Fluent English, fluent French, fluent Hebrew.

 

Other Interests: Aikido, Music.