Résumé
Highlights
- Core part of development of a high traffic web service for EA SPORTS (2-3 million requests/day at launch).
- Professional experience in Java, Ruby, Erlang, PHP, Javascript, XML, JSON, AJAX, Oracle, PostgreSQL, MySQL, and Linux.
- Have given technical presentations at developer events, taught programming workshops, and tutored extensively.
Experience
Jan 2009 – May 2010
Pug Pharm Productions
Software Developer
Developed prototype and beta versions of Snoget, a new breed of social networking game, in conjunction with the CTO of Pug Pharm.
Created an innovative web game server architecture using Erlang, Ruby, RabbitMQ, and PostgreSQL. Deployed to 13-server production cluster.
Online: http://snoget.com/
Sept 2008 – Dec 2008
Centre for Digital Media
Teaching Assistant
Developed Java-based platform for building 3D virtual worlds.
Tutored individual students in Java programming and version control.
Sept 2006 – Aug 2008
Electronic Arts
Software Engineer
Integral part of the launch of EA SPORTS World 1.0, a system for creating persistent identity across EA SPORTS titles.
First engineer on project; involved in architecture, planning, and development on core engine team. Used Java, Hibernate, Oracle, Ant.
Spearheaded REST architecture; co-developed annotation-based framework for creating REST APIs in Java systems.
Production environment handled 2-3 million requests per day.
Assumed team lead responsibilities on multiple occasions.
Online: http://easportsworld.com/
Aug 2005 – Sept 2006
Various Clients
Independent Contractor
Electronic Arts: Designed, developed and deployed internal professional development web application to over 2000 employees in a 3-month period using Ruby on Rails, Lighttpd, Oracle, MS SQL Server, LDAP, and Linux. Created a second internal application in one month.
UBC Land and Food Systems Learning Centre: Created online course/instructor evaluation system using Ruby on Rails.
Specht & Pryer Barristers & Solicitors: Updated website and installed Content Management System. Trained BCIT student to use maintain the system. Formed a mentoring relationship with the student that lasted for three years.
Parascope Technologies: Developed online system for creation and mailing of electronic newsletters in Ruby on Rails. Configured production Linux VPS.
May 2005 – Aug 2005
Electronic Arts
Linux Systems Administrator
Assisted in maintenance of 20+ production Perforce servers with over 10 TB of storage space, under the Senior Linux Systems Administrator.
Installed ten new RedHat Enterprise Linux servers.
Created and rolled out Perforce Support website to 1000+ developers, implemented a wiki system that eventually supported 20+ installations.
Sept 2004 – Dec 2004
WebCT Inc.
Junior Java Developer
Worked on usability improvements for WebCT Vista, one of the largest J2EE implementations in Western Canada at the time.
Implemented functionality as part of a large team, using J2EE standards: Java ServerPages, Apache Struts and Enterprise JavaBeans.
May 2004 – Aug 2004
Centre for Instructional Support, UBC Faculty of Applied Science
Software Developer
Designed and developed an open-source peer evaluation application that is in use at universities worldwide, with over 2600 downloads.
Consisted of over 30,000 lines of object-oriented PHP4 and database-independent SQL. Included a custom MVC web application framework.
Configured and deployed two production Linux servers. Created efficient rsync-based incremental backup system to maintain offsite backups.
Apr 2004 – Aug 2004
UBC Public Knowledge Project
Web Application Developer
Created Multiliteracies, a tool for investigating innovative teaching practices to expand students’ literacy skills.
Used PHP/MySQL; designed interface, accessibility features.
Online: http://www.multiliteracies.ca/
June 2003 – Mar 2004
SIC Systems
Founder, Software Developer
Developed custom point-of-sale/inventory management solution for Pita Pit restaurant chain with touch-screen and PDA interfaces, using C++, PHP, and MySQL.
Performed requirements elicitation, design, implementation, and testing; set up secure server for hosting.
Feb 2003 – Aug 2003
Corel Corporation
Assistant Programs Manager
Designed XML dialects and developed customizations of Corel XMetaL XML authoring environment using VBScript, CSS, XSLT, JSP, and ASP.
Worked under Tom Magliery, one of the creators of XML.
Integrated third-party software into XMetaL on a small team for high-profile clients such as Oracle, Boeing, and PricewaterhouseCoopers.
Sept 1999 – Aug 2002
Salmo Public Library
Internet Tutor, Inter-library Loans Coordinator
Developed and ran free public computer-tutoring service, which served hundreds of community members both one-on-one and in groups.
Ranked as top tutor in the province in Summer 2002 (out of 100+ tutors) by user satisfaction surveys.
Created and maintained library website, maintained and upgraded Windows NT computer network.
Managed inter-library loans program.
Education
Centre for Digital Media, Great Northern Way Campus
Masters of Digital Media Candidate (incomplete)
Interdisciplinary, industry-focused graduated program backed by the University of British Columbia, Simon Fraser University, Emily Carr Institute of Art + Design, and the British Columbia Institute of Technology (http://mdm.gnwc.ca/).
University of British Columbia
B.Sc.: Major in Computer Science, with participation in Co-op program
Focus on distributed systems, operating systems, human-computer interaction, and 3D graphics.
Awards
- 2008 Masters of Digital Media Electronic Arts Entrance Scholarship
- 2006 Electronic Arts Star Scholarship
- 2002-2003 Floor Representative, Totem Park Residence Association
- 2002 RYLA (Rotary Youth Leadership Award), District 5080 (Attended week-long seminar in Idaho about leadership-related topics such as group dynamics, conflict resolution, communication skills, and public speaking)
- 2001 Norman MacKenzie Alumni Entrance Scholarship
- 2001 Governor General’s Bronze Medallion Award
- 1999 Encounters with Canada (Selected to represent community for conference in Ottawa. One student per year per community chosen.)
Interests
Food, music, snowboarding, games, roller hockey, Calvin & Hobbes, and most importantly, software as a craft.