Skip to content
View matt-edmondson's full-sized avatar

Highlights

  • Pro

Organizations

@ktsu-io

Block or report matt-edmondson

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
matt-edmondson/README.md

Matt Edmondson

I'm a producer, game developer, and software engineer 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.

Background

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 cadence 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 Studio Production Lead at The Three Thousands, a Melbourne indie studio focused on accessible racing games with distinctive art direction. I work across engineering, production, and DevOps (Unreal Engine, Azure, Kubernetes, Terraform), helping build the studio's technical infrastructure and engineering culture.

Open Source

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. The project grew out of a conviction 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.

Craft

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. The best work I've seen 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.

Beyond Software

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.

Contact

Pinned Loading

  1. ktsu-dev/ImGuiAppktsu-dev/ImGuiAppPublic

    A comprehensive .NET library suite for building desktop applications with Dear ImGui.

    C# 9 3

  2. ktsu-dev/SignificantNumberktsu-dev/SignificantNumberPublic

    High-precision arithmetic class representing numbers with a significand and exponent. Supports significant figure rules, mathematical computations, and formatting.

    C#

  3. ktsu-dev/PreciseNumberktsu-dev/PreciseNumberPublic

    A high-precision numeric type for .NET that provides arbitrary precision arithmetic with a focus on accuracy.

    C# 1

  4. ktsu-dev/Semanticsktsu-dev/SemanticsPublic

    A comprehensive .NET library for replacing primitive obsession with strongly-typed, self-validating domain models across four pillars: semantic strings with 50+ validation attributes, polymorphic p…

    C# 2 2