Summary
I'm a programmer who likes to make games and work with great teams. I've contributed to the development of five released games, and have been the tech lead of two of them. My ideal role is a mixture of working with people and digging into hard problems.
Tech
- Fluent Languages: Java, JavaScript, SQL, PHP, HTML
- Familiar Languages: Python, Golang, C++, C#
- Platforms: Linux, Windows, Mac
- Frameworks & Systems: Git, React, Docker, Memcached, Redis, Jenkins, Ansible, Node, Twig
Work
Smile.io - Technical Lead
Nov 2019 - Present
As a technical lead, I manage a team of 5 developers, and I am accoutable for resourcing my team to make sure projects are done efficiently and robustly at pace. I am also responsible for the professional development of my team, through mentorship and by providing growth opportunities.
Additionally, I collaborate with project managers to refine our process and improve how we work while also being involved in our code review process to help maintain a high calibre of code quality.
Big Viking Games - Lead Developer
Sept 2018 - Nov 2019
- Manage a team of 8-12 developers.
- Ensure efficient and robust solutions are developed at pace.
- Collaborate with technical leaders to drive the technical direction of the organization.
- Contribute to architecture and design decisions.
Big Viking Games - Senior Developer (Acting Lead)
Jan 2017 - Sept 2018
- Represent team to management, and management to team.
- Cultivate team's talent by hiring new quality employees and mentoring existing staff.
- Contribute to architecture and design decisions.
- Continue development across all areas of game and tools.
Big Viking Games - Game Developer
May 2013 - Jan 2017
- Full stack development across UI, tracking, tools, large scale multiplayer features.
- Cultivate team's talent by hiring new quality employees and mentoring existing staff.
- Stand in as lead whenever needed.
Okino Computer Graphics - Software Developer (Coop)
Sep 2012 - Dec 2012
- Implemented a real-time 3D graphics pipeline using GLSL shaders with OpenGL and GLEW
- Improved performance through mix of profiling and research.
Antic Entertainment - Junior Programmer (Coop)
May 2011 - Apr 2012
- Added features, refined UI, and improved game performance using AS3 and PHP
- Constructed core game mechanics, and designed and implemented content
- Developed a game from proof of concept up to alpha release
Trapeze Group - Automated QA Developer (Coop)
Sep 2010 - Dec 2010
- Implemented performance testing automation to produce meaningful metrics on platform efficiency
- Introduced regression, and stress testing for the core algorithm used in the application
- Wrote scripts in C# using Selenium for testing functionality
Education
University of Waterloo - Bachelor of Computer Science
Sep 2009 - Apr 2014
- Honours Computer Science Co-operative Program
- Co-President of the Archery Club
Community
- Unite LA 2018: Attended to learn about future of Unity.
- MIGS 2017: Attended to learn from the community at home.
- IGDA 2017: Gave a talk on "Getting into Games"
- GDC San Francisco 2015: Attended to learn from the community at large.
- Extra Life 2013-2018: Raising money for sick kids through games.
Interests
- Archery: Formerly competitively, now just as a hobby.
- Costume Making: Fabricating costume pieces and props from assorted materials.
- Cooking: Baking in particular, with a fondness for cinnamon.