Experience

CONTENT MANAGEMENT SYSTEMS

As a developer, I've had the opportunity to work numerous Content Management Systems. The following are a list of the different systems I've worked with:

  • DRUPAL 6 & DRUPAL 7

    Developed countless custom themes and modules on the Drupal 6 platform and a few more recent ones in Drupal 7. Currently in the process of moving a high traffic entertainment based site from VB.NET to Drupal 7.

  • MICROSOFT SHAREPOINT

    Built custom web parts for internal corporate SharePoint sites. Experience with theming SharePoint 2007 & 2010. Also familiar with the installation and integration of SharePoint sites.

  • SITECORE CMS

    SiteCore certified developer. Attended intense week long training session on installing, theming and extending SiteCore websites.

  • ORCHARD CMS

    Haven't used this platform in a production environment, but have read through the source code, implemented a custom module and theme in a development environment and have a firm understanding of the concepts and patterns implemented in this system.

  • WORDPRESS

    Worked on extending custom modules to add additional functionality to a WordPress based publishing website. Implemented custom WordPress themes from Photoshop mock up files.




DESIGN PATTERNS

I'm a huge nerd for design patterns as they apply to software development (as illustrated by my favorite book). Some of my favorites that I regularly use in code include: inversion of control, dependency injection, model view controller, model view viewmodel. As well as some more overarching best practices like DRY, YAGNI and SOLID




DEVELOPMENT METHODOLOGIES

In the past, I've worked in teams of developers using most forms of software development methodologies including the following: Waterfall, Rational Unified Process (RUP), Pair Programming, Test Driven Development (TDD), Agile and Scrum.




APPLICATION LIFE CYCLE MANAGEMENT (ALM)

Experienced with many implementations of Application Life Cycle Management systems and how they relate to day to day development. I've personally worked with all of the following pieces of ALM: source control, change management, bug/issue tracking, continuous integration. I also have experience with the following software.

  • Team Foundation Server 2005, 2008, 2010
  • Microsoft Source Safe
  • FogCreek Software: FogBugz / Kiln
  • Subversion (SVN)
  • Bugzilla



TECHNICAL WRITING AND DOCUMENTATION

I got my start in the IT world answering phones and writing technical documents for HP / Compaq. The experience I received during that time has helped me to communicate more effectively with technical and non-technical people alike. Documentation as it applies to software development is not always considered a glamorous part of the job by most developers. I feel this is where I can be a great asset to any team.




LANGUAGES BY THE NUMBER