Andrew Patton

andrew@acusti.ca // (514) 577-5784

Current Employment

Pure Cobalt - Web developer June 2009 – Present
Pure Cobalt is a web agency based in Montréal, Québec, with a broad range of expertise and clientele.

Selected Projects

Front end UI npm modules March 2015 – Present
Built onscrolling and affixing-header, two modules for constructing performant front end UIs with solid UX. Both modules are tested, with Continuous Integration via Travis and, for Affixing Header, Selenium integration tests hooked up to SauceLabs for cross browser testing. They are written as ES2015 (ES6) modules, then transpiled to the UMD format.

Primal Multiplication May – June 2015
Built an experimental web app with ReactJS using ES 2015 features that generates a multiplication table of prime numbers. As documented in the commit history, I used a TDD-based process throughout, writing tests to spec out new features, then implementing those features to make the tests pass.

XMedius Jan. – May 2015
Team lead for a WordPress-powered marketing site for the XMedius family of Fax Over IP products, with fully responsive design and a BEM-based SASS architecture.

Gratituity Nov. 2014 – Jan. 2015
Designed and built my first iOS app, a minimally complex, maximally efficient tip calculator, in Swift.

Cinémathèque Québecoise Oct. 2013 – June 2014
Lead developer and architect of a Solr-powered MVC search application built with FuelPHP and a sibling WordPress-powered publication site for Québec’s official film archives.

Jewish General Hospital library search Dec. 2013 – March 2014
Built a fast and maintainable multilingual Solr-powered search front end, based on my initial design, for a hospital library using RequireJS, and Handlebars.

Adobe Edge Web Font Browser March – April 2013
Designed and built a responsive single-page application to help web designers and developers find and use fonts from the Adobe Edge Web Fonts collection (which were only browseable from within Adobe Edge apps).

Other Projects

My personal site, which I designed and built, has a portfolio of sites and plugins that I’ve created. My GitHub profile has additional projects.

Programming Languages and Technologies

Front end

  • JavaScript (“Expert”)
    • With jQuery (“Expert”) and without
    • Grunt / Gulp / Webpack
    • ES Next (ES6/2015) transpiled via Babel
    • Module systems (ES6 via jspm, AMD via RequireJS)
    • React
    • Handlebars
    • Mocha + Chai unit testing (BDD)
    • Selenium Webdriver integration testing
  • CSS (“Master”)
  • HTML (“Expert”)

Back end

  • PHP and MySQL (using traditional MVC frameworks and CMSs)
  • NodeJS
  • Salesforce Apex
  • C# and .NET
  • SSH-based server management (DNS, virtual server management in CentOS, etc)
  • iOS with Swift

Other Interests

Music production and composition
I love music and play piano. I’ve played a couple of shows in Montreal with a previous iteration of the Sontag Shogun project and was coach of the band Slowest Runner. Also, I like making music, and, when feeling inspired, sharing the results.

Education

McGill University, 2003 – 2007
BA in Cultural Studies, with a Minor in Music Technology

Languages

I speak and understand Spanish and French fluently.