Well-rounded tech & team lead with expertise in software and process scale.
Platform expertise: online games, supercomputing and DARPA simulations .
Product development in AAA, MMO, indie & mobile; startups & corporations.
Built and mentored teams: in startups and established companies. References from engineers I’ve mentored are on my LinkedIn page.
Fifteen+ years in games as a tech/team lead. AAA: The Sims 2 & The Sims Online.
Roles: technical & development director. Engineering/QA/Performance teams. VP (Eng).
EA (2001-2004): my automated testing and metrics systems proved so effective that TSO’s entire production focus shifted to revolve around them, taking months out of the schedule. This work became a top studio priority and proved to be key in shipping The Sims 2.
KIXEYE (2012-2014): I led the performance test team, client and server, for web and mobile games. Load testing gave executives their best-ever view of true costs, risks & schedules.
Fifteen+ years in national research labs. Supercomputing & simulations.
Roles: senior computer scientist and R&D branch manager. Programmer for supercomputer platforms, distributed systems and scaling military simulations.
SAIC/DARPA/NRL (1993-2000): Principle Investigator (simulation scalability). Lead architect for the Synthetic Theater Of War; a fifty million dollar project to integrate the results of over a dozen national labs fielding prototypes for a realtime, global exercise.
Project Jade, Jade Simulations International & ARC (1983-1993): Jade was Canada’s largest research project at the time, targeting how to build & scale distributed systems. Startup for a parallel simulation platform, spinning off a part of Project Jade.
Other roles in both games and national labs.
Tools lead: automated testing (very strong), metrics & workflow accelerators.
Tech lead & team lead: software architect, manager & trainer.
Business development: technical writer & speaker.
Coding (C++/Python/Unix/AWS): online games, supercomputer simulations, and distributed systems.
Cross-team communication: my broad background lets me translate between creative requirements, technology options, and business implications.
Executive team (co-founder of Emergent Game Technologies): platform & processes to scale MMO game development. Grew from two people to over seventy people.
Ran engineering teams in research, production, DevOps and QA: using Agile/Lean/XP.
HumaNature Studios: Feb 2019 – April 2020
Technical Director, Development Director, mentor and coding roles for an indie team
R&D for Google’s Stadia platform: developing the most believable character in games, targeting story-based games. Budget & roadmap/milestone/sprint planning. Process definition and TDD/code/test reviews. Sandbox simulations (in C++/Python/Unreal), utility AI, ML procedural animations, content creation tools and emergent storytelling.
Chimera Entertainment: Feb 2017 – Feb 2019
Technical Director (Product team)
System design and schedule for mobile, real-time multiplayer (Clash Royale style). Coordination across customer, internal engineering team and internal Technical Director. Absorbed the internal TD role. Hiring & team building.
Good Game Studios: Sept 2015 – Feb 2017
Started: Engineering Director (Unity mobile) & promoted to Senior Director of Development (Unreal/Steam title).
Primary project: a seventy-five person team, targeting a new market (AAA / F2P). An action/strategy game using Unreal/Steam and a custom backend. I ran the engineering, QA, live operations, metrics and performance testing teams. My primary role was leading the turnaround effort from a chaotic team and code base to a lightweight, agile, automated test & measure process. Similar work with the Casual studio and with the central technology team, fielding Game Factories for RPG and RTS titles.
KIXEYE: August 2012 – August 2014
Started: Manager (Systems Performance Group) & promoted to Manager (Quality Engineering Group)
I helped build, mentor and run the performance group for the central Quality team, where we tested all mobile and browser games, client and server. Major improvements in development time, scalability and operational cost/quality were directly attributed to load testing; we provided reliable metrics, automatically, for all engineering, QA and executive teams, company-wide.
Self-Employed: Consultant and Writer
July 2008 – July 2012; August 2014 to February 2015
I offered seminars on automated testing and metrics in agile development for companies such as Apple and Bioware. Consulting gave me time to focus on my writing projects in between larger projects.
Emergent Game Technologies: January 2005 – June 2007
Started: Senior Development Director & promoted to VP (Engineering)
A platform startup for massively multiplayer games. Business development, fundraising, roadmap and architecture roles, across the US, Korea and China, acquiring over $10 million in funding. Grew from two people to over seventy people. Customer-facing roles included writing white papers, conference lectures and engineering roadmaps. I prepared and delivered all technology pitches to customers and investors.
Automation Corporation: July 2004 – January 2005
Founder: System Architect, Business Development
Following the success of the automated test and measure systems I created for EA, I saw a market opportunity: production and scalability problems across the online games industry. This became EGT (see above).
Electronic Arts, Maxis Studio: June 2001–July 2004
Started: Software Engineer III & promoted to Associate Development Director
I was one of the leads in replacing the brittle system architecture of EA’s flagship MMO title, The Sims Online, and in a massive re-factoring project to increase development speed and stability. I rebuilt the simulation code for client/server execution. I built a new team to field my automated testing designs, which used a single, data-driven headless simulator to run load, regression and content tests, plus a metrics system that supported both server performance and gameplay analysis.
I also co-ran the first shared tools team in Maxis, supporting testing for QA, content, regression, performance and engineering. Focusing on ease of use, reliability and speed was key to the success of the tools. Robbie, the friendly face of the automation system, became a verb within two weeks of introduction. A realtime metrics dashboard provided aggregated views of player behavior, performance, and milestone projections. Our toolkit was rated “lightyears ahead” of all EA studios.
Orcus 3D Inc.: August 2000 – February 2001
Senior Software Architect
A platform startup that targeted MMO games. My role was scalability and load balancing within and across clusters. I also contributed to marketing work and the business plan. We could not get full funding.
Science Applications International Corporation (SAIC): 1993 – 2000
Started: Senior Software Engineer & promoted twice (Senior Computer Scientist & Branch Manager)
I was a lead architect in DARPA’s Advanced Distributed Simulation projects, working on scalability techniques such as interest management and predictive contracts, and evangelized industry standards for interoperability. I also filled system architect and technical writer roles for business development, winning contracts such as the Synthetic Theater of War (a $50M contract) and the HLA RTI 2.0, a platform that became the standard for integrating DoD simulations. I was a Principle Investigator in DARPA’s Advanced Simulation Technology Thrust for clustered computing. We grew the division from seven people to over seventy.
Jade Simulations: 1988 – 1993
Started: System Programmer & promoted twice (Technology Evangelist & Branch Manager)
First employee for this startup. Built transport layers for a simulation platform across supercomputers and clustered workstations, as well as automated testing tools and processes (a very early use of Test-Driven Development). Worked with our national lab users to plan and build new systems, such as checkpoint/restart extensions to the Unix kernel for clustered computing. Wrote and taught Jade’s training courses for object-oriented design, parallel processing and large-scale software development. Business development support.
University of Calgary and Alberta Research Council: 1983 – 1988
Research Programmer, Tutor
I worked my way through school as a programmer for the distributed systems group (Canada’s largest research project at the time) and tutoring. Coded Unix device drivers, group communication systems, …
1989: B.Sc. University of Calgary, taking minors in ancient history, modern dance and English literature.
1990, 1994: Master’s coursework in parallel simulation & massively parallel computer architectures. My mini-thesis was a distributed classroom system, implemented with an experimental skeleton-programming model.