Résumé

Highlights

  • 12 years of experience as a professional software developer.
  • Completed over 20 projects on team sizes from 1 to 40, often laying the technical foundation as the first developer on the project.
  • Skilled in JavaScript, Node.js, Ruby, Rails, Erlang, Go, Rust, Java, PHP, Lisp, HTML, CSS, ØMQ, RabbitMQ, Redis, PostgreSQL, MySQL, MongoDB, Linux.
  • Open source contributor: https://github.com/kenpratt

Education

University of British Columbia

B.Sc.: Major in Computer Science, with co-op/internship program.

Experience

May 2010 – Present

Co-Founder – Burger Function Games

Built a collectible online strategy game with over 44,000 games played.

Developed a custom rules engine, a card collection system, and a ranked matchmaking system, using Node.js and a microservices architecture.

Deployed an 8-server production cluster using ØMQ for networking, MongoDB for storage, and Ansible for orchestration.

Mar 2015 – July 2015

Attendee — Recurse Center

Created a distributed key/value store, a programming language interpreter, a real-time online multiplayer game, a BitTorrent client, a JVM bytecode assembler and disassembler, and an audible wireless communication system.

June 2010 – Mar 2015

Senior Software Developer – Ruboss Technology

Technical lead on a team collaboration startup. Built core technology in Node.js, MongoDB, and React. Created a temporal database to support querying and streaming of past application states, and a system for efficient synchronization and updating of client-side cache and state in UI components.

Built Leanpub an e-book publishing platform with thousands of published books. Created storefront, custom Dropbox client, and job queueing system for book generation pipeline. Primarily Ruby on Rails.

May 2009 – Aug 2011

Organizer – Vancouver Erlang Meetup Group

Founded, organized, and regularly presented at a 220-member group on the Erlang programming language, RabbitMQ and related technologies.

Jan 2009 – May 2010

Software Developer – Pug Pharm Productions

Created prototype and beta versions of a social networking game, including a virtual economy with a scarcity model for in-game items.

Developed server using Erlang, Ruby, RabbitMQ, and PostgreSQL, and admin UI using Ruby on Rails. Deployed and managed a 13-server production cluster.

Sept 2006 – Aug 2008

Software Engineer – Electronic Arts

Built a system for persisting player identity and other services across sports games. Handled 2-3 million requests per day at launch.

First engineer on project. Involved in architecture, planning, and development on core engine team. Used Java, Hibernate, Oracle, Ant.

Spearheaded REST architecture, created framework for REST APIs in Java.

Apr 2004 – Sept 2006

Independent Contractor

Electronic Arts

Developed a employee performance review application with LDAP integration and custom reporting UI using Ruby on Rails, Oracle, and MS SQL Server.

Was offered “EA Star” scholarship program due to client satisfaction.

UBC Land and Food Systems Learning Centre
Created an online course/instructor evaluation system using Ruby on Rails.

Parascope Technologies

Developed an application for creating electronic newsletters in Ruby on Rails.

UBC Public Knowledge Project

Created a literacy research application using PHP and MySQL.

Specht & Pryer Barristers & Solicitors

Installed CMS, re-wrote website, trained student to maintain the systems.

Feb 2003 – Aug 2005

Co-op Student (UBC Internships)

Linux Systems Administration — Electronic Arts

Maintained 20+ RedHad Enterprise Linux servers with 10 TB of storage.

Created and deployed a help website and 20+ wikis to over 1000 developers.

Junior Java Developer — WebCT

Developed usability improvements in a Learning Management System, one of the largest Java projects in Canada at the time (close to 1M lines of code).

Courseware Developer — UBC Centre for Instructional Support

Created an open-source peer evaluation application still in use at universities worldwide, with 10,000 downloads. Built a custom MVC framework in PHP.

Assistant Program Manager — Corel Corporation:

Designed XML dialects and developed customizations of Corel XMetaL XML authoring environment using VBScript, CSS, XSLT, JSP, and ASP.

Integrated third-party software into XMetaL to create product demos for pitches to high-profile clients such as Oracle, Boeing, and PricewaterhouseCoopers.

June 2003 – Mar 2004

Co-Founder – SIC Systems

Developed a point-of-sale/inventory management system with touch-screen and PDA interfaces, using C++, PHP, and MySQL. Built custom Linux server.

Awards

  • 2009 Nominated for Student Game of the Year, Elan Awards
  • 2008 Master of Digital Media Electronic Arts Entrance Scholarship
  • 2006 Electronic Arts Star Scholarship
  • 2002 Rotary Youth Leadership Award
  • 2001 Norman MacKenzie Alumni UBC Entrance Scholarship
  • 2001 Governor General’s Bronze Medallion Award
  • 1999 Encounters with Canada Leadership Program Award