I'm a software engineer, game developer, and producer in Melbourne, Australia. Over the past two decades I've moved between hands-on engineering, production leadership, game design, sound design, and open source library development, often several of those at once. The thread connecting all of it is a deep satisfaction in building things and a conviction that technical excellence and creative ambition are the same force, applied differently.
I started out as an analyst programmer at a mobile telecommunications company, then co-founded Manic Game Studios and spent three years as an independent developer building custom engines in C++ and OpenGL. That period ended with Critical Mass, a 3D color-match puzzle game shipped on Steam that still holds a Very Positive rating.
After that I spent a decade at EA Firemonkeys on the Real Racing franchise. The first three years were as a software engineer on Real Racing 3 (replay and camera systems, anti-cheat infrastructure, telemetry pipelines, UI and typographic rendering, and a Gear VR prototype). In 2016 I moved into production, eventually becoming project lead for Real Racing 3's live service, a title with over 500 million installs running on a six week update cycle with cross-functional teams of 30 to 40 developers. I also led technical production on Real Racing Next, taking it from concept to Early Access within twelve months.
These days I'm Principal Engineer at The Three Thousands, a Melbourne indie studio focused on accessible racing games with distinctive art direction. I joined in 2023 as Studio Production Lead and have since moved back into engineering, bringing what production taught me along with me. I set technical direction for the studio, review PRs, and maintain the build infrastructure and DevOps stack (Unreal Engine, Azure, Kubernetes, Terraform), while still coaching people and helping shape the engineering culture.
Most of my open source work lives at ktsu.dev, a collection of .NET libraries and tools I started in May 2023, now spanning more than 60 public repositories published through NuGet. I started it because my opinion is that .NET development can be more expressive and reliable than it typically is. The flagship is Semantics, which covers semantic strings with validation, strongly typed file paths, and over 80 physical quantities with compile-time dimensional analysis. A second cluster of provider-pattern libraries (PersistenceProvider, SerializationProvider, FileSystemProvider, ThemeProvider) replaces statically coupled infrastructure with composable, testable backends.
Code should communicate intent. I favor strong semantic typing, clear naming, and designs that make invalid states unrepresentable, because a bug caught at compile time is cheaper than the same bug found in production. I take documentation seriously (design docs, code comments, team handbooks), documents are infrastructure, not overhead.
The same applies to teams. In my experience, good work comes from environments where people feel safe to take risks, ask questions, and disagree openly. I'm a vocal advocate for neurodiversity in the workplace, my opinion is that teams function best when they're designed to accommodate different ways of thinking and communicating.
I build things away from the keyboard too: 3D printing and CAD design, microcontroller projects, and DIY synthesizer modules and guitar pedals. I produce music and design sound (all the sound effects in Critical Mass were mine). I've also participated in eight game jams since 2012, there's something uniquely energizing about building a complete game in 48 hours.
- Website: matthewedmondson.com
- Email: matthew.edmondson@gmail.com
- LinkedIn: linkedin.com/in/medmondson-aus
- ktsu.dev: github.com/ktsu-dev



