Projects

Here are some of the projects I’ve worked on over the years, which highlight my passion for open-source software, digital preservation, and making tech accessible to all.

Aaru Data Preservation Suite
Aaru Data Preservation Suite

Aaru is a comprehensive suite for the preservation of digital media, including video games, computer software, and various forms of digital memory.
The software has been adopted by multiple organizations dedicated to preserving computing history and digital culture.

Webpage View on GitHub
Tinkering Daemon
Tinkering Daemon Youtube

I run Tinkering Daemon, a small YouTube channel—about 200 subscribers and over 200 videos—where, as an open-source developer and UNIX enthusiast, I document hands-on retro-computing projects.
You’ll see me tear down and recap vintage PCs, like the Amstrad CPC464 and Dell Optiplex GX1, retrobright and clean consoles such as the Sega Mega Drive, mod Gotek floppy emulators with FlashFloppy firmware, and breathe new life into old hardware by installing alternative OSes.
Alongside hardware restorations, I dive into software experiments—demos of Mac OS X Lion and MorphOS, Linux hacks, and more—offering a practical, preservation-focused look at keeping legacy systems running and accessible.

View on Youtube
ROM Repository Manager
ROM Repository Manager

ROM Repository Manager (romrepomgr) is an open-source C# application designed to help enthusiasts and archivists organize, validate, and deduplicate collections of ROM sets for emulation.
It provides a unified way to manage rom sets compressing and deduplicating their contents, with the ability to and expose them as virtual drives, allowing to browse your ROM library as if it were a physical filesystem.

View on GitHub
plist-cil
plist-cil

plist-cil is a MIT-licensed C#/.NET library that lets applications read, write, and convert Apple (Cocoa) and GNUstep property lists (.plist) in XML, binary, or ASCII formats.
It provides a Cocoa-style object model (NSDictionary, NSArray, NSString, NSNumber, NSData, NSDate) for navigating plist contents, supports parsing from files, streams, or byte arrays into NSObject instances (with optional conversion to native .NET types), and can serialize .NET data structures back into any plist format—making cross-platform plist handling seamless in .NET projects.

View on GitHub
MARECHAI
MARECHAI

Marechai is a ASP.NET Core based web application that serves as a master repository for computing history artifacts, letting contributors catalog hardware, software, companies, and related metadata through a modern web interface.
It uses MariaDB for data storage, ImageMagick (with HEIF, WebP and AVIF support) for image handling, and provides a structured database layer alongside rich documentation and migration tooling to build and maintain a digital museum of historical computing information.

View on GitHub
Open Source Advocacy
Open Source Advocacy

As an open-source advocate, I contribute to various projects that empower others to build and improve technology.
From organizing meetups to writing documentation, my aim is to make software accessible, customizable, and free for everyone.

Contribute on GitHub

Old Projects

Below are some of my earlier projects, showcasing my initial forays into software development and problem-solving.

SZIP

I ported SZIP, a portable, general-purpose lossless compression utility originally developed by Michael Schindler in the 2010s, to multiple platforms. It delivered fast compression and decompression rates, though it demanded significant memory (up to 20 MB at the time).

NatiBot

NatiBot was an alternative client, automation, backup tool, and bot for the SecondLife network and compatible ones. Initially based on the SL-Bot 2.2.3.1 rev 36 codebase—an underground modification of the libomv 3-clause BSD licensed TestClient example program—it evolved significantly over time. While retaining the most basic commands, numerous new commands were added, and several others were synchronized with the TestClient codebase.

View on GitHub
Joliet Volume Access

Joliet Volume Access was a system extension for Mac OS 9 (DOES NOT WORK WITH MAC OS X) created by Thomas Tempelmann, that allowed users to access Joliet filesystem CDs on those systems. In 2002, we translated it along with all the documentation to Spanish. That version is available for downloads below. Since March 2008, Thomas Tempelmann offered this product for free. For registration, users could use the username "Free Version" and the serial number "36513".

Joliet Volume Access (Spanish)
BeHA

BeHA was a version of the HA archiver created by Harri Hirvola, which I ported to BeOS. It did not support extended attributes or POSIX permissions.

Linux for the PlayStation 2

As a user of Linux for the PlayStation 2, I ported several software applications to the platform. Below, you can find binaries I preserved from those efforts.