Skip to main content

Resume

296 words

Garrett Hoofman Location: Grand Haven, MI

Employment
#

CompanyYearsRole
Mutually Human / CTG2023 – currentSenior Developer
MindSpring / CTG2022 – 2023Director of Technology
Th3rd Coast / CTG2019 – 2022Senior Developer
OST2013 – 2019Senior Consultant
OST / PayIt22013 – 2016Lead Developer
Beefy Star Games2016 – currentFounder
OPifex Entertainment2010 – 2016Founder
C2 Group2013Developer
Terryberry2012Developer
Logos3D2011Game Developer

Projects
#

ProVizXR (2019 – 2023)
#

  • AR & VR web-based platform
  • Web-based scene editor
  • Web embed and native applications (Unity3D)
  • No-code flow editor

ProVizXR

OPengine (2012 – 2018)
#

  • Cross-platform game engine, C/C++ with CMake
  • Scripting with V8 JavaScript and/or Mono C#
  • OpenGL, PhysX, FMOD, Oculus, Myo, Emscripten
  • Designed and built opengine.io and its generated C++ documentation

OPengine Launcher (2012 – 2018)
#

  • A companion terminal for the OPengine
  • Electron / AngularJS / Bootstrap, cross-platform
  • Scene editor & tooling, based on a UX workshop

OPengine Launcher

Fyo (2017)
#

A TV embedded in a table, connected to an Android-based NVIDIA Shield.

  • Use your phone as a game controller over WebSockets — no app download, all in-browser
  • Node.js server on the NVIDIA Shield
  • Three.js controllers
  • Cordova/Ionic-based marquee
  • Electron admin interface

Presentations
#

  • What is Data-Oriented Design / Why Build Another Engine? (2014)
  • Game Programming 101 (2016)
  • Surviving a Game Jam (2017)

Community
#

Education
#

SchoolYear
Michigan Technological University2010
Grant High School2005

Technical Skills
#

  • Languages: C/C++, C#, JavaScript/TypeScript
  • Web: Angular, React, Node.js, ASP.NET/Core (MVC), HTML5, CSS3, LESS/SASS, Bootstrap
  • Graphics & games: OpenGL, DirectX, WebGL, Electron, Ionic/Cordova
  • Data: SQL, MongoDB
  • Build & systems: CMake, Android NDK, embedded systems, Ansible
  • Tooling & art: Photoshop, Illustrator, Autodesk Maya, Blender, Substance
  • Practices: SOLID principles, Agile, Scrum, Kanban