Jesse McCarthy Website & Software Developer

Resume

Jesse McCarthy, Website and Software Developer

Portsmouth, NH

About

I'm a professional website, web application, and software developer specializing in modern techniques, best practices, web standards, and open source technologies.

Skills

  • HTML / XHTML / "HTML5"
  • CSS
  • JavaScript (unobtrusive, OO)
  • jQuery
  • DOM
  • table-less layout
  • Photoshop
  • image optimization
  • conversion of mockups to templates
  • cross-browser / platform testing and compatibility assurance
  • validation
  • PHP
  • MySQL
  • Linux
  • Apache
  • mod_rewrite
  • Web application development
  • Database design and development
  • SQL
  • OO
  • MVC
  • Metaprogramming
  • Unobtrusive JS
  • Feature detection
  • Progressive enhancement / graceful degradation
  • JSON
  • XML
  • Regular expressions
  • EBNF
  • IDL / Web IDL
  • API docs
  • Git
  • MySQL command line
  • Firebug
  • Fiddler
  • Content management (CMS)
  • ExpressionEngine
  • WordPress
  • Resourceful
  • Thorough
  • Detail oriented
  • Dogged debugger and problem solver

Some experience:

  • Ruby
  • Rails
  • Rake
  • Capistrano
  • Python

Employment History

NextLevel Arts (http://www.nextlevelarts.com/)
Owner / Website Developer, February 2005 – Present

NextLevel Arts is the trade name for my independent contracting business, which provides high quality website design and development services.

Please see my business website for some examples of my work (just a handful of selected examples).

Skills used: PHP MySQL web application development XHTML hand coding CSS table-less layout unobtrusive JavaScript cross-browser / platform testing and compatibility assurance Photoshop image optimization template slicing / development site development troubleshooting debugging bug fixing

Hawthorn Publications (http://hawthornpublications.com/)
Website Developer (Part-Time), March 2011 – Present

I worked on client websites and Hawthorn Publications' own key web properties, eleGALA.com and HawthornPublications.com.

Skills used: HTML CSS JavaScript jQuery PHP MySQL ExpressionEngine Ruby Rails table-less layout Photoshop site development troubleshooting debugging bug fixing

Accomplishments included:

  • Learned enough Ruby / Rails to implement bug fix and feature requests that had been outstanding for a year for an existing Rails app.
  • Modified Capistrano deploy script to accept a 'branch' command line argument (using `-S`), to enable deploying any branch (not just master) from the Git repo.
  • Implemented a hash constant in Rails environment config files to allow for application-wide, per-environment settings that are not part of Rails configuration, such as file system paths.
  • Implemented dynamic integration between parts of a site running on a mixed infrastructure of PHP / ExpressionEngine and Ruby / Rails. In some cases this replaced hard-coded data that had been copied from one part to the other and had since changed at the source, rendering the copy no longer accurate.
  • Wrote a custom Rake task to retrieve data from a Rails model and cache it as JSON, and wrote a PHP class to consume the JSON.
  • Wrote an ExpressionEngine plugin to cache content generated by ExpressionEngine as JSON, and a Rails helper to consume the JSON.
  • Refactored several messy implementations (PHP / JavaScript / ExpressionEngine) that weren't very dynamic, and therefore had a lot of code duplication, into much cleaner, more maintainable, dynamic versions without duplication.
  • Refactored 8 repetitive ExpressionEngine template groups (each consisting of multiple templates) to a single set of unified templates. Eliminated a number of custom queries in favor of leveraging more built-in ExpressionEngine functionality, with the help of a custom plugin I wrote.
  • Refactored a collection of pages (PHP / HTML / JavaScript) that consisted of repetitive files and duplicated code to a consolidated set of templates, PHP classes, and external JavaScript. Extracted data from repetitive switch statements into arrays and replaced switch statements with dynamic code accessing the arrays.
  • Started an online repository of end user and developer documentation, to record, consolidate, and preserve information for current and future users in a central location (e.g. not buried in emails or existing only in individuals' minds).
  • Implemented custom ExpressionEngine plugins and extensions.
  • Recommended and implemented a more dynamic ExpressionEngine staging system, that I had previously engineered.
  • Provided guidance to print designers inexperienced at web design.
TiVo (http://www.tivo.com/) (via Zenex Partners)
Website Developer, October 2006 (one month contract)

I was recruited by Zenex Partners to provide front-end website development services to TiVo as a temporary employee, working remotely. TiVo provided me with Photoshop design compositions that I converted into hand-coded, table-less XHTML / CSS.

Skills used: XHTML hand coding CSS table-less layout unobtrusive JavaScript Photoshop

VetNetwork (http://www.vetnetwork.com/) – Portsmouth, NH
Website Developer, November 2000 – February 2005

VetNetwork provides website design and development services to clients in the veterinary field.

I performed a broad range of web development tasks at VetNetwork, leading me to become very well rounded and adept at solving problems.

Skills used: PHP MySQL web application development XHTML hand coding CSS table-less layout unobtrusive JavaScript cross-browser testing and compatibility assurance Photoshop image optimization template slicing / development site development troubleshooting debugging hosting management client service

Responsibilities included:

  • Building templates – slicing and coding Photoshop comps using hand coded HTML / XHTML and CSS
  • Building complete websites, including content population
  • Maintaining and updating live sites
  • Selecting and administering hosting services
  • Server side programming, database application development
  • Interfacing with clients to define and complete projects, large and small
  • Liaison with graphic designers on technical issues
  • Modifying site designs in Photoshop

Accomplishments included:

  • Built and maintained dozens of websites.
  • Introduced the use of hand coding, valid code, XHTML, and CSS, replacing outdated methods and use of WYSIWYG editors by the graphic designers. Using modern development practices dramatically improved maintainability of sites.
  • Recommended and implemented switch from expensive, under performing hosting provider to lower cost, higher performance provider.
  • Introduced the use of project management software (web based) to coordinate work on projects within the office and with off-site designers and clients.
  • Instrumental in conceiving and producing the first update to the company's identity (logo, website, etc.) since its creation.

Education

Associate in Science in Computer Technologies Degree, New Hampshire Community Technical College (Stratham), 2001.

Much of what I know is self taught and I'm constantly enhancing my skills.