Technical Design

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
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


