All-Purpose Mat

Looking for an end-of-study internship

Hi, I'm Mat. All-Purpose Mat.

I'm a cross-platform engine programmer passionate about Linux and C++

Photo of a (subjectively, according to me) beautiful white cat sitting on his back legs in front of some leaves. He's almost posing for the picture
Matias (he/him)
Fluent: English, Spanish, French
Beginner: German

Some of the environments I've worked in include:

  • Writing custom C and C++ game engines from scratch;
  • Graphics programming with OpenGL, Vulkan, and WebGPU;
  • Build systems (CMake) and CI/CD (push actions, webhooks);
  • Tool development for both CLI and GUI (Qt C++. Avalonia C#, Java Swing);
  • Linux server setup and administration (like this one!);
  • Lua/C++ integration;
  • App development in Flutter;
  • Web dev with HTML, CSS, JavaScript, and WebAssembly;
  • Embedded operating systems in C;

Check out my blog!

I don't put photos of myself online so here is my cat Athos instead :)

As a personal challenge I literally rewrote my university's Windows stack to also support Linux. What's next?

As a personal challenge I literally rewrote my university's Windows stack to also support Linux. What's next?

As a personal challenge I literally rewrote my university's Windows stack to also support Linux. What's next?

My favorite blog posts

Click for lots more posts!

Featured projects

A custom-engine remake of the battle system from the original game.

Solo project, with a custom animation system driving sprites and multiple graphics backends.

Playable online!

Minecraft in a QR code

A C demake that fits inside 3000 bytes via some insane tricks.

Solo project, raymarched voxel renderer on the GPU with no stdlib and custom build steps to save every single byte.

Has a blog post!

Puzzle game made with one of my existing custom engines in 48h for a game jam.

I worked with a game designer and artist; all the code is by me.

Playable online!

Godotcraft

Research paper about fast parallelizable infinite world generation.

Reference implementation in Godot with online demo.

Reverse Abduction Simulator

Game made in 48h in one of my custom engines designed around deferred tasks.

All code is by me, while art and design are by my teammate.

Playable online!

Volumetrics Raytracer

Fast implementation of volumetrics raymarching, mixed with a CPU raytracer.

Raytracer supports PBR shading, reflections, and shadows.

Has online demo!

Sud💜ku

Polished Sudoku app for Android.

Published on F-Droid!

Biit Saber (Wii)

Beat Saber demake on the Wii.

Solo project, an experiment on unusual input methods.

Parses maps from the original game!

Wreckage Runner

3D game made in a custom engine built on-the-fly in <1 week.

Worked with a programmer and four artists, using a novel technology (WebGPU) and dynamically molding the engine around the team's needs.

More about me

My life has involved a lot of travelling: I've lived in Spain, the USA, France, and Belgium. I am now in my third year of game development studies at DAE (Howest), though I'm spending this semester on an exchange at Abertay University in Scotland. I am 19 years old.

I have completed the International Baccalaureate Diploma Programme, which is a rigorous high school diploma focused on worldwide collaboration. I chose to specialize in Mathematics (Higher Level) as well as Physics (Higher Level) as they connect with my interest of game programming in both physics and graphics.

Working with other people is a large part of what makes development interesting for me. Almost all of my projects involved working with others across the world.

I believe strongly in Free and Open Source Software (FOSS). I use FOSS pretty much exclusively, and no devices I use run proprietary code within possibility. I contribute to FOSS projects that I find useful, such as when I added trackpad gestures to my Wayland compositor of choice Hyprland.

Contact me!

The best ways to reach me are:

My PGP key is 7BAE 1B7A 077B 8523 373A 0B69 ED35 A6AC 65A0 6B69.

Epilogue

This website is fully developed and hosted by myself, using exclusively Free and Open Source Software. You can find the source here.
All content on this page is licensed under CC0 (effectively public domain) besides the playable games, which are subject to their own licenses. This page was designed around and following accessibility guidelines.

The cat that follows your cursor is from oneko.js. It is licensed under the MIT License.
The font used is Lexend, which has been shown to improve reading proficiency and accessibility. It is licensed under the SIL Open Font License.

Find me on Matrix

Follow me on Mastodon

See my projects on Forgejo (my Git)

See my projects on GitHub

Send me an email (business)