Hi! I am Xavi, a free software developer that enjoys self-hosting and helping others. One of the main reasons why I use and recommend free software is to remove the grip that Big Tech monopolies have on us, as well as to foster a healthy community environment where everyone can contribute.
Aside from my day job, I write free software with the following requirements in mind:
- Portability.
- Minimalism.
- Ease of use, read and improve.
Projects I wrote
slcl
: a simple and lightweight cloud written in C99 plus POSIX.1-2008 extensions. It successfully replaced my previous Nextcloud instance with minimal footprint and dependencies.libweb
: a simple and lightweight web framework in C99 plus POSIX.1-2008 extensions. Initially part ofslcl
, but it can be used to power any website, either dynamic or static.nanowasm
: a minimal WebAssembly/Wasm interpreter in strict ISO C99. Still WIP.dynstr
: a minimalistic ISO C99 library that provides dynamic strings. Heavily used by bothslcl
andlibweb
.
All projects above are hosted on my self-hosted Gitea instance.
Projects I maintain
- Speed Dreams: a free and open source motorsport simulator, initially forked from TORCS. Since its original lead maintainer dropped on late 2023, I took on the role and I am helping the community to make Speed Dreams a better experience, both for players and developers.
- Dino: I have made some contributions to the upstream repository, but I maintain a fork with features that never made it into upstream.
- PSXSDK: a free and open source software development kit for the original Sony PlayStation. It was abandoned years ago by its original author, so I maintain a fork with bugfixes and experimental features.
pinephone-scripts
: as its name suggests, this repository bundles a bunch of useful scripts for PinePhone users which I used back when this device was my daily driver.