Hi, I'm Ashton.

I'm a student and developer from Western Australia who enjoys building things, learning how technology really works and turning ideas into projects people can actually use — games, desktop apps, websites and the occasional handbook.

A developer who likes to build.

My main interests are programming, game development, web development, Linux and computers. I enjoy projects where there is something to figure out rather than simply following a fixed set of instructions.

That often means experimenting, breaking things, fixing them and learning why the fix worked. Some experiments become proper projects — Mochi started exactly that way — and others are simply useful lessons.

  • Location: Western Australia 🇦🇺
  • Education: Secondary school
  • Focus: Programming & game development
  • Engines: Godot, Bevy
  • Languages: Rust, C#, C++, TypeScript, Python, JavaScript, GDScript
  • Tools: Git, Linux, Docker, Neovim
  • Art: Digital & pixel art

What's on the workbench.

Three things are getting most of my time right now.

Mochi

A local-first desktop game launcher for Linux and macOS, built with Tauri 2, Rust and React. Packaging, signing and documentation included.

Embermark Forgery

The smithing game, written in Rust + Bevy — a prototype you can play today, and my testing ground for game architecture and Rust.

The handbooks

Rust and Java/Kotlin handbooks written to learn the languages properly — both live, both free, both one dependency-free page.

Tools I reach for.

Languages, engines and technologies I'm learning and working with — the list changes as projects demand more of it.

💻 Programming

Rust C# C++ TypeScript Python JavaScript GDScript HTML CSS

🎮 Game development

Godot Bevy Game design 2D systems Multiplayer Aseprite Pixel art

🛠️ Tools & systems

Git GitHub Linux Tauri Docker Neovim Networking Self-hosting

The things I keep coming back to.

My interests overlap quite a bit. Learning one often makes another more interesting.

🎮 Game development

Designing mechanics, building systems, working with engines and learning what it takes to turn an idea into a playable game.

💻 Programming

Writing software, learning different languages and thinking about how code should be structured as projects become larger.

🐧 Linux & systems

Using Linux, experimenting with self-hosting, Docker and networking, and understanding the systems underneath the software I use every day.

I'm still learning — deliberately.

I don't consider my current skill set finished. Rust, software architecture, networking, packaging, rendering and large-scale project organisation are all areas I'm actively developing.

Projects expose gaps in my knowledge. When I reach something I don't understand, I have a real reason to learn it — and a handbook to write once I do.

School and beyond.

I'm currently completing secondary school while developing technical skills through personal projects and independent learning, including the Academic Extension program.

Personal projects give me a practical way to apply programming and technology concepts beyond coursework — and the Soccer Academy alongside it keeps me honest about time management.

Building, learning, and figuring out what's next.

Game development is the biggest part of my personal work, but desktop software and teaching material have turned out to be just as interesting. If you want the short version, the résumé covers it — otherwise, start with the projects.