CV

(Woefully out of date – last update was in 2010. I’ll update it eventually, but until then, let my commits on mozilla-central1 and my Github activity speak for me.)

An accomplished software developer with substantial experience in web-based development, from requirements gathering, prototyping, design, and testing, to deployment and maintenance.


Qualifications

  • Extensive experience with standards compliant XHTML, CSS, JavaScript, AJAX, and the Document Object Model (4 years)
  • Passionate about creating high-quality, useful, and usable software
  • Experience using object-oriented design principals and patterns (6 years)
  • Security conscious for web application vulnerabilities like XSS, CSRF, and SQL Injection
  • Very strong communication, team, and leadership skills
  • Highly creative
  • Quick and eager to learn and adapt
  • Open and eager for constructive feedback
  • Reliable, honest, committed, neat and organized


Technical Expertise

  • Languages
    • Ruby, Python, JavaScript, Java, PHP, XHTML, CSS, SQL, C
  • Frameworks / Libraries
    • Ruby on Rails, Django, jQuery, Prototype, Scriptaculous, Dojo, CakePHP, WordPress plug-in API, Firefox Extension API, Review Board Extension API
  • Concepts / Other
    • Version Control (Git and Subversion), Model-View-Controller, AJAX, User-Centered Design, Test-Driven Development, Continuous Integration, Code Review


Employment

2010 – Present

Developer / Teaching Assistant

Review Board, for UCOSP and Google Inc.

  • Initially started contributing as a Google Summer of Code (GSoC) participant
  • Completed GSoC project: the continued development of a third-party extension framework for Review Board
  • Currently leading a team of undergraduate students working on Review Board for the UCOSP course
  • General bug-fixing
2008 – Present

Project Leader, Lead Developer, Developer on The MarkUs Project

UCOSP – Department of Computer Science, University of Toronto, St. George Campus

  • Lead distributed teams of students from across Canada, most of whom were new to Ruby on Rails, in improving and developing upon a complex, real-world web application
  • Lead, conducted, and supported rigorous pre-commit code reviews
  • Technical support for MarkUs users (The University of Toronto, The University of Waterloo, Ecole Centrale de Nantes),
  • General development and bug-fixing
2008 – 2009

Assistant Technical Director

University College Drama Program at the University of Toronto, St. George Campus

  • Lead the sound team, which designed and programmed sound cues for the Canadian premier production of “Attempts On Her Life”
  • Composed, synthesized, and recorded original music for “Attempts On Her Life”
  • Ran construction and calibration calls of various sets, lighting rigs, sound rigs
  • Fringe Festival Technician for Toronto Fringe ’08
2006 – 2008

Internal Web Application Developer

The District School Board of Niagara in St. Catharines, Ontario

  • Developed various in-house Flash-based training modules for DSBN employees, saving the School Board over $57,000 in third-party training
  • Acted as interface designer, and liaison to Niagara Regional Police for NRP/DSBN joint SPEAR project
  • Developed a fully functional auctioning system for the Purchasing department for public use – currently has over 5000 registered bidders.  Built from scratch in 2 weeks using hand-rolled MVC framework, with an emphasis on security.
    http://www.dsbn.edu.on.ca/purchasing/gsoa

Education

M.Sc. in Computer Science (Completed)

  • University of Toronto, St. George Campus
  • In the Software Engineering Research Group, supervised by Dr. Greg Wilson
  • Thesis topic: Code review in undergradate education
  • 2009 – 2010

Hon. B.Sc. in Computer Science and Dramatic Arts (Completed)

  • University of Toronto, St. George Campus
  • Graduated with Distinction
  • 2005 – 2009

Ontario Secondary School Diploma with Honours

  • Grimsby Secondary School, Grimsby, Ontario
  • 2000 – 2004

Personal Interests

My hobbies include reading, writing, acting, drawing, soccer, tinkering with electronics, seeing and making theater, sound design, playing adventure games, and playing/writing music. I’m in a Toronto-based pop-rock band, where I play rhythm guitar and sing back-up vocals. I also occasionally lend my services as a sound designer to various local theatre companies. I enjoy spending time with family and friends, and learning new things.


References

Available upon request


  1. check out mozilla-central, and then do

    hg log --user=mconley@mozilla.com