A collection of applications, tools, scripts, and experiments in software development, visualization, astronomy, and game design.

A real-time 3D visualisation application developed in OpenGL in the framework of Gaia outreach. Gestated in the Astronomisches Rechen-Institut of Heidelberg University.

My dotfiles project. Contains the configuration, bootstrapping and deploying of Arch Linux with Hyprland (Wayland) and i3 (X11).

A Game Boy (DMG) emulator written in Rust and SDL2. It runs most Game Boy games, contains its own UI library, a full debug mode, and much more.

A CHIP-8 emulator/VM written in Rust, with arbitrary display scaling, debug mode, emulation speed control and much more. Here is a write-up.

LOD catalog generation for Gaia Sky written in Rust. It supports the integration of multiple catalogs using cross-match information, additional columns cross-referenced by id, extinction and reddening corrections and much more.

Fine-tuning Qwen 3.5 9B with a custom-made dataset curated from Gaia Sky data for local inference. Here is a write-up.

A local RAG infrastructure with chatbot written on top of Ollama. Here is a write-up, and another post with an application for Gaia Sky.

Real time strategy game engine written in Java. Very early stage, but already usable. There is a private fork which contains much more advanced AI based on behavior trees and state machines, original graphics, sound, heights, and uses an entity component system (ECS) internally.

A collection of Python scripts to generate and process Sparse Virtual Texture datasets for Gaia Sky (and others).

A terminal snake game written in C++ using the ncurses library with support for different maps and tons of options. Here a write-up.

A basic POSIX shell written in C. It offers only the basics, but it is fully functional and very light.

Very small script to organise media files into folders sorted by year and month (/YYYYMM). It scans the file name and the EXIF and RAW metadata. Very handy to keep your photos and videos automatically sorted. I also made a C++ port, but it is kind of unmaintained.

Tracks the motion of the mean celestial poles with respect to the ICRS due to the Earth’s precession and nutation.

Final year project of my Informatics engineering degree. University of Aberdeen, departament of Computer Science, 2007. You can find the report in the publications section.
Achievements
- Mapping and Visualising Gaia DR2 — Gaia Image of the Week (2018-06-14)
- Visualising the gaia data with Gaia Sky — Gaia Image of the Week (2018-04-25)
- Gaia: Here Comes the Sun — Astronomy Picture of the Day (2016-09-26)
- A Window to Gaia: The Focal Plane — Gaia Image of the Week (2016-04-22)





