games work (highlights)
a more comprehensive work history is available on my linkedin
Eternal Strands (2025)
Role: Writer
Worked as part of the narrative team on Eternal Strands alongside lead writer Kate MacMullin and creative director Mike Laidlaw. I was involved in all narrative aspects of the game including but not limited to:
Quest design and writing;
Writing heavily reactive dialogue that seamlessly adapts to the player’s choices;
Writing a majority of the ingame codex;
Voice talent casting and extensive voice sessions;
Taking ownership of the Axle’s character and quests;
Taking ownership of Laen’s character, questline, and romance.
Necrobarista (2020) & Necrobarista: Final Pour (2021)
Role: Lead Writer
Necrobarista is a gorgeous, hilarious, and heartwrenching visual novel about a café on the boundary of the afterlife and the people who pass through it. I was initially brought onboard in 2017 to do a narrative reboot and ended up writing a completely original narrative, as well as supervising significant edits and rewrites on side content with the help of an editor.
Necrobarista: Final Pour is available on PC, Nintendo Switch, and Apple Arcade.
Hacknet - Labyrinths (2017)
Role: Writer
Hacknet - Labyrinths is a major expansion available for the beloved “Hollywood hacking simulator” Hacknet, following the exploits of a team of hackers led by a shadowy figure. I co-wrote the narrative with the game’s creator, Matt Trobbiani, and was responsible for roughly half of the narrative content in the expansion pack. Winner at the 2017 Australian Game Developer Awards.
Hacknet - Labyrinths is available on Steam.
YarnSpinner (2018) & Jacquard (2018)
Role: Designer / Technical Writer
YarnSpinner is an open-source project helmed by The Secret Lab, maintaining the game narrative scripting language Yarn and providing a number of tools to users. In 2018, as part of my job at Stirfire Studios, I worked with the Secret Lab team to iterate on Yarn’s syntax, creating a new version with significantly streamlined script design. I also comprehensively rewrote the project’s documentation.
Jacquard is a node-based Yarn editor built as an internal tool for Stirfire Studios’ original IPs. I worked as a designer on the tool, providing specs and feedback to the programmers.
writing about games and sometimes other things, and also: podcasts?
Personal blog (2025—?)
Everyone’s Talking at Once, Episode 92: All Things Liminal and Bespoke, with Damon Reece (2020)
I have also been interviewed for a number of books and miscellaneous publications, including:
Once Upon a Pixel: Storytelling and Worldbuilding in Video Games (2019, CRC Press)
The Videogame Industry Does Not Exist: Why We Should Think Beyond Commercial Game Production (2023, The MIT Press)
Great Games Need Great Leaders: Multiclassing to Lead Game Development Teams (2025, CRC Press)