Video games

Various video games, including two that were ranked #1 in the respective game jams they were created for.

Hole in 180!

Godot Engine GDScript

A combination of golf and darts.

  • Free roaming movement with a golf ball that you hit.
  • Dartboard scoring, with obstacles to increase difficulty.
  • Using text-to-speech for the score announcer.

Made for the GMTK Game Jam 2026 (July 2026).

Witch Mode

Godot Engine GDScript

Fast-paced arcade game with a minimalistic mouse movement control scheme.

  • A start screen that explains and shows the movement controls before you start.
  • Custom raycast-based continuous collision detection with areas.
  • A mix of dynamically placed rings and authored ring formations.

Made for the Uplifting Game Jam (November 2025).

Duck Coupling

Godot Engine GDScript

Action game with a rigid body player controller and 3D physics locked to the water plane.

  • Water shader modified to use world coordinates on a plane attached to the player.
  • Obstacle avoidance for mother ducks.
  • Buoyancy for floating barrels and boxes.
  • Creating and destroying pin joints to attach and detach baby ducks.

Made for the Chonky Duck Jam (May 2025).

Basketball Breakout 3D

Godot Engine GDScript

Action game with a smooth first-person character controller and 3D physics.

  • PD controller to keep the ball in hand and to recall it after a bounce.
  • Shape-casting for the resting position of the ball when close to a wall.
  • When hitting multiple bricks, the impact sound plays just once.
  • Online leaderboard with high scores.

Made for GDKO 2025 Round 1 (January 2025).

(Also featured at the start of the GDKO 2025 Round 1 Results and Round 2 Reveal video.)

WordZone.io

TypeScript client Rust server Socket.IO HTML5 CSS Docker

Massively multiplayer online board game, a real-time variant of Scrabble™.

  • Server authoritative moves.
  • Desktop (mouse) and mobile (touch) control schemes.
  • Position interpolation on the client.
Made in March 2025.

Frozen Leftovers 🏆

Godot Engine GDScript

Adventure game with a custom rule-based dialogue system and puzzles.

  • Dialogue conditions and effects create a responsive environment.
  • Outline shader activates when hovering interactables.
  • Saving and loading and a pause menu for convenience.
  • Puzzle with color mixing, visualized by a shader, and separately on the CPU the outcomes of all combinations are hardcoded for gameplay effects.

Made with two teammates: @WickedWhite (art) and @trashtier_games (music, additional programming).

Winner of the Do You WANNA Jam?! (August 2023) which had 80 submissions.

Frogalita

Godot Engine GDScript

Action game with 2D rigid body physics and hand-drawn original art.

  • Frog AI for jumping on moving lily pads.
  • Optimized lily pad simulation using the 2D physics server.
  • Particle effects when frogs swim and lily pads move.

Made for the Godot Fire Charity Jam 1 (October 2021).

Twisted Pumping VR

Godot Engine GDScript

Virtual reality game taking place on a surface with unusual geometry.

  • On-rails movement on the surface of a Möbius band.
  • Haptic feedback when you use the handcar pump and the shield.
  • Recentering adjusts the height of the pump to standing height.

Made for the Godot XR Game Jam (February 2025).

Elastic Crawler 🏆

Godot Engine GDScript

Arcade game with an elastic character that can move only by stretching.

  • Shader to draw the character using Bézier curves.
  • Moving individual hands and feet stretches the body.
  • The amount of stretching is limited by the positions of the other extremities.

Winner of Trijam #303: The 3 hour game jam (January 2025) which had 17 submissions.

Out of Prison

Godot Engine GDScript

Blind-accessible text adventure.

  • Dynamic game world affected by player actions.
  • Text-to-speech for menus and game navigation.
  • Voice selection and settings for voice volume, pitch, and rate.

Made for the Games for Blind Gamers Jam #4 (February 2025).

Poor Psychologist

JavaScript HTML5 CSS

Bootleg digital version of the card game Horrible Therapist.

  • Local multiplayer using a shared random seed.
  • Secret sharing using dice and pen and paper.

Made as a Christmas gift (December 2024) when the original game was out of stock.

More video games and prototypes that I created can be found at rburing.itch.io.

Business software

Software developed for businesses.

Knowledge testing web application

Django Python JavaScript HTML5 CSS Docker

Web application to test and grade employees' knowledge.

  • Import test questions and answers from spreadsheets.
  • Set parameters such as the time limit and the number of questions per test.
  • Send unique links to the test by e-mail, individually or in bulk.
  • Automatic grading and feedback.
  • Test results optionally forwarded to managers.

Developed and supported 2018 – 2025.

Time tracking mobile web application

Django Python JavaScript HTML5 CSS Docker

Mobile-friendly web application for employees.

  • Web interface for employees to enter their worked hours.
  • Custom mobile-friendly user interface.
  • Generate reports using various filters.
  • Export data in spreadsheet or XML format.

Developed and supported 2018 – 2025.

Processing confirmation web application

Google Apps Script JavaScript HTML5 CSS

Some business processes consisted of a form submission, manual processing of the input, and a final confirmation of processing. I automated the last step.

  • Each form submission received in a spreadsheet is assigned a unique ID.
  • After manual processing, confirmation can be requested using a menu button.
  • The user responsible for confirmation receives a link to a web application.
  • The application shows the processed input and asks the user to confirm.
  • The user's response is added in the spreadsheet.

Developed in 2024.

Contributions to free open-source software

Selected contributions to FOSS projects.

Godot Engine

C++

A free and open-source 2D, 3D and XR game engine. With over 100 pull requests I am a regular contributor, listed as one of the authors, and a member of the physics team.

  • I fixed many bugs (mostly related to physics): my merged bug-fixes.
  • I finalized the feature that allows custom 2D and 3D physics engine integration via GDExtension: #65427, #65321.
  • I ported the 2D & 3D fixed-timestep interpolation (“physics interpolation”) feature (large existing code base) from Godot 3 to Godot 4: #88424, #92391.
  • I improved the documentation (mostly related to physics): see e.g. my 2D physics documentation PR #70723.
  • I updated the codebase to use the Clipper2 library instead of Clipper1, reducing the build size: #90153, #98017.
  • I designed and implemented regression tests of physics behavior using state machines: Godot-Physics-Tests/#6.

Contribution time frame: 2020 – present.

FLINT

C

The Fast Library for Number Theory.

  • I added a generic Newton solver for (homogeneous) systems of linear (first-order) ODEs with rational function coefficients: #2391.
  • I extended the generic (univariate and multivariate) polynomial API: #2191, #2194, #2321, #2431, #2439.
  • In collaboration with Marc Mezzarobba, I started the implementation of generic Ore polynomials in #2299, and we co-supervised the student Maria Neagoie to continue this work by implementing division with remainder: #2674, #2683.
  • I fixed multiple memory leaks: #1422, #1444, #1467, #2213.
  • I participated in design discussions regarding D-finite functions and generic documentation.

Contribution time frame: 2023 – present.

SageMath

Python SageMath

A free and open-source mathematics software system.

See also my experience with SageMath support below.

Contribution time frame: 2018 – present.

Math research software

Software developed and used to advance mathematics research.

JIL and its Julia interface JustInline.jl

C++

JIL is a C++20 library for fast computations with straight-line programs.

Developed by the ODELIX team, where I am the lead software engineer.

In particular I reduced the build-time dependencies to zero, I improved compatibility with older compilers, I implemented the Julia interface JustInline.jl and made it easy to install (by shipping binaries of JIL).

Contributing 2025 – present.

seaofpoisson.github.io: The sea of Poisson Structures and its Graph Complex flows

Rust JavaScript HTML5 CSS

Online database of research data (universal deformations of Poisson structures obtained from graph cohomology classes), developed during my postdoc at Inria Saclay.

The website is generated (from TOML configuration files for research metadata) by a custom static site generator written in Rust.

In development 2025 – present.

gcaops: Graph Complex Action on Poisson Structures

Python SageMath

Developed during my Ph.D. and used to obtain the computational results in my Ph.D. dissertation.

  • Used in published peer-reviewed scientific research articles.
  • Used in tutorials for the Dutch national Mastermath course titled Deformation, Quantization, Graph Complex and Number Theory.
  • Used by other students of my advisor to help obtain their new research results.

Developed and supported 2020 – present.

d-finite-fun

C Julia

Developed during my postdoc at Inria Saclay to solve systems of ordinary differential equations with high-degree polynomial coefficients numerically with high precision.

  • Prototyped in Julia with the Nemo.jl library.
  • Implemented in C using the FLINT library.

Developed 2023 – 2025. Part of this work has been merged into FLINT.

expand-n-contract

Rust SQLite

Developed during my postdoc at Inria Saclay to find explicit representatives of wheel cohomology classes in Kontsevich's graph complex.

  • Implements a new expansion-contraction algorithm.
  • Uses the nauty library for canonical labeling of graphs.

In development 2024 – present.

Technical support

My experience providing technical support for software.

High-performance computing clusters

2023 - 2025

In the MATHEXP team at Inria Saclay I have supported four fellow team members by helping them compile and run their software on the high-performance computing cluster Margaret.

I supported two graduate students at the University of Groningen by helping them run my gcaops software on the Hábrók HPC cluster.

Teaching assistant

2018 - 2021 2023 - 2026

As a teaching assistant at École Polytechnique I provided support to students who were learning Java, C++, and concurrent and distributed programming.

At the University of Mainz I led tutorial classes in computer algebra and supported students learning SageMath.

For the first two tutorials in computer algebra in Mainz, I developed an introductory interactive worksheet for students to get acquainted with SageMath, and refined it over several years.

For the concurrent and distributed programming course at École Polytechnique, I proposed two new student projects, which were accepted and completed by several groups of students.

SageMath support

2018 - 2025

I supported many users on the Ask SageMath Q&A platform by answering their questions.

Also, some of my answers on Math.StackExchange use SageMath: #1729507, #3166456, #4025675, #4721193.

Some of my help with SageMath is acknowledged in research papers:

Organization

Events I've co-organized.

Differential Algebra and Related Topics XIV

May 24 - 30, 2026 Île d'Oleron

I co-organized DART XIV as a local organizer.

FLINT development workshop in Palaiseau

January 27 - 31, 2025 Palaiseau

I co-organized the 2025 FLINT development workshop in Palaiseau.

See the report by Fredrik Johansson for a summary.

Content creation

My experience creating content.

Video game development live streaming

Twitch

I do regular live streams of video game development on twitch.tv/rburing.