top of page

Technical Design

Small First

A tiny tool that adds value now is better than a large one that's not done yet.

User-Focused

Conversations and continuous feedback over prescriptive solutions.

Test-Oriented

Testing provides the confidence to make changes without breaking things.

RAPID DESCENT

15 person team

8 months

Key Responsibilities
  • Communicate with team members to identify development pain points or areas of improvement.

  • Build tools that automate tedious processes, streamline workflows, reduce human error, and enforce project standards.

  • Continuously iterate on existing tools and solutions.

  • Report weekly to stakeholders on progress and personal achievements.

  • Write gameplay code as needed.

  • Provide technical support to teammates as needed.

Contributions
  • Wrote and maintained a build script that streamlined the multi-stage process of creating weekly builds, turning a ~30 minute build process into a five minute process at the press of a button.

  • Developed a tool for batch capturing FBX and prefab art assets within a scene for the purpose of art portfolios, Jira cards, build notes, and dev logs.

  • Increased team technical competency by teaching and coaching teammates through technical challenges and providing architectural recomendations.

  • Researched and pursued CI/CD solutions to frontload the discovery of developer errors and prevent mistakes from cascading into future development.

  • Implemented narrative sequences as a part of the game's progression.

Technologies
  • Unity

  • C# / .NET

  • Perforce

  • JetBrains Rider

Gallivant

4 person team

10 months

Key Responsibilities
  • Communicate with team members to identify development pain points or areas of improvement.

  • Build tools that automate tedious processes, streamline workflows, reduce human error, and enforce project standards.

  • Continuously iterate on existing tools and solutions.

  • Write gameplay code and prototype new features in support of the game's evolving design.

  • Run playtests and identify and validate the game's design and identify any areas of improvement.

  • Provide technical support to teammates as needed.

Contributions
  • Developed a tool for use by the game's design team for streamlining the creation of items, leading to a reduction of item creation from ~5 minutes to <1 minute. Also enabled validation to prevent mistakes and enforce project standards.

  • Increased team technical competency by teaching and coaching teammates through technical challenges and providing architectural recomendations.

  • Researched and implemented CI/CD solutions to frontload the discovery of developer errors and prevent mistakes from cascading into future development.

Technologies
  • Unity

  • C# / .NET

  • Git

  • JetBrains Rider

  • Trello

  • Google Docs

  • Google Sheets

Attrition

10 person team

4 weeks

Key Responsibilities
  • Communicate with team members to identify development pain points or areas of improvement.

  • Build tools that automate tedious processes, streamline workflows, reduce human error, and enforce project standards.

  • Continuously iterate on existing tools and solutions.

  • Write gameplay code and prototype new features in support of the game's evolving design.

  • Run playtests and identify and validate the game's design and identify any areas of improvement.

  • Provide technical support to teammates as needed.

Contributions
  • Developed a small tool to add ProBuilder shortcuts as Scene View Overlays, allowing level designers to quickly access ProBuilder tools without navigating through menu items.

  • Implemented and maintained a CI/CD pipeline to ensure an always playable build and prevent errors from cascading into future development.

  • Prototyped the game's campfire title screen with the intent of improving players' immersion and helping them to feel like they are adventurers camping.

  • Supported the team's AI designer by creating custom Behaviour Actions and other nodes as needed.

Technologies
  • Unity

  • C# / .NET

  • Git

  • JetBrains Rider

  • GitHub Actions

  • Butler

  • Jira

  • Google Docs

  • Miro

Color Clash

3 person team

4 months

Key Responsibilities
  • Act as the game's primary gameplay programmer, prototyping and implementing features in support of the game's evolving design.

  • Communicate with team members to identify development pain points or areas of improvement.

  • Build tools that automate tedious processes, streamline workflows, reduce human error, and enforce project standards.

  • Continuously iterate on existing tools and solutions.

  • Run playtests and identify and validate the game's design and identify any areas of improvement.

  • Report weekly to stakeholders on progress and personal achievements.

  • Provide technical support to teammates as needed.

Contributions
  • Architected and developed gameplay systems that allowed non-coder designers to build complex gameplay interactions visually.

  • Wrote and maintained the game's technical documentation, including software versions, development pipeline plan and bug reporting processes.

  • Implemented and maintained a CI/CD pipeline to ensure an always playable build and prevent errors from cascading into future development.

  • Identified, documented, triaged and fixed bugs as discovered.

  • Supported design team with technical issues as needed.

Technologies
  • Unity

  • C# / .NET

  • Git

  • JetBrains Rider

  • Jira

  • Google Docs

bottom of page