00jknight.com | 1012 11th Street East | Saskatoon | S7H 0E9
(306) 203 9630 | 00jknight@gmail.com

Work Experience

Noodlecake

Software Developer - First Party Team

  • January 2018 - Present

  • Developer on the First Party Team

  • Scrum Master on the Golf Blitz Team

  • Full stack responsibility from the dedicated servers to the OpenGL calls

dave@noodlecake.com, spencer@noodlecake.com

Noodlecake

Software Developer - Publishing Team

  • June 2014 - December 2017

  • Senior Developer on the Publishing Team

  • We sign near-completed games and I finish them

  • I've written code in over 35 released mobile games

  • Every couple weeks I learn a new code base and polish it

arlin@noodlecake.com, ryan@noodlecake.com

Vendasta

Software Developer

  • Vendasta, Saskatoon (May 2012 - August. 2013)

  • I developed Google App Engine powered web apps using Python, HTML, CSS and Javascript.

  • I worked on 5 different Agile Scrum teams ranging in size from 1 to 6

  • I contributed code to every customer facing Vendasta product

Phone (306) 955 5512 - Ask For Nathan PoelletGraham Holtslander, or Dale Hopkins

NSERC Scholar 

  • Human Computer Interaction Lab, Saskatoon (May 2011 - Sept. 2011)

  • I implemented an XNA game (Asteroids) with advanced logging of player data, to be used in a study.

  • I worked under the guidance of Dr. Reagan Mandryk and Dr. Lennart Nacke.

  • I participated in (and helped run) many user studies.

Phone (306) 966 4888 - Ask For Dr. Carl Gutwin or Dr. Reagan Mandryk

Education

University of Saskatchewan – Software Engineering Honours

Date of completion: May, 2014
Average In Computer Science: 87%
Minor in Mathematics

Central Collegiate High School, Moose Jaw, Saskatchewan

Awarded the John Parr Memorial Scholarship for the highest mark in Computer Science

Technical Skills

"A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.” - Donald Ervin KnuthSelected Papers on Computer Science

While I am confident in my ability to adapt to any programming language for any application, I have extensive experience in the following: Unity, C#, Python, C/C++, iOS, Android, OpenGL, XNA, Java, SQL, Javascript, Prolog, Haskell, Google App Engine, Wordpress, jQuery & KnockoutJS.

Professional Projects

Golf Blitz (2019)

Senior Developer & Scrum Master

Golf Blitz is a competitive, online golf racing game for Android and iOS. I have worked on Golf Blitz since day 1 of it’s initial prototype phase and am one of two senior engineers on the project, the other being the CEO of Noodlecake. I was deeply involved in the gameplay programming and design, the progression system’s implementation and the matchmaker and dedicated server infrastructure. Golf Blitz uses Google Compute Engine to host a server authoritative physics simulation. Near the release of Golf Blitz we expanded the team and I moved into a Scrum Master role.

Personal Projects

Swatchr (2019)

Swatchr is a small Unity plugin that grants better support for color palletes. Designers can import color pallete’s from Photoshop, MagicaVoxel or Adobe Kuler. Colors can then be selected by linking the swatch and specifying the key. Swatches can be easily swapped, allowing several different color palletes to be easily compared. Imported swatches can also be exported to Unity’s built in color picker. The repository can be found here: https://github.com/jknightdoeswork/swatchr

GPU Physics Unity (2017)

I studied Takahiro Harada’s paper in GPU Gems 3 and implemented a rigid body solver using Compute Shaders in Unity. This system allows orders of magnitude more rigid bodies to be simulated than a traditional, cpu based physics engine. I open sourced the repository and it has served as a tutorial on Compute Shader use for many people. The repository can be found at: https://github.com/jknightdoeswork/gpu-physics-unity

Twin Stick Turbo (2015)

Twin Stick Turbo is a competitive twin stick shooter that focuses on local multiplayer. I designed and developed Twin Stick Turbo in my evenings and weekends while working at Noodlecake. I demo’d the prototype to Noodlecake once in 2016 and again in 2017. Noodlecake was not interested in the project, but I felt very passionate about it, so I continued to work on it. I added a destruction system, AI, new game modes and new weapons. The game is often received very well but unfortunately I cannot release it as Noodlecake has some level of legal ownership over the IP due to my usage of company time during the development of the prototype.

4 Way Stop (2015)

This is a game I designed and developed while working at Noodlecake Studios. Developers at Noodlecake are allocated 1 afternoon a week to invest in personal projects. I invested a few Noodlecake afternoons and countless evenings to bring this to market. I wrote a blog article about my experience with this game here: https://www.gamasutra.com/blogs/RyanHolowaty/20180202/314177/4_Way_Stop__Hard_Lessons_Learned_Making_My_First_Game.php

Extracurricular Activities

In my spare time I find myself chipping away at my various software projects & games (found on my website), reading non-fiction, listening to podcasts, and playing Starcraft. When I get the chance to get away I love heading to British Columbia to cruise down the slopes on my snowboard. I have a large circle of friends, old and new, who like to head out to see local bands, play pickle ball, go camping and play games.

References

Arlin Schaffel

  • A leader on the Publishing team at Noodlecake

  • We work together daily to solve problems and release games

  • arlin@fexd.com

Nathan Poellet

  • Lead Software Engineer at Vendasta

  • One of my early mentors

  • Expert in Web Development, Software Engineering and Agile principles

  • nathan.poellet@gmail.com