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

Producer, Game Developer, Software Engineer. Melbourne, Australia.

I've been building games and software for about 30 years now. Starting with Amiga BASIC, to custom game engines in C++ and OpenGL, co-founding an indie studio, shipping a game on Steam. I spent a decade at EA on the Real Racing series, and now I'm Studio Production Lead at a place called The Three Thousands where we're making a racing game in Unreal Engine.

The career arc has been a gradual shift from writing code all day to leading teams that write code all day. I still review PRs, maintain build infrastructure, and catch math errors in the vehicle model, but the job is production now. Coaching people, running sprints, making scope decisions, keeping the machine moving. The engineering background means I can have real conversations with the engineers and other disciplines and make informed tradeoffs, which is honestly the thing that makes the production role work.

ktsu.dev

Outside of studio work most of my energy goes into ktsu.dev, a collection of open source .NET libraries and tools. The central idea is making invalid states unrepresentable. Things like strongly typed file paths so you can't accidentally pass a directory where a filename should go, type safe physical quantities with dimensional analysis, and a bunch of utilities that eliminate the kind of bugs that waste everyone's time.

There's 60+ packages on NuGet now covering everything from fuzzy search to ImGui application scaffolding to undo/redo systems. It's a living project that feeds back into my studio work and vice versa.

Other Things I Make

I have built analog synth modules, guitar pedals, cnc machines. I'm an amateur race car mechanic, CAD designer, 3D print enthusiast, miniature painter, music producer, and photographer. I've built four game engines from scratch across my career and I still do game jams when I can.

The common thread is I just like making things. Software, hardware, music, and physical objects like cars and tools. The medium changes but the satisfaction is the same.

Links

Pinned Loading

  1. ktsu-dev/ImGuiApp ktsu-dev/ImGuiApp Public

    C# 4 2

  2. ktsu-dev/SignificantNumber ktsu-dev/SignificantNumber Public

    C#

  3. ktsu-dev/PreciseNumber ktsu-dev/PreciseNumber Public

    C#

  4. ktsu-dev/Semantics ktsu-dev/Semantics Public

    C# 2